Zabbix自定義監控8080埠的連線數

2022-04-09 03:10:10 字數 2516 閱讀 8036

zabbix自定義監控8080埠的連線數

實際上我們要想使用zabbix來監控一些服務的原理很簡單,步驟分別是:

1.寫乙個指令碼用於獲取待監控服務的一些狀態資訊

2.在zabbix客戶端的配置檔案 zabbix_agentd.conf 中新增上自定義的「 userparameter 」,目的是方便zabbix呼叫我們上面寫的那個指令碼去獲取待監控服務的資訊

3.在zabbix服務端使用 zabbix_get 測試是否能夠通過第二步定義的引數去獲取zabbix客戶端收集的資料

4.在zabbix服務端的web介面中新建模板,同時第一步的指令碼能夠獲取什麼資訊就新增上什麼監控項, 「鍵值」設定成前面配置的「userparameter」的值

5.資料顯示圖表,這一步就很簡單了,直接新建圖形並選擇上一步的監控項來生成動態圖表即可

(1)zabbix客戶端新增獲取連線數的指令碼:

[root@localhost ~]#

cd /script/

[root@localhost script]#

vim 8080_port.sh

其內容如下:

#

!/bin/sh

netstat -an | grep 10.10.100.137:8080 | grep established | wc -l

#獲取8080埠已經建立的連線,並用「wc -l」來統計一共多少行

(2)給指令碼新增執行許可權:

[root@localhost script]#

chmod a+x 8080_port.sh

(3)修改zabbix_agentd配置檔案,新增乙個「userparameter」,為了以後維護方面,建議將userparameter寫入單獨的檔案中:

[root@localhost script]#

vim /etc/zabbix/zabbix_agentd.conf

include=/etc/zabbix/zabbix_agentd.d/*.conf

我們是將"userparameter"寫入/etc/zabbix/zabbix_agent.d/下面以.conf結尾的檔案中。

[root@localhost]#

cd /etc/zabbix/zabbix_agentd.d/

[root@localhost zabbix_agentd.d]#

vim 8080_port.conf

userparameter=8080connectnum,/script/8080_port.sh

#注:這裡的「8080connectnum」就是 item key ,不能跟已有的重複,並且後面需要使用.

(4)重啟zabbix_agentd:

[root@localhost ~]#

/etc/init.d/zabbix-agent restart

shutting down zabbix agent: [ ok ]

starting zabbix agent: [ ok ]

(5)zabbix服務端測試獲取資料:

/usr/local/zabbix/bin/zabbix_get -s 10.10.100.137 -k 8080connectnum
三 zabbix的web介面中新建模板、監控項以及圖形:(1)新建模板

然後add即可,至此模板建立完成.

(2)給該模板新增監控項:

開啟模板:template port8080-->items--> create item

(3)新增圖形:

開啟模板:template port8080-->graphs -->create graph

(4)效果展示:

至此,我們使用zabbix自定義監控乙個埠的連線數的配置就完成了.

zabbix自定義監控

1 監控資料備份情況 主動模式 1 資料備份及傳送成功 1 2 資料匯入成功 1 2 在zabbix agent客戶端配置如下 root zagent zabbix cat etc zabbix zabbix agentd.conf startagents 0 設定該值為0,則agent不會監聽本地...

zabbix監控之自定義監控

自定義監控node1資料庫狀態,並設定報警 編輯agent客戶端的userparameter mysql.conf 檔案,最後一行新增自定義監控內容 root node1 cd etc zabbix zabbix agentd.d root node1 zabbix agentd.d lsuserp...

Zabbix 自定義監控項

vi usr local zabbix etc zabbix agentd.conf unsafeuserparameters 1 userparameter check process,echo top b n 1 grep mysqld awk f server 192.168.1.12 然後r...