1. 程式人生 > >zabbix自定義監控指令碼配置

zabbix自定義監控指令碼配置

注:要新增自定義指令碼監控,必須升級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,修改如下兩個引數

   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伺服器端