ushare : comment transformer votre pc en serveur DNLA cacti postfix monitoring
jan 26

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/sbin/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

Leave a Reply