Bonjour,
Je cherche un script qui pourrait me générer des stats d'utilisation à partir des logs de postfix.
Idéalement il me faudrait le nombre de mails reçus, envoyés, mis en attente (deferred) et rejetés par heure et le nombre de destinataires et d’expéditeurs différents et une sortie de ces données dans un fichier texte ou directement sur la console.
Le but est de pouvoir générer tous les jours un csv qui sera ensuite importé dans un outil de tableaux de bord.
J'ai cherché et je ne trouve rien qui corresponde à mes besoins. Le plus connu est pflogsumm, mais il ne fournit pas les mails envoyés. Les autres outils utilisent des bases de données ou génèrent du HTML.
Quelqu'un connait un script qui ferait ça? Merci.
# logwatch
Posté par Nils Ratusznik (site web personnel, Mastodon) . Évalué à 2.
Salut,
est-ce que logwatch peut te convenir ? Il envoie chaque jour un mail récapitulatif de ce qu'il regarde dans les logs (paramétrable). Voici un exemple de ce qu'il me renvoie pour Postfix :
[^] # Re: logwatch
Posté par xenom . Évalué à 2.
Oui il pourrait convenir, je vais tester. Merci.
Pour la sortie, ce n'est pas un problème je devrais arriver à mettre en forme avec awk.
# logwatch
Posté par ranDom (site web personnel) . Évalué à 4.
logwatch s'approche de ce que tu recherches.
On peut régler l'intervalle de stat ( --range ), lui dire de ne s'occuper que d'un service particulier (-- service postfix)
Par contre il pêche par sa sortie, parfaite pour nous humain, mais difficile à post-traiter par un script.
Sinon une petite moulinette en awk ?
Mes 2 ¢
[^] # Re: logwatch
Posté par ranDom (site web personnel) . Évalué à 1.
Oups duplicate found !
J'ai posté sans rafraîchir …
[^] # Re: logwatch
Posté par NeoX . Évalué à 3.
c'est pas un duplicate, ca complete la reponse precedente. ;)
# pflogsumm
Posté par Xavier . Évalué à -1.
Bonjour,
pflogsumm est disponible dans le package postfix-perl-scripts sous centos par exemple.
Have fun…
[^] # Re: pflogsumm
Posté par Nils Ratusznik (site web personnel, Mastodon) . Évalué à 2.
Justement, il indique que ça ne lui convient pas :
[^] # Re: pflogsumm
Posté par Xavier . Évalué à 1.
Bonjour,
j'avais pas lu, mais je viens de le lancer sur un des mes serveur et:
[^] # Re: pflogsumm
Posté par Xavier . Évalué à 2.
Et pour être encore plus complet:
Donc en gros le monsieur veut quelque chose qui existe déjà mais pas exactement… Va falloir scripter…
[^] # Re: pflogsumm
Posté par xenom . Évalué à 1.
Ça n'existe justement pas, et j'ai vérifié.
Dans cet exemple tu n'a pas le nombre de mails envoyés, ni la taille totale des mails envoyés.
Pour ton example au dessus, c'est les plus gros expéditeurs de mails, que ce soit pour des mails reçus ou envoyés. Je ne veux pas savoir qui en a envoyé le plus, mais combien au total ont été envoyés.
Et j'ai environ 8000 expéditeurs d’après justement pflogsumm sur mon serveur, donc le top ne représente qu'une petite partie des mails envoyés.
[^] # Re: pflogsumm
Posté par NeoX . Évalué à 1.
pourtant dans son deuxieme exemple je lis
81 emetteurs pour 147 emails et 20MB
[^] # Re: pflogsumm
Posté par xenom . Évalué à 2.
Il y a bien 81 expéditeurs différents, mais delivered correspond aux mails transmis aux boites et non pas aux mails envoyés/sortant.
Pour son exemple, Postfix a reçu 144 mails et en a transmis 147 aux boites mails, car un mail peut être envoyé à plusieurs destinataires.
[^] # Re: pflogsumm
Posté par NeoX . Évalué à 1.
je dis surement une betise mais :
- les delivlered sont les emails SORTANTs
- les received sont les emails ENTRANTs
donc il n'y a pas de correllation entre les deux.
oui un email peut avoir plusieurs destinataires internes ou externes, ou les deux.
cela n'empeche que cela fait des envois individuels vers l'exterieur, 2 destinataires = 2 envoies
et une reception multi destinataire fera probablement de meme sur les received.
[^] # Re: pflogsumm
Posté par xenom . Évalué à 2.
Justement, les mails "delivered" ne sont pas les mails sortants, ce sont les mails qui ont été délivrés. C'est à dire les mails qui sont déposés dans une boite d'un utilisateur ou envoyés à un autre serveur SMTP.
Il y a corrélation entre les 2, car un mail reçu apparaitra dans delivered, car il aura été déposé(délivré) à un utilisateur interne et si 1 mail est envoyé à 2 destinataires internes, il apparait 1 fois dans received et 2 fois dans delivered.
Pour plus d'infos sur received/delivered http://www.postfix.org/OVERVIEW.html.
L'info que je recherche c'est le nombre de mails envoyés à l’extérieur.
[^] # Re: pflogsumm
Posté par xenom . Évalué à 2. Dernière modification le 05 décembre 2013 à 11:34.
En complément voici les résultats de pflogsumm et de logwatch pour un serveur de test :
PFlogsumm :
Logwatch (mon serveur est example.com):
PFlogsumm ne fait pas la difference entre mail deliveré en local et mails envoyés à l'exterieur, alors que logwatch si.
[^] # Re: pflogsumm
Posté par Benoît Sibaud (site web personnel) . Évalué à 1.
Paquet pflogsumm pour Debian
Et au passage les données LinuxFr.org pour ce début décembre :
Moche ce taux de spam.
# Mailgraph
Posté par olaf . Évalué à 1.
En CGI qui te fait de jolis graphs RRD avec tes données :
https://github.com/schweikert/mailgraph/blob/master/mailgraph.cgi
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.