System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Installation et Configuration de Mailgraph

mailgraph jpeg

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 :

mailgraph png

Par GanGan | le mercredi, décembre 23 2009 07:00