Gostaria de saber o que significa while [ 1 ]; ???
Em 3 de maio de 2018 19:51, Maik Alberto address@hidden <mailto:address@hidden>
[shell-script] <address@hidden <mailto:address@hidden>> escreveu:
__
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 <mailto:address@hidden>
<address@hidden <mailto:address@hidden>> em nome de Tiago Peczenyj
address@hidden <mailto:address@hidden> [shell-script] <address@hidden
<mailto:address@hidden>>
*Enviado:* quinta-feira, 3 de maio de 2018 19:10
*Para:* address@hidden <mailto: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:
https://www.elastic.co/guide/en/kibana/current/watcher-create-threshold-alert.html
<https://www.elastic.co/guide/en/kibana/current/watcher-create-threshold-alert.html>
<https://www.elastic.co/guide/en/kibana/current/watcher-create-threshold-alert.html>
Create Threshold Alert | Kibana User Guide [6.2] | Elastic
<https://www.elastic.co/guide/en/kibana/current/watcher-create-threshold-alert.html>
www.elastic.co <http://www.elastic.co>
Get started with the documentation for Elasticsearch, Kibana, Logstash,
Beats, X-Pack, Elastic Cloud,
Elasticsearch for Apache Hadoop, and our language clients.
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
<mailto:address@hidden>
[shell-script] <address@hidden <mailto:address@hidden>> escreveu:
__
Boa noite, pessoal!
Queria uma luz da galera do grupo...
Estou precisando criar um script que busque na hora atual ou a cada 10
minutos, a quantidade de ERROS
em um determinado arquivo de log, e se tiver uma quantidade maior que x
erros, enviar um email
notificando o problema.
Alguém aqui já fez isso ou tem uma ideia boa?
Desde já agradeço!
--
Tiago B. Peczenyj
http://about.me/peczenyj
--------------------------------------------------------------------------------------------------------------
Enviado por: Cesar Rodrigues <address@hidden>
--------------------------------------------------------------------------------------------------------------