Pular para o conteúdo

Contagem de de informações em logs

Responder tópico
  • Denunciar
  • Indicar

1. Contagem de de informações em logs

Enviado em 14/01/2014 - 14:21h

Olá pessoal, gostaria da ajuda de vocês... tenho um log que é rotacionado muito rapido (em dias de pico a média é de 10 transações por segundo) e preciso criar um script que conte quantas vezes logam neste arquivo duas strings num espaço de tempo de 5 em 5 minutos...alguma ideia? Desde já agradeço.

Responder tópico

2. Re: Contagem de de informações em logs

Enviado em 14/01/2014 - 14:25h

usa cron

3. Re: Contagem de de informações em logs

Enviado em 14/01/2014 - 16:04h

wescley1 escreveu:

usa cron
+1

4. Re: Contagem de de informações em logs

Enviado em 14/01/2014 - 19:20h

Eu usaria o Nagios. Mas creio que ele esteja pedindo idéias para o script.

Já pensou em fazer um grep e contar o número de linhas? No Nagios você define o intervalo e apresenta o resultado da soma.

5. Re: Contagem de de informações em logs

Enviado em 14/01/2014 - 20:12h

Obrigado pessoal, mas o problema não é a cron e sim o script mesmo.

6. Re: Contagem de de informações em logs

Enviado em 15/01/2014 - 00:25h

DGOkill escreveu:

Obrigado pessoal, mas o problema não é a cron e sim o script mesmo.
O Cron citado pela galera vai precisar mesmo ou então um script com loop e sleep de 5 minutos.

No caso basta agendar no cron usando o comando como root:


crontab -e
edite o arquivo adicionando a linha:

*/5 * * * * grep 'string' /var/log/arquivo.log --count >> /root/log.txt
isso é o mais básico que consegui pensar no momento ou como falei um script :

echo "##################################################" >> /root/log.txt
echo "`date +%R\ `" >> /root/log.txt
grep 'string' /var/log/arquivo.log --count >> /root/log.txt
salve o arquivo em /usr/local/bin e de permissão de executar:

chmod +x /usr/local/bin/script.sh
e mude a linha do Cron:


*/5 * * * * /usr/local/bin/script.sh
isso é bem simples com um pouco de pesquisa pode achar muitos exemplos por ai



Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder