zabbix 3.0.2自訂指令碼

來源:互聯網
上載者:User

標籤: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自訂指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.