Voici un script de monitoring pour Munin écrit en Python qui permet de monitorer un démon transmission
Pour l’utiliser, il faut s’assurer que python 2.6 soit installé sur la machine :
- sudo apt-get install python2.6
On a décidé de déposer nos plugins personnalisés dans le répertoire /opt/share/munin/plugins
, on vérifie qu’il existe bien et on s’y déplace :
- #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
Le script de monitoring nécessite le module python transmissionrpc que l’on installe comme ceci :
- sudo easy_install transmissionrpc
Il suffit ensuite de récupérer le script depuis Munin Exchange :
- wget https://raw.githubusercontent.com/munin-monitoring/contrib/master/plugins/network/transmission -O transmission
On lui donne les droits d’exécution :
- sudo chmod +x /opt/share/munin/plugins/transmission
Ce plugin utilise la connexion RPC de Transmission, celle-ci doit être activée dans la configuration du démon, vous devez connaitre le nom d’utilisateur autorisé à y accéder, son mot de passe, le port utilisé et le nom d’hôte.
Il est donc nécesssaire de modifier la configuration de Munin :
- sudo nano /etc/munin/plugin-conf.d/munin-node
On y ajoute les lignes suivantes :
- [transmission]
- env.host 127.0.0.1
- env.port 9091
- env.user transmission
- env.pass secret
Modifiez ces informations en conséquence par rapport à votre configuration de Transmission.
On active le plugin en créant le lien symbolique au bon endroit :
- sudo ln -s /opt/share/munin/plugins/transmission /etc/munin/plugins/transmission
On test si le plugin fonctionne correctement en utilisant la commande :
- sudo munin-run transmission
Vous devriez voir quelque chose du genre :
- multigraph transmission_throughput
- down.value 3066228333
- up.value 156328998
- multigraph transmission_activity
- total.value 3
- active.value 3
- paused.value 0
On redémarre finalement le noeud :
- sudo /etc/init.d/munin-node restart