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

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

Re: [shell-script] Shell script para monitorar logs


From: Robson Alexandre
Subject: Re: [shell-script] Shell script para monitorar logs
Date: Tue, 14 Aug 2012 09:12:52 -0300

Bom dia Maicon,
Não entendi exatamente seu problema, se é de lógica/algoritmo ou de qual
ferramenta apropriada para utilizar.
Pensei logo de cara em usar o uniq -c desta forma
sed -r '/from=/{s/.*from=<([^>]*)>.*/\1;p}' arquivo.log | uniq -c
Seria uma idéia para somar todos os remetentes agrupando.
Daí teria de pegar cada remetente para cada destinatário e agrupa-los 1
para N.
Vc poderia postar o script q está tentando fazer para podermos te ajudar
melhor?

Atenciosamente
Robson Alexandre
Em 13/08/2012 20:03, "Maicon Radeschi" <address@hidden> escreveu:

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


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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