On suppose bien sûr que Cacti est installé….
L’idée est de monitorer via des graphiques un serveur postfix. Pour cela, il faut installer mailgraph sur le serveur hébergeant postfix. Ensuite, les informations seront transmises via snmp de ce serveur vers le serveur ou Cacti est installé.
Sur le serveur postfix
installer mailgraph via apt-get install mailgraph.
On copie alors le fichier mailgraph via la commande
mv /usr/sbin/mailgraph /usr/sbin/mailgraph.save
Ensuite, récupérer ici la version de mailgrap pour cacti (archive mailgraph-cacti.zip).
unzip mailgraph-cacti.zip
cd mailgraph-cacti
cp mailgraph.pl /usr/local/sbin/
cp postfixstats.sh /usr/local/bin/
Il faut modifier le script /etc/init.d/mailgraph en modifiant la variable DAEMON qui correspond au chemin du fichier mailgraph.pl.
DAEMON = /usr/local/bin/mailgraph.pl.
Il faut créer manuellement quelques fichiers pour que mailgraph puisse compter ses petits
touch /var/tmp/mailreceived
touch /var/tmp/mailsent
touch /var/tmp/mailrejected
touch /var/tmp/mailbounced
touch /var/tmp/mailspam
touch /var/tmp/mailvirus
Il faut maintenant éditer le fichier /etc/snmp/snmpd.conf et lui ajouter la chose suivante :
exec mailcount /usr/local/bin/postfixstats.sh
Il faut enfin relancer les deux services snmpd et mailgraph
/etc/init.d/snmpd restart
/etc/init.d/mailgraph restart
Sur le poste Cacti
C’est bien plus simple….
Il suffit de récupérer les fichiers cacti_graph_template_postfix_processing.xml et postfixcheck.pl de la précédente archive mailgraph-cacti.zip.
le fichier postfixcheck.pl doit être copié dans le répertoire scripts de cacti (sur une debian c’est du genre /usr/share/cacti/site/scripts/).
Ensuite, il faut depuis l’interface cacti importer le template xml cacti_graph_template_postfix_processing.xml. On peut alors faire des graphiques.
En cas de soucis
quelques pistes à explorer.
sur le serveur postfix
vérifier que le service mailgraph est lancé avec un
ps aux | grep mailgraph
Au passage vérifier que le chemin de mail.log soit correct.
Lancez le script postfixstats.sh pour voir si mailgraph compte bien les mails
/usr/local/bin/postfixstats.sh
qui doit vous donner un résultat sous la forme sent:10 received:50 bounced:20 rejected:10 spam:0 virus:0
Regardez enfin si les fichiers temporaires s’incrémentent bien
cat /var/tmp/mail*
sur le serveur cacti
/usr/bin/perl /usr/share/cacti/site/scripts/postfixcheck.pl IP_POSTFIX SNMP_VERSION COMUNITY_NAME
