Installation et Configuration de Mailgraph
Monitoring et Graphes pour Postfix
Mailgraph est un logiciel qui permet de générer des graphiques à partir de statistiques du fichier de logs de posfix. Site officiel : http://mailgraph.schweikert.ch/
Pré requis :
Il vous faudra installer rrdtool avec yum ou aptitude selon votre distribution. Vous aurez besoin d'un module perl nommé : File::Tail Pour cela tapez ceci dans un terminal :
perl -MCPAN -e shell install File::Tail exit
Téléchargement :
cd /opt/SOURCES wget http://mailgraph.schweikert.ch/pub/mailgraph-1.14.tar.gz tar xvzf mailgraph-1.14.tar.gz cd mailgraph-1.14
Installation :
Tout d'abord il nous faut apporter quelques modifications au fichier initialisation : mailgraph-init
vi mailgraph-init PATH=/bin:/usr/bin MAILGRAPH_PL=/opt/mailgraph/bin/mailgraph.pl MAIL_LOG=/var/log/maillog PID_FILE=opt/mailgraph/var/run/mailgraph.pid RRD_DIR=/opt/mailgraph/var/lib
Une fois ceci fait copier le dans /etc/init.d/
cp -a mailgraph-init /etc/init.d/mailgraph
Droits d'exécution :
chmod 755 /etc/init.d/mailgraph
Création des répertoires et mise en place des fichiers :
En premier lui on crée les répertoiresz.
mkdir /opt/mailgraph114 mkdir /opt/mailgraph114/var mkdir /opt/mailgraph114/var/lib mkdir /opt/mailgraph114/var/run mkdir /opt/mailgraph114/bin cd /opt ln -s mailgraph114/ mailgraph
Et dans un deuxième temps on copie le fichier principal à sa place.
cd /opt/SOURCES/mailgraph-1.14 cp -a mailgraph.pl /opt/mailgraph/bin/
Premier démarrage ! :
service mailgraph start
qui devrait vous donner ceci :
Starting mail statistics grapher: mailgraph
Assurez vous qu'il est bien lancé :
ps -ef | grep mailgraph root 25401 1 79 12:27 ? 00:00:10 /usr/bin/perl -w /opt/mailgraph/bin/mailgraph.pl -l /var/log/maillog -d --daemon-pid=/opt/mailgraph/var/run/mailgraph.pid --daemon-rrd=/opt/mailgraph/var/lib
Configuration dans Apache :
Personnellement j'ai créé un sous domaine mais vous pouvez faire autrement si cela vous chante, vous avez un petit article sur les vhosts ici, et la documentation sur les virtualhosts ne manque pas.
La premiere chose à faire est de faire en sorte que votre virtualhost gère les scripts cgi pour cela vous aurez un ajout du genre à faire dans les options de votre vhost :
Options +ExecCGI AddHandler cgi-script .cgi
Biensur il faudra redémarrer votre serveur web apache, et pas oublier avant de copier le fichier mailgraph.cgi au bonne endroit selon votre config vhost et apache.
Ensuite vous devez indiquer au script mailgraph.cgi l'endroit ou sont stoquer les données rrd, exemple si dessous :
my $rrd = '/opt/mailgraph/var/lib/mailgraph.rrd'; # path to where the RRD database is my $rrd_virus = '/opt/mailgraph/var/lib/mailgraph_virus.rrd'; # path to where the Virus RRD database is
Et normalement si vous êtes rigoureux vous obtiendrez quelque chose comme ceci :