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

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,/

Excellent :)

Excellent :)

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement.
  • You can use BBCode tags in the text.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Plus d'informations sur les options de formatage