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 Wert-Caches zu aktivieren, kann ValueCacheSize optional in der Server-Konfigurationsdatei von Zabbix angegeben werden.
Für die Überwachung des Wert-Caches werden zwei interne Datenpunkte unterstützt: zabbix[vcache,buffer,<mode>] und zabbix[vcache,cache,<parameter>].
Weitere Informationen finden Sie unter internen Datenpunkten.