Monitorer sympa a l’aide de Munin demande l’utilisation de deux plugin tiers dont le code est visible ici.
On décide, comme pour fail2ban de placer les plugins supplémentaires pour munin dans le répertoire /opt/share/munin/plugins
:
- #Créer le répertoire des plugins dans le cas ou il n'existe pas déjà
- sudo mkdir -p /opt/share/munin/plugins
- cd /opt/share/munin/plugins
- # Récupérer les script
- sudo wget http://svn.aires-de-confluxence.info/export/6415/Serveur/munin/sympa4munin/sympa_spool
- sudo wget http://svn.aires-de-confluxence.info/export/6415/Serveur/munin/sympa4munin/sympa_stats
- # Rendre exécutable les script
- sudo chmod +x sympa_*
Il est nécessaire de modifier au moins une valeur de configuration car sympa_stats
a besoin de lire le fichier de log de sympa. On modifie donc le fichier de configuration de munin :
- sudo nano /etc/munin/plugin-conf.d/munin-node
Dans lequel on ajoute les lignes suivantes :
- [sympa_stats]
- user root
D’autres options sont possibles, si vous avez une installation non conventionnelle de sympa, elles sont expliquées dans ce fichier de description d’installation.
Ces plugin gèrent l’autodétection donc on va utiliser la commande munin-node-configure
pour voir ce que l’on peut faire :
- sudo munin-node-configure --libdir /opt/share/munin/plugins --shell
La commande devrait afficher deux lignes à copier/coller :
- ln -s '/opt/share/munin/plugins/sympa_spool' '/etc/munin/plugins/sympa_spool'
- ln -s '/opt/share/munin/plugins/sympa_stats' '/etc/munin/plugins/sympa_stats'
On peut ensuite tester le plugin :
- sudo munin-run sympa_stats
- sudo munin-run sympa_spool
Ces commandes doivent retourner plusieurs lignes du type clé.value nombre
comme :
- #Pour sympa_stats
- badFiles.value 0
- oldFiles.value 0
- senderNotAllowed.value 0
- keyToEditors.value 1
- msgAccepted.value 4
- msgArchived.value 4
- #Pour sympa_spool
- auth.value 0
- bounce.value 7
- digest.value 1
- distribute.value 0
- expire.value 0
- moderation.value 21
- msg.value 0
- outgoing.value 0
- subscribe.value 0
- task.value 22
- tmp.value 43
- topic.value 0
- msg_bad.value 4
- distribute_bad.value 0
Bien entendu, dernière étape, redémarrer le service munin-node :
- sudo /etc/init.d/munin-node restart