4 Verlauf und Trends
Übersicht
Verlauf und Trends sind die zwei Arten, gesammelte Daten in Zabbix zu speichern.
Während der Verlauf jeden erfassten Wert speichert, enthalten Trends stündlich gemittelte Informationen und benötigen daher weniger Ressourcen.
Verlauf aufbewahren
Sie können festlegen, für wie viele Tage der Verlauf aufbewahrt wird:
- in den Eigenschaften des Datenpunkts Formular
- bei der Massenaktualisierung von Datenpunkten
- beim Einrichten von Housekeeper-Aufgaben
Ältere Daten werden vom Housekeeper entfernt.
Generell wird dringend empfohlen, den Verlauf für die kleinstmögliche Anzahl von Tagen aufzubewahren, um die Datenbank nicht mit zu vielen Verlaufswerten zu überlasten.
Anstatt einen langen Verlauf aufzubewahren, können Sie Trenddaten länger speichern. Zum Beispiel könnten Sie den Verlauf 14 Tage und Trends 5 Jahre lang aufbewahren.
Einen guten Eindruck davon, wie viel Speicherplatz Verlaufsdaten im Vergleich zu Trenddaten benötigen, erhalten Sie auf der Seite zur Datenbankdimensionierung.
Auch bei einer kürzeren Aufbewahrung des Verlaufs können Sie ältere Daten weiterhin in Diagrammen prüfen, da Diagramme für die Anzeige älterer Daten Trendwerte verwenden.
Wenn der Verlauf auf „0“ gesetzt ist, aktualisiert der Datenpunkt nur abhängige Datenpunkte und das Inventar. Es werden keine Auslöser-Funktionen ausgewertet, da die Auswertung von Auslösern ausschließlich auf Verlaufsdaten basiert.
Als alternative Möglichkeit zur Aufbewahrung des Verlaufs können Sie die Funktion history export von ladbaren Modulen verwenden.
Trends beibehalten
Trends sind ein integrierter Mechanismus zur Reduzierung historischer Daten, der für numerische Datentypen pro Stunde den Minimalwert, Maximalwert, Durchschnittswert und die Gesamtzahl der Werte speichert.
Sie können festlegen, für wie viele Tage Trends aufbewahrt werden:
- im Formular der Datenpunkt-Eigenschaften
- beim Massenaktualisieren von Datenpunkten
- beim Einrichten von Housekeeper-Aufgaben
Trends können in der Regel deutlich länger aufbewahrt werden als die Historie. Ältere Daten werden vom Housekeeper entfernt.
Der Zabbix Server sammelt Trenddaten zur Laufzeit im Trend-Cache, während die Daten eingehen. Der Server schreibt die Trends der vorherigen Stunde jedes Datenpunkts in die Datenbank (wo das Frontend sie finden kann) in folgenden Situationen:
- der Server empfängt den ersten Wert des Datenpunkts in der aktuellen Stunde
- es verbleiben 5 oder weniger Minuten der aktuellen Stunde und es liegen noch immer keine Werte des Datenpunkts für die aktuelle Stunde vor
- der Server wird gestoppt
Um Trends in einem Diagramm zu sehen, müssen Sie mindestens bis zum Beginn der nächsten Stunde warten (wenn der Datenpunkt häufig aktualisiert wird) und höchstens bis zum Ende der nächsten Stunde (wenn der Datenpunkt selten aktualisiert wird), also maximal 2 Stunden.
Wenn der Server den Trend-Cache schreibt und für diese Stunde bereits Trends in der Datenbank vorhanden sind (zum Beispiel wenn der Server mitten in der Stunde neu gestartet wurde), muss der Server Update-Statements anstelle einfacher Inserts verwenden. Daher ist es bei einer größeren Installation, wenn ein Neustart erforderlich ist, wünschenswert, den Server am Ende einer Stunde zu stoppen und zu Beginn der nächsten Stunde zu starten, um Überschneidungen bei Trenddaten zu vermeiden.
Historientabellen sind in keiner Weise an der Trendgenerierung beteiligt.
Wenn Trends auf '0' gesetzt sind, berechnet oder speichert der Zabbix Server überhaupt keine Trends.
Die Trends werden mit demselben Datentyp wie die ursprünglichen Werte berechnet und gespeichert. Daher werden Durchschnittswertberechnungen von Werten des vorzeichenlosen Datentyps gerundet, und je kleiner das Werteintervall ist, desto ungenauer wird das Ergebnis. Wenn ein Datenpunkt beispielsweise die Werte 0 und 1 hat, ist der Durchschnittswert 0 und nicht 0,5.
Auch ein Neustart des Servers kann zu einem Präzisionsverlust bei den Durchschnittswertberechnungen des vorzeichenlosen Datentyps für die aktuelle Stunde führen.