Como criar monitor monit para alertar quando uma linha de texto NÃO é vista em um arquivo de log durante um período de tempo

Como criar monitor monit para alertar quando uma linha de texto NÃO é vista em um arquivo de log durante um período de tempo

Posso ver como alertar quando um regex aparece em um arquivo de log. Posso ver como alertar quando um regex não aparece em CADA linha de um arquivo de log. Mas não consigo ver como alertar quando um regex não aparece em um arquivo de log durante um período de tempo.

Eu poderia criar um script bash que regex seja o arquivo para mim e gravar em um arquivo que monitora, mas prefiro manter a solução dentro do monit.

Qualquer ajuda seria apreciada.

Responder1

Do manual:

IF [NOT] MATCH {regex|path} [[] CYCLES] THEN ação

O conteúdo só está sendo verificado a cada ciclo. Se o conteúdo estiver sendo adicionado e removido entre duas verificações, eles passarão despercebidos.

Use a opção CICLO. A limitação que vejo aqui são os ciclos. O padrão manual é 300 segundos (5 minutos). Determine quantos ciclos são necessários e ajuste o alerta.

informação relacionada