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 Wertespeichers zu aktivieren, wird der optionale Parameter ValueCacheSize in der configuration-Datei des Zabbix Server unterstützt.
Zwei interne Datenpunkte werden zur Überwachung des Wertespeichers unterstützt: zabbix[vcache,buffer,<mode>] und zabbix[vcache,cache,<parameter>]. Weitere Details finden Sie unter internal items.