配置方式:
1. 完成自定義監控指令碼的編寫(windows或linux指令碼)
指令碼要求:(1)既然是監控,那必然要有輸出結果值(字串,數字皆可)
(2)必須要求zabbix使用者有執行許可權,當然可以直接設定所有使用者都有執行許可權(chmod 777 指令碼檔案)
(3)若指令碼需要傳入引數,按照引數傳入的順序,在指令碼中可用$1-$9來引用傳入的引數
2 找到zabbix agent的配置檔案zabbix_agentd.conf,修改如下兩個引數
UnsafeUserParameters=0 => UnsafeUserParameters=1並去掉前面的註釋符
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伺服器端
配置方式:
1. 完成自定義監控指令碼的編寫(windows或linux指令碼)
指令碼要求:(1)既然是監控,那必然要有輸出結果值(字串,數字皆可)
(2)必須要求zabbix使用者有執行許可權,當然可以直接設定所有使用者都有執行許可權(chmod 777 指令碼檔案)
(3)若指令碼需要傳入引數,按照引數傳入的順序,在指令碼中可用$1-$9來引用傳入的引數
2 找到zabbix agent的配置檔案zabbix_agentd.conf,修改如下兩個引數
UnsafeUserParameters=0 => UnsafeUserParameters=1並去掉前面的註釋符
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伺服器端