Usando sua expressão original {xxx:log[/tmp/log,"error"].str(error)}=1
, marque a caixa de seleção "Geração de evento MÚLTIPLO PROBLEMA" nas propriedades do acionador.
Eu uso o zabbix para monitorar um arquivo de log, e eu quero que o zabbix envie um e-mail toda vez que uma nova linha entrar no arquivo de log. Eu defino o gatilho:
{xxx:log[/tmp/log,"error"].str(error)}=1
Eu acho que o zabbix faz a 'ação' (envie um e-mail) somente quando o status do gatilho muda.
Assim, quando a primeira linha entra no arquivo de log, o gatilho se torna PROBLEMA. E, em seguida, o status do gatilho mantém PROBLEMA, portanto, as linhas a seguir não enviarão um email.
Existe uma maneira de alterar o status do acionador para OK, se não houver mais login em 60 segundos:
{xxx:log[/tmp/log,"error"].str(error)}=1 && {xxx:log[/tmp/log,"error"].nodata(60)}=0
Mas eu quero que o zabbix envie mensagens para todas as linhas no arquivo de log.
Eu pensei que este é um requisito básico do monitoramento de logs.
Qualquer maneira de fazer isso?
Obrigado antecipadamente
Tags monitoring logs zabbix