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自定義監控一個端口的連接數的配置就完成了.