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

[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]



reply via email to

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