Zabbix自定義監控8080端口的連接數


Zabbix自定義監控8080端口的連接數

一 zabbix自定義監控實現思路

實際上我們要想使用zabbix來監控一些服務的原理很簡單,步驟分別是:
1.寫一個腳本用於獲取待監控服務的一些狀態信息
2.在zabbix客戶端的配置文件 zabbix_agentd.conf 中添加上自定義的“ UserParameter ”,目的是方便zabbix調用我們上面寫的那個腳本去獲取待監控服務的信息
3.在zabbix服務端使用 zabbix_get 測試是否能夠通過第二步定義的參數去獲取zabbix客戶端收集的數據
4.在zabbix服務端的web界面中新建模板,同時第一步的腳本能夠獲取什么信息就添加上什么監控項, “鍵值”設置成前面配置的“UserParameter”的值
5.數據顯示圖表,這一步就很簡單了,直接新建圖形並選擇上一步的監控項來生成動態圖表即可

二 zabbix自定義監控8080端口的連接數

(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  

注:10.10.100.137為客戶端的ip地址,8080connectNum為item的key值.

三 zabbix的web界面中新建模板、監控項以及圖形:

(1)新建模板
  Configuration-->Templates-->Create template

然后Add即可,至此模板創建完成.

(2)給該模板添加監控項:

打開模板:Template Port8080-->Items--> Create item

(3)添加圖形:
打開模板:Template Port8080-->Graphs -->Create graph

(4)效果展示:

Monitoring--> Graphs-->Filter

至此,我們使用zabbix自定義監控一個端口的連接數的配置就完成了.

 

參考文檔:http://lcbk.net/6393.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM