Contagem de de informações em logs

1. Contagem de de informações em logs

Diego Almeida
DGOkill

(usa Red Hat)

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.


  


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

Wescley de Carvalho Dimas
wescley1

(usa Ubuntu)

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

usa cron


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

Pedro
px

(usa Debian)

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

wescley1 escreveu:

usa cron


+1


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

Perfil removido
removido

(usa Nenhuma)

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

Diego Almeida
DGOkill

(usa Red Hat)

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

André Canhadas
andrecanhadas

(usa Debian)

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






  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts