|
From: | Maik Alberto |
Subject: | Re: [shell-script] Script para monitorar |
Date: | Thu, 3 May 2018 22:51:14 +0000 |
só complementando para que não dispare em toda consulta após atingir os 10 primeiros erros.
LOG=/tmp/log
while [ 1 ]; do sleep 600 if [[ $( grep -c "ERRO" $LOG ) -ge 10 ]]; then #envia email mv $LOG $LOG$(date +%s) > $LOG fi done De: address@hidden <address@hidden> em nome de Tiago Peczenyj address@hidden [shell-script] <address@hidden>
Enviado: quinta-feira, 3 de maio de 2018 19:10 Para: address@hidden Assunto: Re: [shell-script] Script para monitorar Ola
Existem varias formas de fazer isso, entretanto um script feito a mão pode não ser a ferramenta mais adequada.
Vc quer algo que monitore e alerte em caso de ocorrências, se for possível utilizar a stack ELK ( elasticsearch, logstash e kibana ) vc tem uma imensa flexibilidade mas demanda tempo pra configurar e usar (talvez precise estruturar os seus logs,
emitindo em json por exemplo) exemplo:
Para algo mais simples: dado que vc pode executar o script via crontab a cada x tempos, bastaria:
Veja se a saida do grep -c ajuda
$ grep -c “expressão de erro” /var/log/seuarquivo.log
Se ajudar, bastaria fazer
if [[ $( grep ... ) -ge 10 ]]; then
# envia email
fi
Mas isso é uma versão simplificada. Na prática vc tem q pensar onde procurar e como
Em qui, 3/05/2018 às 23:25, Cesar Rodrigues
address@hidden [shell-script] <address@hidden> escreveu:
|
[Prev in Thread] | Current Thread | [Next in Thread] |