我們以監控redis服務健康為例
大概分為3種方法 端口、進程、偽裝訪問
我是以進程來寫的
1(
首先 編寫一個簡單的監控腳本
#!/bin/bash result=`netstat -anpt | grep redis | grep -v grep` if [ -n "$result" ] then echo '0' else echo '1' fi
2(
然后編寫 zabbix_agent.conf 配置文件
在末尾追加這兩行參數
UnsafeUserParameters=1 #(默認為0,即不可以自定義)
UserParameter=process.count,/etc/zabbix/script/redis/lizhuang.sh #腳本路徑務必要寫完整的路徑 黃色字體為 在zabbix界面添加監控項的自定義鍵值
重啟zabbix_agent服務 service zabbix_agentd restart
3(
在zabbix_server端 get agent上的腳本看是否能正常運行並取到值
zabbix_get -s ip(客戶端) -p10050 -k "process.count"
4(
創建監控項以及觸發器,監控項的截圖已經在上邊曬過,需要注意的是鍵值必須與zabbix_agent.conf 里添加的參數一致,否則service無法取到值
參考鏈接 https://www.jianshu.com/p/70490b2b388e 添加了截圖 以及更詳細的步驟