Installiert ist Zabbix Server 4.4 unter Debian Buster. Im Dashboard habe ich vor kurzem folgende Fehlermeldung vom Zabbix Server gesehen:
Erst dachte ich der Server hat nicht genug freien Arbeitsspeicher, aber das war nicht der Fall. Die Begründung hierfür ist, dass der „Value Cache“ von Zabbix für Berechnungen verwendet wird. So kann es sein, wenn man sich den Graphen und Werte die weit in der Vergangenheit liegen, abfragt, der Cache stärker beansprucht wird, als normal und so zum Fehler führen kann. Würde der Cache nicht verwendet, müssten die Trigger direkt aus der Datenbank ausgelesen und berechnet werden, was aufwendiger wird und zudem länger dauert.
Die Auslastung des Caches kann man sich vom Zabbix Server im Graph „Value cache effectiveness“ ansehen. Bei mir sah er zum Zeitpunkt der Meldung „Zabbix value cache working in low memory mode“, im Zeitverlauf von 6h, wie folgt aus:
Laut Zabbix Dokumentation für 4.0 ist folgendes zum Wert „ValueCacheSize“ zu wissen:
Parameter | Mandatory | Range | Default | Description |
---|---|---|---|---|
ValueCacheSize | no | 0,128K-64G | 8M | Size of history value cache, in bytes. Shared memory size for caching item history data requests. Setting to 0 disables value cache (not recommended). When value cache runs out of the shared memory a warning message is written to the server log every 5 minutes. This parameter is supported since Zabbix 2.2.0. |
Quelle: https://www.zabbix.com/documentation/4.4/manual/appendix/config/zabbix_server
So was ist die Lösung? Da ich die Serverkonfiguration bisher nicht angefasst und optimiert habe schauen ich mal nach dem aktuellen Wert:
# cat /etc/zabbix/zabbix_server.conf |grep -i valuecachesize
### Option: ValueCacheSize
# ValueCacheSize=8M
Der Wert ist deaktiviert und daher per Definition auf Default 8MB eingestellt. Der aktuelle Status des Systems sieht wie folgt aus:
Ok, also 146 Hosts mit 2232 Items und 1071 Triggers.
Änderung der ValueCacheSize
Nachdem nun das Problem und die Ursache sowie die Lösung klar sind, wird die ValueCacheSize geändert:
# sed -i 's/# ValueCacheSize=8M/ValueCacheSize=24M/g' /etc/zabbix/zabbix_server.conf
# systemctl restart zabbix-server
Nun noch den Graphen die nächste Zeit beobachten und ggf. den Wert entsprechend anpassen und die Meldung ist weg. Bei mir sah es dann mit den obigen Änderungen entspannter aus:
Have Fun …
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.