|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Script para monitorar |
Date: | Thu, 10 May 2018 09:20:16 -0300 |
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Funcionou, então pode sim. O sleep foi utilizado para simular o tempo informado na questão, lembrando que outros colegas deram outras sugestões, como utlização do cron. Mas otimização e simplificação é sempre válido. Vlw!
De: address@hidden.br <address@hidden.br > em nome de address@hidden [shell-script] <address@hidden.br >
Enviado: quinta-feira, 10 de maio de 2018 01:02
Para: address@hidden.br
Assunto: Re: [shell-script] Script para monitorarO loop poderia ser 'while sleep 600;do ... ;done', não?
Nesse caso em que o sleep é o primeiro comando dentro do loop,
o sleep mesmo poderia ser o teste do while.
Acho que o shell, depois de esperar 600 segundos, vai executar
os comandos e voltar ao while, executando o sleep novamente.
Abraços Paulo
On 09-05-2018 19:23, Cesar Rodrigues address@hidden [shell-script] wrote:
> Gostaria de saber o que significa while [ 1 ]; ???
>
>
>
> Em 3 de maio de 2018 19:51, Maik Alberto address@hidden <mailto:maik.alberto@hotmail.com >
> [shell-script] <address@hidden.br <mailto:shell-script@yahoogrupos.com.br >> 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.br <mailto:shell-script@yahoogrupos.com.br >
> <address@hidden.br <mailto:shell-script@yahoogrupos.com.br >> em nome de Tiago Peczenyj
> address@hidden <mailto:tiago.peczenyj@gmail.com > [shell-script] <address@hidden.br
> <mailto:shell-script@yahoogrupos.com.br >>
> *Enviado:* quinta-feira, 3 de maio de 2018 19:10
> *Para:* address@hidden.br <mailto:shell-script@yahoogrupos.com.br >
> *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.br <mailto:shell-script@yahoogrupos.com.br >> 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>
> ----------------------------------------------------------
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] Script para monitorar, (continued)
- Re: [shell-script] Script para monitorar, Cesar Rodrigues, 2018/05/03
- Re: [shell-script] Script para monitorar, Luiz Filipe, 2018/05/10
- Re: [shell-script] Script para monitorar, Maik Alberto, 2018/05/03
- Re: [shell-script] Script para monitorar, willian mayan, 2018/05/04
- Re: [shell-script] Script para monitorar, Cesar Rodrigues, 2018/05/04
- Re: [shell-script] Script para monitorar, Julio C. Neves, 2018/05/04
- Re: [shell-script] Script para monitorar, Cesar Rodrigues, 2018/05/09
- Re: [shell-script] Script para monitorar, Julio C. Neves, 2018/05/09
- Re: [shell-script] Script para monitorar, phfbettega, 2018/05/10
- Re: [shell-script] Script para monitorar, Maik Alberto, 2018/05/10
- Re: [shell-script] Script para monitorar, Julio C. Neves <=
- Prev by Date: Re: [shell-script] Script de Log
- Next by Date: Re: [shell-script] Script para monitorar
- Previous by thread: Re: [shell-script] Script para monitorar
- Next by thread: Como pegar uma parte do texto(não uma linha) em um arquivo que contém uma expressão
- Index(es):