Monit verifica o conteúdo do arquivo de log

2

Estou tendo um problema com a verificação de conteúdo do Monits. Eu sei que posso verificar o arquivo de log como este

check file test.log with path logs/test.log
if not match "something" for 5 cycles then alert

Mas o arquivo de log tem tantas variáveis e está crescendo muito rápido, então me alerta em todas as linhas. O problema que estou tendo é que eu preciso ignorar todo o resto. Eu sei que posso fazer isso com ignore a variável no conteúdo de verificação de monit, mas isso não vai me ajudar porque há números que mudam a cada segundo. Eu preciso de uma maneira de verificar este arquivo de log, o tamanho do arquivo e timestamp não vai me ajudar porque se o banco de dados for perdido o arquivo de log ainda está crescendo porque me dá o banco de dados de erro foi embora. Agora eu preciso de uma maneira de monitorar isso, então eu sei que minhas mensagens estão indo para os usuários. Alguém tem uma boa solução para isso. Eu realmente preciso disso.

    
por mYzk 05.03.2013 / 12:07

1 resposta

2

A correção parcial para isso é ancorar sua pesquisa.

check file messages with path /var/log/messages
    ignore match ".*monit"
    if match "trying to execute job" then alert

Ou talvez polir seu Regex ou pesquisar uma sequência melhor ou mais representativa. Você pode adicionar logs de aplicativos que podem apresentar condições de falha com mais clareza?

Você está basicamente procurando por algo dessa frequência com "Se isso não acontecer por 5 ciclos (5 minutos), então me avise" , talvez uma abordagem melhor seja um log geral de inatividade monitor. Monit pode não ser a solução.

    
por 09.02.2015 / 15:00