標籤:zabbix 3.0.2自訂指令碼 zabbix自訂指令碼
有一個通知隊列,如果超過了一定的值,就需要警示一下
查詢介面可以返回隊列的數量,格式是json,data後面的數量就是隊列的數量
{"code":0,"message":"成功","data":22}
在zabbix用戶端編輯設定檔zabbix_agentd.conf
vim /usr/local/zabbix-agent/zabbix_agentd.conf
添加藍色部分
LogFile=/tmp/zabbix_agentd.log
###zabbix 服務端地址
Server=192.168.1.110
##agent服務監聽地址,也就是本機地址
#ListenIP=192.168.1.105
ServerActive=192.168.1.110
##zabbix-server端主機地址(zabbix server)
Hostname=zabbix server
#允許所有字元的參數傳遞給使用者定義的參數
UnsafeUserParameters=1
#使用者自訂key,格式: UserParameter=key名,執行命令
#例如:serParameter=system.test,who|wc -l
UserParameter=inform_queue,/usr/local/php/bin/php /usr/local/zabbix-agent/script/inform_queue.php
建立目錄script
mkdir script
直接用shell過濾不太好,用php是比較好的
vim inform_queue.php
代碼如下:
<?php
$str = file_get_contents(‘http://10.x.x.x/app/inform_queue‘);
$json=json_decode($str);
echo $json->data;
?>
測試執行php代碼就可以得到數字22
重啟zabbix用戶端
killall -9 zabbix_agentd
/usr/local/zabbix-agent/sbin/zabbix_agentd -c /usr/local/zabbix-agent/etc/zabbix_agentd.conf
進入zabbix伺服器,使用zabbix_get
zabbix_get參數說明:
-s --host: 指定用戶端主機名稱或者IP
-p --port:用戶端連接埠,預設10050
-I --source-address:指定源IP,寫上zabbix server的ip地址即可,一般留空,伺服器如果有多ip的時候,你指定一個。
-k --key:你想擷取的key
測試key值是否生效
/usr/local/zabbix/bin/zabbix_get -s 192.168.1.105 -p10050 -k inform_queue
有數字返回說明就可以了。
進入zabbix伺服器的後台頁面
點擊配置->主機,點擊名稱下面的一台主機(修改設定檔的那台)
點擊監控項->建立監控項
輸入名稱,選擇類型,資訊類型是數字,因為指令碼執行返回的格式是數字
輸入應用集名稱
點擊更新
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/7F/AC/wKiom1coYD2hh1KAAABT2NgQK1g528.png" title="10.png" alt="wKiom1coYD2hh1KAAABT2NgQK1g528.png" />
點擊觸發器->建立觸發器
輸入名稱
運算式: {host_1:inform_queue.min(1m)}>3
表示隊列最後1分鐘內超過3那麼觸發器運算式將會返回true
選擇嚴重性,點擊更新
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/7F/AC/wKiom1coZOeCJUayAAA56NJiOt8491.png" title="13.png" alt="wKiom1coZOeCJUayAAA56NJiOt8491.png" />
點擊圖形->建立圖形
輸入名稱,選擇縱軸固定,可固定
添加監控項,點擊更新
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/7F/AA/wKioL1coYoGSQ5sfAABJ85RQoIs025.png" title="11.png" alt="wKioL1coYoGSQ5sfAABJ85RQoIs025.png" />
點擊監測中->圖形
選擇主機,選擇圖形inform_queue
等待幾分鐘,就會有資料了。
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/7F/AC/wKiom1coYinjKmZFAABcHuAIpbU000.png" title="12.png" alt="wKiom1coYinjKmZFAABcHuAIpbU000.png" />
本文出自 “隕落星空” 部落格,請務必保留此出處http://xiao987334176.blog.51cto.com/2202382/1769766
zabbix 3.0.2自訂指令碼