Kann Munin so konfiguriert werden, dass stündliche Diagramme angezeigt werden?

9

Standardmäßig zeigt Munin (ich verwende 1.4.5) Diagramme für Tag, Woche, Monat und Jahr.

Kann ich es so konfigurieren, dass zusätzlich ein Stundendiagramm angezeigt wird?

Abraham Vegh
quelle

Antworten:

10

Ich gehe davon aus, dass Sie Daten tatsächlich schneller als in den Standardminuten von fünf Minuten abtasten möchten, da ein stündliches Diagramm Ihnen sonst nicht mehr Details als das aktuelle tägliche Diagramm anzeigen würde.

Darauf gibt es eine einfache und eine schwierige Antwort.

Der einfache Weg

Führen Sie munin-update einfach öfter aus und führen Sie kein Upgrade nach Munin 1.5 durch.

Auf vielen Linux-Systemen bedeutet dies nur das Bearbeiten /etc/cron.d/muninund Ändern des ersten */5in */1(was dasselbe ist wie nur, *aber es macht ein wenig offensichtlicher, dass Sie es absichtlich tun).

Das ist eine Art Hack. Munin erstellt die Diagramme weiterhin unter der Annahme, dass alle fünf Minuten statt jede Minute Daten abgerufen werden. Daher sind die Ratenberechnungen möglicherweise deaktiviert und einige der Beschriftungen sind falsch, aber Sie erhalten jede Minute Daten. Dies funktioniert wahrscheinlich auch nicht in neueren Versionen von Munin (zumindest in der früheren Version 2.0 und möglicherweise in der früheren Version 1.5), da sie einen Standardwert von 300 für das update_rateAttribut haben, auf den weiter unten näher eingegangen wird.

Der harte Weg

Zuerst müssen Sie auf Munin 2.0 aktualisieren. In früheren Versionen wird nicht alles unten unterstützt.

Als Nächstes müssen Sie das update_rateAttribut für alle Diagramme festlegen, die Sie häufiger als alle fünf Minuten aktualisieren möchten. Dieses Attribut gibt die Anzahl der Sekunden an, die zwischen den Aktualisierungen vergehen sollen, und beträgt standardmäßig 300 Sekunden.

Als nächstes müssen Sie benutzerdefinierte Diagrammperioden mit dem graph_data_sizeAttribut definieren, das in der benutzerdefinierten Größe des Plugins dokumentiert ist. Diese Seite ist jedoch etwas verwirrend. Lassen Sie mich also sehen, ob ich die Dinge ein wenig klären kann.

Das graph_data_sizeAttribut hat drei Einstellungen:

  • graph_data_size normal - Dies ist die Standardeinstellung, mit der tägliche, wöchentliche, monatliche und jährliche Diagramme erstellt werden.
  • graph_data_size huge - Hier werden Daten in Intervallen von fünf Minuten (der normale Tagessatz) für ein ganzes Jahr gespeichert.
  • graph_data_size custom <custom-definition> - Auf diese Weise können Sie Ihre eigenen Datenintervalle und Aufbewahrungszeiten festlegen.

Die obige benutzerdefinierte Definition hat die Form full_rra_nb, multiple_1 multiple_rra_nb_1, multiple_2 multiple_rra_nb_2, ... multiple_N multiple_rra_nb_Nmit den folgenden Bedeutungen:

  • full_rra_nb ist die Anzahl der Datenpunkte, die für das erste Diagramm beibehalten werden sollen. Jeder dieser Punkte stellt eine einzelne Messung dar (mehr oder weniger; Munin versucht, Verzögerungen beim Abrufen der Messungen mit einer geringen Datenmenge zu berücksichtigen).
  • multiple_N ist die Anzahl der gemessenen Datenpunkte, die gemittelt werden, um einen einzelnen Datenpunkt für das N-te Diagramm zu erhalten.
  • multiple_rra_nb_N ist die Anzahl der Datenpunkte, die für das N-te Diagramm beibehalten werden sollen.

Dies alles wird von der update_rateAttributeinstellung beeinflusst, da sie steuert, wie viel Zeit jede einzelne Messung umfasst.

Für ein konkretes Beispiel lauten die Standardeinstellungen wie folgt:

  • Datenpunkte werden mit einer Rate von einer Messung alle fünf Minuten erhalten.
  • Das Tagesdiagramm enthält einen Punkt für jeden gemessenen Datenpunkt und enthält 576 dieser Punkte (oder einen Wert von 48 Stunden).
  • Das wöchentliche Diagramm enthält einen Punkt pro sechs Messungen (jeder Punkt entspricht 30 Minuten) und 432 davon (oder 9 Tage).
  • Das monatliche Diagramm enthält einen Punkt pro 24 Messungen (jeder Punkt entspricht zwei Stunden) und 540 davon (oder 45 Tage).
  • Das jährliche Diagramm enthält einen Punkt pro 288 Messungen (jeder Punkt entspricht einem Tag) und 450 davon (Wert von 450 Tagen).

Somit sind diese beiden Einstellungen äquivalent:

graph_data_size normal

und

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

Für eine einminütige Stichprobe müssen Sie entscheiden, an welchen Intervallen Sie interessiert sind. Um einfach ein stündliches Diagramm hinzuzufügen, das Daten für acht Stunden aufzeichnet, können Sie Folgendes verwenden:

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

Beachten Sie, dass in der Standard-Munin-Konfiguration jedes Intervall ein ganzzahliges Vielfaches des vorhergehenden Intervalls ist (30 = 5 * 6, 120 = 30 * 4 und 1440 = 120 * 12). Ich weiß nicht, wie wichtig diese Regel ist, aber ich würde empfehlen, sie für alle Fälle in Ihrer Konfiguration beizubehalten.

Beachten Sie auch, dass die Einstellung update_rateund graph_data_sizeauf grafischer Basis erfolgt. Ich kenne keine Möglichkeit, Standardwerte anzugeben, die viele Diagramme kreuzen. Wenn Sie dies also für alle Ihre Diagramme tun möchten, müssen Sie viel tippen.

Stellen Sie außerdem sicher, dass alle diese Einstellungen vor Ihrem ersten munin-updateLauf vorhanden sind. Sie wirken sich auf die Art und Weise aus, wie die RRD-Dateien erstellt werden, und ich weiß nicht, wie Munin reagiert, wenn die Dateien mit unterschiedlichen Einstellungen erstellt werden, bevor Updates mit diesen ausgeführt werden. Im schlimmsten Fall können Sie die RRD-Dateien einfach löschen und von munin neu erstellen lassen.

Sobald alle Einstellungen vorgenommen wurden, können Sie die Cron-Aktualisierungsfrequenz auf die gleiche Weise wie oben unter "The Easy Way" ändern.

Asciiphil
quelle