Après avoir lancé votre serveur de messagerie d'entreprise, la question se pose de savoir comment visualiser ses indicateurs de performance : le nombre de mails reçus et envoyés par les collaborateurs, la notation des collaborateurs par l'activité mail, les indicateurs de trafic, ainsi que l'efficacité de l'anti- règles anti-spam, y compris les raisons du blocage. Toutes ces données sont disponibles brutes dans le fichier journal du service postfix.
Pour analyser le fichier journal, nous allons installer l'utilitaire :
apt install pflogsumm
cp /usr/sbin/pflogsumm /usr/local/bin
Vérifions le script en spécifiant le chemin vers le fichier journal postfix:
cat /var/log/mail.log | pflogsumm | more
La sortie contiendra une grande quantité de données regroupées par type:
Grand Totals
------------
messages
51 received
50 delivered
0 forwarded
0 deferred
0 bounced
472 rejected (90%)
0 reject warnings
0 held
0 discarded (0%)
151710 bytes received
151710 bytes delivered
4 senders
4 sending hosts/domains
11 recipients
7 recipient hosts/domains
Per-Day Traffic Summary
date received delivered deferred bounced rejected
--------------------------------------------------------------------
May 14 2023 0 0 0 0 1
May 19 2023 45 44 0 0 31
May 20 2023 6 6 0 0 140
--More--
Si nécessaire, vous pouvez créer un script qui enverra un rapport par courrier, ainsi qu'une pièce jointe au format PDF, pour une transmission ultérieure. Pour générer un rapport pdf et envoyer une lettre, installez les packages nécessaires :
apt install mailutils a2ps
Créons un script avec le contenu suivant:
nano /usr/local/bin/report_pdf.sh
#!/usr/bin/env bash
rm /var/log/report.txt
rm /var/log/report.ps
rm /var/log/report.pdf
cat /var/log/mail.log | pflogsumm | more >> /var/log/report.txt
a2ps -b --header=mail.domain.tld --rows 1 --columns 1 /var/log/report.txt -o /var/log/report.ps
ps2pdf -s1 /var/log/report.ps /var/log/report.pdf
mail -s 'Mail Server Report' -a From:Mail-Server -A /var/log/report.pdf < /var/log/report.txt
Attribuez des droits d'exécution:
chmod +x /usr/local/bin/report_pdf.sh
Ajoutons une tâche à cron pour que le rapport vienne une fois par semaine, puisque le journal est mis à jour chaque semaine, par exemple, le vendredi à 15h00:
crontab -e
0 15 * * 5 /usr/local/bin/report_pdf.sh