Graph de la température avec Munin
J’avais dans l’idée de vérifier la température de ma cave afin de savoir si celle ci ne connaissait pas de trop forte changement de température ( j’y garde quand même pas mal de bouteille de vin 😉 )
Pour faire ça je vais utiliser Munin.
Si ça ne vous dis rien, je vous propose de lire ce post de Nicolargo, ou bien celui d’Ubuntu-fr.
Avec ces 2 liens vous apprendrez comment monitorer ( grapher ) les performances de vos machines / serveurs.
Ce qui est super avec Munin, c’est qu’on peut grapher aussi bien les machines, routeurs, imprimantes, que n’importe quoi d’autre.
Le matériel
Je vais utiliser une clé USB pour récupérer la température de ma cave.
J’ai acheté la mienne sur Ebay
L’installation
Toujours sous Debian / Ubuntu pour ma part
Installation des dépendances
apt-get install libusb-dev libusb-1.0-0-dev
Téléchargement et installation du programme temper
cd /tmp/
wget http://dev-random.net/wp-content/uploads/2013/08/temperv14.zip
unzip temperv14.zip
cd temperv14/
make
Si tout est ok, vous obtiendrez le binaire temperv14. Il ne reste qu’à le déplacer dans /usr/local/bin/ et lui attribuer les bon droits.
mv temperv14 /usr/local/bin
chmod +s /usr/local/bin/temperv14
Il ne vous reste plus qu’à tester avec :
temperv14 -c
Ajustement du thermomètre
Il se peut que le thermomètre USB ne donne pas la bonne température, dans mon cas la sonde ajoutait systématiquement 3 degrés.
Pour réajuster le thermomètre il faut modifier le fichier temperv14.c à la ligne 80
/* EDIT THIS TO SUBSTRACT x DEGRESS CELSIUS FROM THE OUTPUT! - SOME TEMPer DEVICES SHOW TOO MUCH */
static int substract = 0;
Remplacer 0 par le nombre de degrés Celsius à soustraire et recommencer l’installation
Le plugin munin
Voici le plugin à rajouter dans /etc/munin/plugins :
#!/bin/sh
Sonde="/usr/local/bin/temperv14"
if [ ! -e ${Sonde} ]; then
echo "Cannot find sensor executable" >&2
exit -1
fi
case $1 in
config)
echo "graph_title Temperature Appart
graph_vlabel Celsius
graph_info Graph la temperature de mon appart avec temperv14
graph_category sensors
graph_args --base 1000 -l 0
graph_vlabel temp in C
temp.label temp"
exit 0;;
esac
echo -n "temp.value "
${Sonde} -c
Et voila, n’oubliez pas de relancer munin et vous obtiendrez des superbes graphiques :
Super tuto, ça a fonctionné pour moi …