10 Wertespeicher
Übersicht
Um die Berechnung von Auslöserausdrücken, berechneten Datenpunkten und einigen Makros deutlich zu beschleunigen, wird vom Zabbix Server eine Wert-Cache-Option unterstützt.
Dieser In-Memory-Cache kann für den Zugriff auf Verlaufsdaten verwendet werden, anstatt direkte SQL-Aufrufe an die Datenbank auszuführen. Wenn Verlaufswerte nicht im Cache vorhanden sind, werden die fehlenden Werte aus der Datenbank angefordert und der Cache entsprechend aktualisiert.
Datenpunkt-Werte verbleiben im Wertespeicher, bis:
- der Datenpunkt gelöscht wird (zwischengespeicherte Werte werden nach der nächsten Konfigurationssynchronisierung gelöscht);
- der Datenpunkt-Wert außerhalb des im Auslöser-/berechneten-Datenpunkt-Ausdruck angegebenen Zeit- oder Zählbereichs liegt (der zwischengespeicherte Wert wird entfernt, wenn ein neuer Wert empfangen wird);
- der im Auslöser-/berechneten-Datenpunkt-Ausdruck angegebene Zeit- oder Zählbereich geändert wird, sodass weniger Daten für die Berechnung erforderlich sind (nicht benötigte zwischengespeicherte Werte werden nach 24 Stunden entfernt).
Der Status des Wertespeichers kann über die Server-Laufzeitsteuerungs-Option
diaginfo (oder diaginfo=valuecache) beobachtet werden, indem der Abschnitt mit den Diagnoseinformationen zum Wertespeicher geprüft wird.
Dies kann hilfreich sein, um falsch konfigurierte Auslöser oder berechnete Datenpunkte zu ermitteln.
Um die Funktionalität des Value Cache zu aktivieren, wird in der Konfigurationsdatei des Zabbix-Servers configuration der optionale Parameter ValueCacheSize unterstützt.
Für die Überwachung des Value Cache werden zwei interne Datenpunkte unterstützt: zabbix[vcache,buffer,<mode>] und zabbix[vcache,cache,<parameter>]. Weitere Details finden Sie unter internal items.