1. 程式人生 > >新增自定義監控專案

新增自定義監控專案

需求:監控某臺web的80埠連線數,並出圖
兩步:1)zabbix監控中心建立監控專案;2)針對該監控專案以圖形展現
對於第一步,需要到客戶端定義指令碼

vim /usr/local/sbin/estab.sh //內容如下 #路徑和名字都是自定義。
#!/bin/bash##獲取80埠併發連線數
netstat -ant |grep ':80 ' |grep -c ESTABLISHED #-nat顯示的是網路連線的狀態。 全釋:檢視80埠下ESTABLISHED狀態連結的有多少個。

chmod 755 /usr/local/sbin/estab.sh #新增許可權。

客戶端上編輯配置檔案 vim /etc/zabbix/zabbix_agentd.conf//增加
UnsafeUserParameters=1 //表示使用自定義指令碼,很重要的一步,如果為0,就不會使用自定義的指令碼
UserParameter=my.estab.count[],/usr/local/sbin/estab.sh #定義自定義的指令碼的位置。以及自定義指令碼的名字,在zabbix裡面,以什麼樣的名字型現。
####### my.estab.count,相當於監控項裡的鍵值。[

]為固定格式。表示沒有引數,如果有引數,例如restart,start,就寫到括號裡,用逗號隔開。
//自定義監控項的key為my.estab.count,後面的[
]裡面寫指令碼的引數,如果沒有引數則可以省略,指令碼為/usr/local/sbin/estab.sh

重啟zabbix-agent服務 systemctl restart zabbix-agent

新增自定義監控專案

驗證:
首先到服務端驗證,執行命令

zabbix_get -s 客戶端ip地址 -p 10050 -k 'my.estab.count'
zabbix_get -s 192.168.1.63 -p 10050 -k 'my.estab.count'
新增自定義監控專案
然後在zabbix監控中心(瀏覽器)配置增加監控專案
鍵值寫my.estab.count
新增自定義監控專案


新增完監控項之後,還需要在圖形裡面新增.
新增自定義監控專案
資料每30s重新整理一次,這樣時間長了,就可以觀察網站訪問的趨勢.
還可以建立觸發器,什麼時候報警
新增自定義監控專案
增加觸發條件,當80埠的併發量大於200之後,報警.
新增自定義監控專案
新增自定義監控專案
流程是:
1.通過指令碼或者其他手段查出想要的值,
2.寫完指令碼之後,給755的許可權.
3.再用zabbix_get 到服務端,看能不能獲得這個數字
4.再到監控中心,建立這個監控項。
5.建立圖形。
6.有需要報警的,再建立觸發器。