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
#(2)給指令碼新增執行許可權:!/bin/sh
netstat -an | grep 10.10.100.137:8080 | grep established | wc -l
#獲取8080埠已經建立的連線,並用「wc -l」來統計一共多少行
[root@localhost script]#(3)修改zabbix_agentd配置檔案,新增乙個「userparameter」,為了以後維護方面,建議將userparameter寫入單獨的檔案中:chmod a+x 8080_port.sh
[root@localhost script]#我們是將"userparameter"寫入/etc/zabbix/zabbix_agent.d/下面以.conf結尾的檔案中。vim /etc/zabbix/zabbix_agentd.conf
include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@localhost]#(4)重啟zabbix_agentd:cd /etc/zabbix/zabbix_agentd.d/
[root@localhost zabbix_agentd.d]#
vim 8080_port.conf
userparameter=8080connectnum,/script/8080_port.sh
#注:這裡的「8080connectnum」就是 item key ,不能跟已有的重複,並且後面需要使用.
[root@localhost ~]#(5)zabbix服務端測試獲取資料:/etc/init.d/zabbix-agent restart
shutting down zabbix agent: [ ok ]
starting zabbix agent: [ ok ]
/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...