web-dev-qa-db-fra.com

Comment puis-je installer pflogsumm pour l'analyseur de journal de courrier Postfix?

J'utilise le serveur de messagerie Postfix dans Ubuntu 13.04. Je souhaite installer pflogsumm sur mon serveur et analyser le journal de messagerie. Comment puis-je faire ceci?

3
Ferdous Mahmud

pour installer pflogsumm dans votre Ubuntu, ouvrez votre terminal avec CTRL + ALT + T et tapez

Sudo apt-get install pflogsumm 

Configuration:

Nous voulons que pflogsumm soit exécuté par un travail cron chaque jour et envoie le rapport à [email protected]. Par conséquent, nous devons configurer notre système pour qu’il écrive un fichier journal de messagerie pendant 24 heures, puis démarre le journal de messagerie suivant afin que nous puissions alimenter l’ancien journal de messagerie vers pflogsumm. Par conséquent, nous configurons logrotate (c'est-à-dire le programme qui fait pivoter les fichiers journaux de notre système) comme suit: ouvrez /etc/logrotate.conf et ajoutez-y la strophe suivante, après la ligne, les journaux spécifiques au système peuvent être configurés ici:

dans le terminal faire comme

Sudo -i

nano /etc/logrotate.conf 

ensuite

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

Il y a un script logrotate dans /etc/cron.daily. Ce script est appelé tous les jours entre 06h00 et 07h00. Avec la configuration que nous venons de faire, il va copier le journal actuel de Postfix /var/log/mail.log dans /var/log/mail.log.0 et le compresser. Le fichier compressé sera donc /var/log/mail.log.0.gz. Il créera également un nouveau /var/log/mail.log vide dans lequel Postfix pourra se connecter pendant les 24 prochaines heures.

Nous créons maintenant le script /usr/local/sbin/postfix_report.sh qui appelle pflogsumm et lui fait envoyer le rapport à [email protected]:

nano /usr/local/sbin/postfix_report.sh

script comme

#!/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 

Nous devons rendre ce script exécutable:

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

Ensuite, nous créons un travail cron qui appelle le script tous les jours à 07h00:

crontab -e

ensuite

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

Le rapport sera envoyé à [email protected]. Cela ressemble à ceci dans un client de messagerie:

enter image description here

Pour plus d'informations et doit lire: cliquez ici

1
rɑːdʒɑ