9 votes

Munin peut-il être configuré pour afficher des graphiques horaires ?

Par défaut, Munin (j'utilise la version 1.4.5) affiche des graphiques pour le jour, la semaine, le mois et l'année.

Puis-je le configurer pour qu'il affiche en plus un graphique horaire ?

10voto

asciiphil Points 2946

Je suppose que vous souhaitez en fait échantillonner des données plus rapidement que les cinq minutes par défaut, parce qu'un graphique horaire ne vous montrerait pas plus de détails que le graphique quotidien actuel.

La réponse à cette question est à la fois simple et difficile.

La méthode facile

Il suffit de lancer munin-update plus souvent et de ne pas dépasser Munin 1.5.

Sur de nombreux systèmes Linux, cela signifie simplement qu'il faut éditer /etc/cron.d/munin et en modifiant le premier */5 à */1 (ce qui revient à dire que * mais rend un peu plus évident le fait que vous le faites délibérément).

Il s'agit d'une sorte de piratage. Munin créera toujours les graphiques en supposant qu'il reçoit des données toutes les cinq minutes au lieu de toutes les minutes, de sorte que ses calculs de taux peuvent être erronés et que certaines étiquettes seront fausses, mais vous obtiendrez des données toutes les minutes. De plus, cela ne fonctionnera probablement pas dans les versions récentes de Munin (au moins après la version 2.0 et peut-être après la version 1.5) parce qu'elles ont une valeur par défaut de 300 pour le paramètre update_rate qui est abordé plus loin.

La voie dure

Tout d'abord, vous devez passer à Munin 2.0. Tous les éléments ci-dessous ne sont pas pris en charge dans les versions antérieures.

Ensuite, vous devez définir le update_rate attribuez les graphiques que vous souhaitez voir mis à jour plus souvent que toutes les cinq minutes. Cet attribut est le nombre de secondes qui doivent s'écouler entre les mises à jour et il est fixé par défaut à 300 secondes.

Vous devez ensuite définir des périodes de graphique personnalisées à l'aide de la fonction graph_data_size qui est documenté à l'adresse suivante par plugin dimensionnement personnalisé du rrd mais cette page est un peu confuse, je vais donc essayer de clarifier un peu les choses.

Les graph_data_size dispose de trois paramètres :

  • graph_data_size normal - c'est la valeur par défaut, qui génère des graphiques quotidiens, hebdomadaires, mensuels et annuels.
  • graph_data_size huge - il stocke les données à des intervalles de cinq minutes (le taux journalier normal) pendant une année entière.
  • graph_data_size custom <custom-definition> - vous permet de spécifier vos propres intervalles de données et durées de conservation.

La définition personnalisée ci-dessus est de la forme full_rra_nb, multiple_1 multiple_rra_nb_1, multiple_2 multiple_rra_nb_2, ... multiple_N multiple_rra_nb_N avec les significations suivantes :

  • full_rra_nb est le nombre de points de données à retenir pour le premier graphique. Chacun de ces points représente une seule mesure (plus ou moins ; Munin essaie de tenir compte des retards dans l'obtention des mesures par une petite manipulation des données).
  • multiple_N est le nombre de points de données mesurés qui sont moyennés pour obtenir un seul point de données pour le Nième graphique.
  • multiple_rra_nb_N est le nombre de points de données à conserver pour le Nième graphique.

Tout cela est influencé par la update_rate car il permet de contrôler la durée de chaque mesure.

Ainsi, pour un exemple concret, les paramètres par défaut sont les suivants :

  • Les points de données sont obtenus à raison d'une mesure toutes les cinq minutes.
  • Le graphique journalier comporte un point pour chaque point de données mesuré et conserve 576 de ces points (soit l'équivalent de 48 heures).
  • Le graphique hebdomadaire comporte un point pour six mesures (chaque point représente 30 minutes), et il en conserve 432 (soit 9 jours).
  • Le graphique mensuel comporte un point par 24 mesures (chaque point représente deux heures), et il en conserve 540 (soit 45 jours).
  • Le graphique annuel comporte un point pour 288 mesures (chaque point représente un jour), et il en conserve 450 (450 jours).

Ces deux paramètres sont donc équivalents :

graph_data_size normal

y

update_rate 300
graph_data_size custom 576, 6 432, 24 540, 288 450

Pour un échantillonnage d'une minute, vous devrez décider quels types d'intervalles vous intéressent. Pour ajouter simplement un graphique horaire qui enregistre des données pendant huit heures, vous pouvez utiliser ce qui suit :

update_rate 60
graph_data_size custom 480, 5 576, 30 432, 120 540, 1440 450

Notez que dans la configuration par défaut de munin, chaque intervalle est un multiple entier de l'intervalle précédent (30 = 5 * 6, 120 = 30 * 4, et 1440 = 120 * 12). Je ne sais pas quelle est l'importance de cette règle, mais je recommande de la conserver dans votre configuration, juste au cas où.

Il convient également de noter que le réglage de update_rate y graph_data_size se fait par graphe. Je ne connais aucun moyen de spécifier des valeurs par défaut qui s'appliquent à plusieurs graphiques, donc si vous voulez le faire pour tous vos graphiques, vous devrez taper beaucoup de texte.

De plus, vous devez vous assurer que tous ces paramètres sont en place avant votre premier munin-update Ils affectent la façon dont les fichiers RRD sont créés et je ne sais pas comment munin réagira si les fichiers sont créés avec des paramètres différents avant que les mises à jour ne soient exécutées avec ceux-ci. Dans le pire des cas, vous pouvez simplement supprimer les fichiers RRD et laisser munin les recréer.

Enfin, une fois que tous les paramètres sont en place, vous pouvez modifier la fréquence de mise à jour de cron de la même manière que dans la section "La méthode simple" ci-dessus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X