[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Shell script para monitorar logs
From: |
Maicon Radeschi |
Subject: |
Shell script para monitorar logs |
Date: |
Mon, 13 Aug 2012 13:59:00 -0400 |
Boa tarde,
Estou tentando desenvolver um script para gerar logs de emails enviados por
um servidor postfix, os logs estão no seguinte formato..
Aug 8 07:09:36 postfix/smtpd[10659]: 9FF6E6046D:
client=localhost.localdomain[127.0.0.1]
Aug 8 07:09:36 postfix/cleanup[11622]: 9FF6E6046D: message-id=<
address@hidden>
Aug 8 07:09:36 postfix/smtp[11802]: 6A4686021B: to=<
address@hidden>, relay=127.0.0.1[127.0.0.1]:10024, conn_use=83,
delay=42, delays=0.02/42/0.01/0.56, dsn=2.0.0, status=sent (250 2.0.0 from
MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 9FF6E6046D)
Aug 8 07:09:36 postfix/qmgr[1972]: 9FF6E6046D: from=<
address@hidden>, size=2694, nrcpt=1 (queue active)
Aug 8 07:09:38 postfix/smtp[10665]: 9FF6E6046D: to=<
address@hidden>, relay=mx4.hotmail.com[65.55.37.72]:25,
conn_use=6, delay=1.5, delays=0.05/0.03/0.28/1.2, dsn=2.0.0, status=sent
(250 <address@hidden> Queued mail for
delivery)
Aug 8 07:09:38 postfix/qmgr[1972]: 9FF6E6046D: removed
Seria fácil se os arquivos de logs não ficassem na casa dos gigabytes,
então por questões de desempenho, não posso ficar lendo o arquivo de log
toda vez, em uma única leitura, preciso pegar o campo
address@hidden e depois contar quantos emails esse usuário
enviou e para quem tal usuário enviou esse email. Com esses dados o script
deve gerar uma página html para facilitar a visualização.
A pagina teria o nome de todos os usuários que mandaram email, com o total
de emails enviados na frente do nome, e ao clicar no usuário seria aberta a
lista de todos os destinatários que esse usuário se comunicou, também com o
total.
Pensei em fazer usando read para ir lendo linha por linha e ir criando
arquivos pequenos com o nome do usuario, dentro desses arquivos já ir
jogando o nome dos destinatários desse usuário. Pois aí não precisaria mais
ler o arquivo grande denovo, na hora de gerar o html, podia usar o próprio
ls pra pegar todos os arquivos(que já são os nomes dos usuários)..
Porém os códigos que tenho feito, ou tem ficado muito lento, ou não tem
dado certo por algum motivo que não sei explicar.. As informações das
mensagens podem ser capturadas com o ID(9FF6E6046D por exemplo)..
Alguém tem alguma idéia que possa me ajudar?
Abraços
--
--
Maicon
[As partes desta mensagem que não continham texto foram removidas]
- Shell script para monitorar logs,
Maicon Radeschi <=
- Re: [shell-script] Shell script para monitorar logs, Robson Alexandre, 2012/08/14
- Re: [shell-script] Shell script para monitorar logs, Julio C. Neves, 2012/08/14
- Re: [shell-script] Shell script para monitorar logs, Maicon Radeschi, 2012/08/14
- Re: [shell-script] Shell script para monitorar logs, Julio C. Neves, 2012/08/14
- Re: [shell-script] Shell script para monitorar logs, Marcelo Neto, 2012/08/14
- Re: [shell-script] Shell script para monitorar logs, Maicon Radeschi, 2012/08/14
- Re: [shell-script] Shell script para monitorar logs, Robson Alexandre, 2012/08/15
- Re: [shell-script] Shell script para monitorar logs, Maicon Radeschi, 2012/08/16
- Message not available
- Re: [shell-script] Shell script para monitorar logs, Maicon Radeschi, 2012/08/18
- Re: [shell-script] Shell script para monitorar logs, Maicon Radeschi, 2012/08/22