Yunohost comme serveur de mails - Billet N°4
Ce billet fait partie de la série Yunohost comme serveur de mails
Yunohost comme serveur de mails - Billet N°1
Yunohost comme serveur de mails - Billet N°2
Yunohost comme serveur de mails - Billet N°2
Les logs
Remarque : le présent billet ne parlera pas de l'analyse du contenu des logs en lui-même (gestion d'erreurs etc.) mais a pour objectif de faire (re)découvrir un outil précis.
Le serveur de mails d'envoi et de réception des mails est Posftix et les logs de ce serveur se trouvent dans le fichier /var/log/mail.log.
Pour analyser ce fichier, il y a
La version graphique depuis l'interface d'administration de Yunohost :
./admin/#/services/postfix/log : pour voir les logs
. /admin/#/services/postfix : pour voir l'état du service
que l'on utilisera pour regarder les dernières lignes et l'état du service.
La méthode à l'ancienne qui consiste à lire le contenu de de fichier (à base de cat, head, more, tail...), à y rechercher des séquences / chaînes de texte particulières (grep).
Et une méthode à base de script. Il existe en effet un script perl, packagée sous Debian, pflogsumm (Site internet de pflogsumm : http://jimsun.linxnet.com/postfix_contrib.html) qui permet de parser le fichier mail.log et en extraire un certains nombres d'informations classées de façon pertinentes, parmi lesquelles :
Nombre de mails envoyés par compte ;
Nombre de mails reçus ;
Taille des mails ;
Trafic mail par jour, par heure...
Tout un tas de cumul et de métriques qui peuvent être intéressantes et pertinentes.
Comme tout outil en ligne de commande, il y a une page man détaillant toutes les options qu'il est possible d'utiliser / appeler.
Et une FAQ en anglais assez riche et détaillée.
Pflogsumm est donc un outil fort utile pour avoir un rapport journalier de suivi de son serveur mail.
Pour finir, Astuce trouvée dans le forum de Yunohost, l'envoi par mail (!) d'un rapport quotidien d'analyse de l'envoi de mail via une tâche cron
# STATS MAIL SERVER pflogsumm
59 23 * * * /usr/sbin/pflogsumm -u 5 -h 5 -d today /var/log/mail.log | mail -s "Postfix Report of `date`" yourmail@domain.tld