MyTnyBx

My Tiny Box

Combiner des graphs avec Munin : température interne et externe

01/01/2009 à 17:12:28 - Aucun commentaire

Cela fait quelques temps que j'utilise l'excellent Munin pour monitorer la machine qui me sert de serveur à la maison.

Parmi les caractéristiques que je surveille, il y a la température de la carte mère (avec le plugin sensors_temp) et des disques durs (avec hddtemp_smartctl).

Mon serveur étant dans une pièce non climatisée, il pourrait être intéressant de mesurer l'influence de la température extérieure sur la température des composants. Mais voilà, la température extérieure est relevée par un plugin à part (temperatures), et figure donc sur un graph à part.

Question : comment combiner plusieurs graphs afin de mettre les données en corrélation ?

Réponse :
Dans le fichier /etc/munin/munin.conf, on ajoute à son host :

# Le graph qui combine les temperatures
combined_temp.graph_category Sensors
combined_temp.update no
combined_temp.graph_title Combined temperatures
combined_temp.graph_vlabel temp in °C

# Les sources de données qu'on utilise
combined_temp.graph_order \
hdc=hddtemp_smartctl.hdc \
hdd=hddtemp_smartctl.hdd \
mb_temp=sensors_temp.temp1 \
paris=temperatures.LFPG \

Et voilà, on obtient un graph qui combine les températures relevées dans ma machine aux températures relevées à Paris (LFPG est le code pour Paris-Aeroport Charles De Gaulle, les codes sont disponibles sur http://weather.noaa.gov/ ).

Encore plus fort : j'habite dans une ville qui ne dispose pas de relevés de température. Je peux prendre les données de villes avoisinantes, et en faire la moyenne :

# Le graph qui combine les temperatures
combined_temp.graph_category Sensors
combined_temp.update no
combined_temp.graph_title Combined temperatures
combined_temp.graph_vlabel temp in °C

# Les sources de données qu'on utilise
combined_temp.graph_order \
hdc=hddtemp_smartctl.hdc \
hdd=hddtemp_smartctl.hdd \
mb_temp=sensors_temp.temp1 \
paris_moy

# Pour avoir la moyenne des temperatures des villes avoisinantes, on fait leur somme
combined_temp.paris_moy.sum \
temperatures.LFPG \
temperatures.LFPO

# Et on divise
combined_temp.paris_moy.cdef paris_moy,2,/

munin