Zabbix監控自身時告警「Zabbix value cache working in low memory mode」,出現這個問題是由於Zabbix Server的參數ValueCacheSize大小設置不合理。通常默認值爲8M。數據庫
### Option: ValueCacheSize緩存
# Size of history value cache, in bytes.服務器
# Shared memory size for caching item history data requests.app
# Setting to 0 disables value cache.spa
#rest
# Mandatory: no日誌
# Range: 0,128K-64Gserver
# Default:blog
# ValueCacheSize=8Mip
ValueCacheSize |
否 |
0,128K-64G |
8M |
歷史數據緩存大小, 單位爲字節。 |
ValueCacheSize |
no |
0,128K-64G |
8M |
Size of history value cache, in bytes. |
爲了更快地計算觸發器表達式、計算或聚合類型監控項和一些宏。自ZABBIX 2.2起,ZABBIX Server支持值緩存選項。
這個存放在內存中的緩存,能夠用於訪問歷史數據,而不須要對數據庫直接執行SQL調用。若是緩存中不存在請求得歷史值,則會從數據庫請求缺失的數據,並相應地更新緩存。
要啓用值緩存功能,Zabbix服務器配置文件支持可選的ValueCacheSize參數。
調整ValueCacheSize=256M大小(根據實際狀況進行調整大小),而後重啓Zabbix Server服務器,便可解決問題
systemctl restart zabbix-server
參考資料:
https://www.zabbix.com/documentation/4.0/zh/manual/appendix/config/zabbix_server