zabbix自定義監控指令碼配置
阿新 • • 發佈:2019-02-09
注:要新增自定義指令碼監控,必須升級zabbix agent版本至2.0.0以上,這裡以2.0.8為例
配置方式:1. 完成自定義監控指令碼的編寫(windows或linux指令碼)
指令碼要求:(1)既然是監控,那必然要有輸出結果值(字串,數字皆可)
(2)必須要求zabbix使用者有執行許可權,當然可以直接設定所有使用者都有執行許可權(chmod 777 指令碼檔案)
(3)若指令碼需要傳入引數,按照引數傳入的順序,在指令碼中可用$1-$9來引用傳入的引數
2. 找到zabbix agent的配置檔案zabbix_agentd.conf,修改如下兩個引數
UserParameter= => UserParameter=aaa.bbb[*], /usr/local/script/monitor.sh $1 $2 ...
說明:aaa.bbb[*] ---zabbix伺服器新增監控資訊時需要用到的key值,
格式:aaa.bbb[*](例:system.file.size[*])
/usr/local/script/monitor.sh ----監控指令碼絕對路徑
為了便於靈活監控,有時指令碼需要傳入引數,此引數可從zabbix伺服器端傳入,所有引數按順序分別從$1-$9表示
注:(1)若無需傳入引數,則紅色部分可省略
(2)該自定義指令碼可由zabbix伺服器控制收集資料的頻率(如:每30s執行一次),無需再新增計劃任務
(3)以上引數請根據實際情況填寫,並注意去除引數前註釋符(#)
(4)注意在key值和後面的指令碼之間有個逗號隔開
至此,自定義監控指令碼zabbix agent端配置結束3. 測試
測試命令: /usr/local/bin/zabbix_agentd -t key[引數]示例:/usr/local/bin/zabbix_agentd -t system.file.size[/etc/a.txt,abc,...]
4. 監控指令碼舉例:
指令碼名稱:/usr/local/script/monitor.sh指令碼內容:echo `date +"%F %T"`
指令碼要求:必須在控制檯輸出值,該值將作為返回值返回給zabbix伺服器端