25
2008
Surveillance d’un postfix sur RHEL4 avec Cacti
Téléchargez Mailgraph-cacti ici
Pré-requis :
- perl doit être installé sur la machine postfix.
- La machine postfix doit posséder un serveur snmp.
- elle doit être accessible en snmp (udp 161) par la machine où se trouve cacti.
packages perl :
- File::Tail
- Getopt::Long
packages linux :
- rrdtool-1.0.50-3.el4.rf.i386.rpm
- perl-rrdtool-1.0.50-3.el4.rf.i386.rpm
Configuration :
Sur le serveur Postfix :
Transferer les fichiers sur le serveur :
- mailgraph.pl
- postfixstats.sh
- mailgraph-init
placer mailgraph.pl dans /usr/local/sbin
donner les droits d’execution au fichier
chmod 755 mailgraph.pl
placer postfixstats.sh dans /usr/local/bin et donnez lui les droits d’éxécution
placer mailgraph-init dans /etc/init.d et donnez lui les droits d’éxécution
modifier le fichier /etc/init.d/mailgraph-init
remplacez :
MAILGRAPH_PL=/usr/bin/mailgraph
par :
MAILGRAPH_PL=/usr/local/sbin/mailgraph.pl
Créer les fichiers de statistique qui servirons à comptabiliser les statistiques :
touch /var/tmp/mailreceived
touch /var/tmp/mailsent
touch /var/tmp/mailrejected
touch /var/tmp/mailbounced
touch /var/tmp/mailspam
touch /var/tmp/mailvirus
Configurer le fichier /etc/snmpd/snmpd.conf en ajoutant à la fin du fichier :
exec mailcount /usr/local/bin/postfixstats.sh
Ajouter également les droits d’accès à l’OID
view systemview included .1.3.6.1.4.1.2021
Redémarrer le service snmpd :
/etc/init.d/snmpd restart
Lancer le service mailgraph.pl
service mailgraph-init start
vérifiez que les fichiers de stats se remplissent bien :
cat /var/tmp/mail*
[root@dns1 bin]# cat /var/tmp/mail*
0
45
0
31
0
0
vérifiez que le script /usr/local/bin/postfixstats.sh fonctionne bien :
[root@dns1 bin]# /usr/local/bin/postfixstats.sh
sent:7 received:10 bounced:1 rejected:0 spam:0 virus:0
Une fois que tous les tests ont été effectué avec succès, nous pouvons passer à la configuration du serveur Cacti
Sur le serveur Cacti
Transferer le fichier postfixcheck.pl sur le serveur cacti puis le placer dans son répertoire scripts. Attribuez lui les droits d’éxécution et changez le propriétaire et le groupe en fonction de l’utilisateur cacti.
Pour moi, l’utilisateur est apache :
chmod 755 postfixcheck.pl
chown apache.apache postfixcheck.pl
[root@admin2 scripts]# ll post*
-rwxr-xr-x 1 apache apache 2052 Dec 28 2005 postfixcheck.pl
testez que la commande fonctionne :
./postfixcheck.pl 192.168.0.1 1 public
192.168.0.1 = adresse ip du serveur postfix
1 = version snmp
public = communauté snmp
[root@cacti scripts]# ./postfixcheck.pl 192.168.0.1 1 public
sent:9 received:15 bounced:1 rejected:0 spam:0 virus:0
Configuration Cacti
Importez le template (xml) dans cacti
Créer graph correspondant à votre host postfix et voilà.
Publicité :)
Articles récents
- Configuration de Nginx pour Obtenir l’IP Réelle des Visiteurs avec CloudFlare
- Récupérer les informations d’un Ordinateur Terra à partir du numéros de série avec Python
- Grep – Extraire toutes les adresses IP d’un fichier text, Json, etc…
- Failed to Start File System Check – Vcenter 7
- Powershell – Se connecter à l’active directory depuis un poste windows 11
Bonjour,
Merci pour cet article , plutot interesant. J ai toujours eu des soucis avec RHEL 4 et mailgraph (dep perl vs RHEL…) , cela semble continuer . Conflits entre en Getopt::Long et Perl.
perl-Getopt-Long-2.38-1.el4.rf conflicts with file from package perl-5.8.5-36.el4_5.2
Une idee ? , j ai essaye differentes versions de Getopt::long sans success.
gmiga76
Salut,
ton problème ne me dit rien du tout. As tu essayé d’installer Getopt::Long via la commande cpan?
Je prefere rester avec du rpm vu le nombre de serveur a gerer. J ai contourne le probleme en isntallant Getopt:Long:Easy .
Merci pour ta reponse.
gmiga76