如何利用zabbix監(jiān)控redis內(nèi)存使用情況呢
原理:利用redis-cli命令獲取redis內(nèi)存使用情況,redis-cli info
顯示信息如下圖:

顯示的信息項(xiàng)很多,本次僅需要過濾used_memory,編輯下shell命令
redis-cli info 2>/dev/null | grep -w used_memory | awk ?-F ':' ?'{print $NF}'
結(jié)果就是我們想要獲取的值。
具體配置步驟:
1. Redis服務(wù)器監(jiān)控配置
將配置項(xiàng)加到主機(jī)上的zabbix配置文件中
cd /etc/zabbix/zabbix_agentd.d
聲明監(jiān)控項(xiàng)key和腳本路徑
vi userparameter_redis_usemem.conf
UserParameter=redis_usemem[*],redis-cli info 2>/dev/null | grep -w used_memory | awk -F ‘:’?‘{print $NF}’
2. 重啟zabbix-agent服務(wù)
service zabbix-agent restart
3. Zabbix監(jiān)控項(xiàng)配置
在redis主機(jī)上增加監(jiān)控項(xiàng)
鍵值要和步驟2的UserParameter保持一致。
最后點(diǎn)添加即可。
4. 配置觸發(fā)器
名稱最好簡單直白,作用是收到告警一眼就能看出來是什么
表達(dá)式選擇監(jiān)控項(xiàng)最新的T值大于多少閾值,因?yàn)槲业臋C(jī)器內(nèi)存是8G,這里寫的7000000000(查詢used_memory值是以B為單位)。
選擇告警級別:因?yàn)槲疫@里的業(yè)務(wù)對redis依賴性非常強(qiáng),如果redis出了問題會導(dǎo)致業(yè)務(wù)不可用,選擇了嚴(yán)重。
最后點(diǎn)添加
