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

9

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

Puis-je le configurer pour afficher en plus un graphique horaire?

Abraham Vegh
la source

Réponses:

10

Je suppose que vous voulez réellement échantillonner les données plus rapidement que les cinq minutes par défaut, car un graphique horaire ne vous montrerait pas plus de détails que le graphique quotidien actuel autrement.

Il y a une réponse facile à cela et difficile.

La voie facile

Exécutez simplement munin-update plus souvent et ne mettez pas à niveau après Munin 1.5.

Sur de nombreux systèmes Linux, cela signifie simplement éditer /etc/cron.d/muninet changer le premier */5en */1(ce qui est le même que juste *mais rend un peu plus évident que vous le faites délibérément).

C'est une sorte de hack. Munin créera toujours les graphiques en supposant qu'il obtient des données toutes les cinq minutes au lieu de chaque minute, donc ses calculs de taux peuvent être désactivés et certaines étiquettes seront fausses, mais vous obtiendrez des données toutes les minutes. En outre, cela ne fonctionnera probablement pas dans les versions récentes de Munin (au moins après la version 2.0 et peut-être la version 1.5) car elles ont une valeur par défaut de 300 pour l' update_rateattribut, qui est abordé plus en détail ci-dessous.

À la dure

Tout d'abord, vous devez mettre à niveau vers Munin 2.0. Tout ce qui suit n'est pas pris en charge dans les versions antérieures.

Ensuite, vous devez définir la update_rate attribut sur tous les graphiques que vous souhaitez mettre à 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 par défaut de 300 secondes.

Ensuite, vous devrez définir des périodes de graphique personnalisées avec l' graph_data_sizeattribut, qui est documenté au dimensionnement personnalisé du plug-in , mais cette page est un peu déroutante, alors laissez-moi voir si je peux clarifier un peu les choses.

L' graph_data_sizeattribut a 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 - cela stocke les données à des intervalles de cinq minutes (le taux quotidien normal) pour une année entière.
  • graph_data_size custom <custom-definition> - cela vous permet de spécifier vos propres intervalles de données et temps de rétention.

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 à conserver pour le premier graphique. Chacun de ces points représente une mesure unique (plus ou moins; Munin essaie de tenir compte des retards dans l'obtention des mesures avec une petite quantité de fudging de données).
  • multiple_N est le nombre de points de données mesurés dont la moyenne est d'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 graphe.

Tout cela est affecté par le update_rateparamètre d'attribut, car il contrôle 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 a un point pour chaque point de données mesuré, et il conserve 576 de ces points (ou une valeur de 48 heures).
  • Le graphique hebdomadaire a un point pour six mesures (chaque point représente 30 minutes), et il en conserve 432 (ou 9 jours).
  • Le graphique mensuel a un point pour 24 mesures (chaque point représente deux heures) et il en conserve 540 (soit 45 jours).
  • Le graphique annuel a un point pour 288 mesures (chaque point représente un jour), et il en garde 450 (valeur de 450 jours).

Ainsi, ces deux paramètres sont équivalents:

graph_data_size normal

et

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

Pour un échantillonnage d'une minute, vous devrez décider des types d'intervalles qui vous intéressent. Pour ajouter simplement un graphique horaire qui enregistre les 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 à quel point cette règle est importante, mais je vous recommande de la conserver dans votre configuration, au cas où.

Notez également que le réglage update_rateet graph_data_sizese fait sur une base graphique. Je ne connais aucun moyen de spécifier des valeurs par défaut qui traversent de nombreux graphiques, donc si vous voulez le faire pour tous vos graphiques, vous devrez faire beaucoup de saisie.

De plus, vous devez vous assurer que tous ces paramètres sont en place avant votre premier munin-update exécution; 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 des 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 tous les paramètres en place, vous pouvez modifier la fréquence de mise à jour cron de la même manière que "The Easy Way" ci-dessus.

asciiphil
la source