Ad Widget

Collapse

Comportamento strano con trigger regexp o str

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Comportamento strano con trigger regexp o str

    Ho necessità di eseguire un controllo su delle linee modem fax.
    Il server da monitorare (VM) monta Hylafax e ha 4 linee modem collegate.
    Con un Item eseguo un comando ssh remoto e ogni 5 minuti recupero lo stato delle linee in formato testo (ad esempio viene ritornata una stringa "Running and idle" quando il modem è in attesa).

    Per verificare lo stato delle linee utilizzo un trigger per verificare le ultime 5 stringhe ricercando nel testo lo stato "Running and idle", è se non è presente considero la linea in errore ({Hylafax:ssh.run[Modem.Status.ttyaa00].str(Running and idle,#5)}=0).
    Tutto sembra funzionare correttamente, e il trigger fa il suo dovere,
    nel caso in cui 5 stringhe consecutive non riportano lo stato "Running and idle" il trigger si attiva.

    Il problema è che il trigger in caso di "errore", viene allarmato continuamente ogni 5 minuti. In pratica sembra non riconoscere il fatto che sia gia allarmato.
    Questo ovviamente scatena una serie infinita di mail e di sms.
    Ho provato anche utilizzando regexp invece di str, ma il comportamento non cambia.
    Sapete se il comportamento del trigger è normale e quindi devo agire in modo diverso, oppure se potrebbe essere un bug?
    Grazie in anticipo per le risposte.

    #2
    Il comportamento del trigger è corretto: quando arriva un valore nuovo dall'item, controlla ed allarma. E' già stato allarmato, quello è un altro discorso.
    cerca Hysteresis per maggiori info, cmq il trgigger deve essere scritto più o meno così:
    ({TRIGGER.VALUE}=0 and {Hylafax:ssh.run[Modem.Status.ttyaa00].str(Running and idle,#5)}=0)
    se non è attivo (value=0) viene alzato, se è già attivo non viene alzato...

    Comment

    Announcement

    Collapse
    No announcement yet.
    Working...
    X