使用zabbix監控redis記憶體使用

2021-08-26 12:01:16 字數 1093 閱讀 8053

本篇提到的監控環境是有條件的,即預設單機只執行乙個redis例項,且預設執行的埠是6379(也可以是其他埠,需要通過sed -i 's/6379/你修改的埠/g' xml模板檔案 修改模板檔案裡的埠號) 。即然有這麼多侷限,豈不是適應用環境很差。確實,本篇算是乙個基礎部分,為後面提到的lld(low level discovery)自動發現做鋪墊 。由於前面幾部分也對基礎的東西做了很多總結,這裡很基本的東西不提,直接上步驟。

1、匯入模板

2、客戶端key配置

在被監控的主機上,開啟/etc/zabbix/zabbix_agentd.conf 配置檔案,在最後一行加入:

userparameter=redis_stats[*],redis-cli -h 127.0.0.1 -p $1 info|grep $2|cut -d : -f2
配置完成後通過/etc/init.d/zabbix_agentd restart 重啟服務並應用最新的配置檔案。

注:在該檔案中還要確認unsafeuserparameters=1 。

3、服務端驗證

驗證方式還是通過zabbix_get 程式去獲取資料,能正常得到資料,證明通訊正常。

# zabbix_get -s 172.20.0.20 -k redis_stats[6379,total_connections_received]

2249669

上面正常從被監控主機上取得了資料,c/s通訊正常 。

4、新增主機關聯模板

通過configuration ------> hosts ------> create host 建立新的主機,並在templates項中,查詢templates redis_6379 模板,並link 該模板 。就可以正常獲取資料了。同樣,驗證資料使用 monitoring ----- lastest data ---- 打到剛剛新增的主機,檢視是否有資料 。

5、檢視監控圖

通過monitoring ----- graphs 可以檢視剛剛新增的監控項的監控圖,這裡只截下記憶體使用情況圖

zabbix監控redis連線情況

配置zabbix客戶端配置檔案 vim etc zabbix zabbix agentd.conf 新增 include etc zabbix zabbix agentd.d 新增指令碼對redis連線情況進行取值 root node01 scripts cat redis agent monito...

zabbix監控redis多例項

如果主機有多個redis例項可以使用lld low level discovery 方式監控redis,只需要在正規表示式裡把需要監控的埠標上,就可以監控redis多例項。1,agent端 在ageng端建立可以識別redis多例項的指令碼 通過埠判斷 cd server scripts cat r...

使用zabbix監控docker

使用zabbix監控docker 環境 服務端 centos6.5 客戶端 ubuntu14.04 參考部落格 可以直接執行命令 apt get install docker.io 安裝版本不是最新 或者執行下面這條命令安裝最新版 curl ssl sudo sh 安裝完成後可執行 docker v...