shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script para monitorar


From: phfbettega
Subject: Re: [shell-script] Script para monitorar
Date: Thu, 10 May 2018 01:02:18 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0

O 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: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>
--------------------------------------------------------------------------------------------------------------


reply via email to

[Prev in Thread] Current Thread [Next in Thread]