Como posso instalar o pflogsumm para o analisador de log de mensagens do Postfix?

3

Estou usando o servidor de e-mail Postfix no Ubuntu 13.04. Eu quero instalar pflogsumm no meu servidor e analisar o log de email. Como posso fazer isso?

    
por Ferdous Mahmud 15.08.2013 / 03:43

1 resposta

1

para instalar pflogsumm no seu Ubuntu, abra seu terminal com CTRL + ALT + T e digite como

sudo apt-get install pflogsumm 

Configuração:

Queremos que o pflogsumm seja executado por um cron job todos os dias e envie o relatório para [email protected] . Portanto, devemos configurar nosso sistema para que ele grave um arquivo de registro de correio por 24 horas e depois inicie o próximo registro de correio para que possamos alimentar o antigo registro de correio para pflogsumm. Portanto, nós configuramos o logrotate (que é o programa que gira os arquivos de log do nosso sistema) assim: abra /etc/logrotate.conf e anexe a seguinte sub-rotina a ele, depois que os registros específicos da linha # do sistema puderem ser configurados aqui:

no terminal do as

sudo -i

nano /etc/logrotate.conf 

então

/var/log/mail.log {
    missingok
    daily
    rotate 7
    create
    compress
    start 0
}

Existe um script logrotate em /etc/cron.daily . Este roteiro é chamado todos os dias entre as 06: 00h e as 07: 00h. Com a configuração que acabamos de fazer, ele copiará o atual log do Postfix /var/log/mail.log para /var/log/mail.log.0 e compactará, e o arquivo compactado será /var/log/mail.log.0.gz . Ele também criará um novo /var/log/mail.log vazio para o qual o Postfix pode registrar nas próximas 24 horas.

Agora, criamos o script /usr/local/sbin/postfix_report.sh , que chama pflogsumm e envia o relatório para [email protected]:

nano /usr/local/sbin/postfix_report.sh

script como

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
gunzip /var/log/mail.log.0.gz

pflogsumm /var/log/mail.log.0 | formail -c -I"Subject: Mail Statistics" -I"From: pflogsumm@localhost" -I"To: [email protected]" -I"Received: from www.example.com ([192.168.0.100])" | sendmail [email protected]

gzip /var/log/mail.log.0
exit 0 

Precisamos tornar esse script executável:

chmod 755 /usr/local/sbin/postfix_report.sh

Em seguida, criamos um cron job que chama o script todos os dias às 07: 00h:

crontab -e

então

 0 7 * * * /usr/local/sbin/postfix_report.sh &> /dev/null

Isso enviará o relatório para [email protected]. Parece com isso em um cliente de e-mail:

Paramaisinformações&develer: clique aqui

    
por rɑːdʒɑ 15.08.2013 / 05:12