Scripts Munin pour Jirafeau
By Pierre-Alain B on Sunday, May 15 2016, 16:25 - Permalink
Si vous utilisez Jirafeau sur votre serveur pour partager des documents, vous serez peut-être contents d'avoir un suivi rapide du nombre de fichiers partagés et du volume total qu'occupent les fichiers de Jirafeau sur votre serveur.
Rien de plus simple avec Munin !
Créons un premier plugin pour mesurer le nombre de fichiers
Sur la machine porteuse du client (node) Munin, nous allons créer un nouveau script dans le fichier /etc/munin/plugins/jirafeau-nb :
#!/bin/sh case $1 in config) cat <<'EOM' graph_title Jirafeau, number of files graph_vlabel Nb of files nbfiles.label Nb of files EOM exit 0;; esac printf "nbfiles.value " echo $(($(find /path/to/jirafeau/var-abcdefghiklmnop/files -type f |wc -l)*1/2))
Il faudra rendre le script exécutable par
chmod a+x /etc/munin/plugins/jirafeau-nb
puis le tester avec munin par
munin-run jirafeau-nb
et enfin redémarrer le client Munin
service munin-node restart
Créons un second plugin pour mesurer l'espace total occupé par les fichiers
On pratique comme au-dessus pour le script dont le contenu est :
#!/bin/sh case $1 in config) cat <<'EOM' graph_title Jirafeau, size of files in Kb graph_vlabel Size of files in Kb sizefiles.label Size EOM exit 0;; esac printf "sizefiles.value " du -hsk /path/to/jirafeau/var-abcdefghiklmnop/files |cut -f1
Et hop le tour est joué !