zabbix自定義監控tcp連線數
阿新 • • 發佈:2018-12-30
為了瀏覽方便,從http://www.cnblogs.com/liqing1009/p/4230406.html轉載。
一、linux下
首先在客戶端修改配置檔案
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=tcpconnect,/usr/local/zabbix/bin/zabbix_tcp.sh ------》tcpconnect為item key
然後增加指令碼
# vim /usr/local/zabbix/bin/zabbix_tcp.sh
#!/bin/bash
netstat -s|grep "connections established"|awk '{print$1}'
給指令碼加許可權
# chmod 755 /usr/local/zabbix/bin/zabbix_tcp.sh
客戶端測試
/usr/local/zabbix/sbin/zabbix_agentd -t tcpconnect
服務端測試
/usr/local/zabbix/bin/zabbix_get -s 192.168.1.237 -k tcpconnect
測試0k後在zabbix web介面新增 組態--模板--建立或自定義模板--專案--建立監控項--填寫名稱和鍵值,鍵值即為tcpconnect--然後還能新增圖形等等
二、windows下
在windows上手動獲得tcp連線數的命令為:
netstat -an | findstr TCP | find /C "TIME_WAIT" netstat -an | find /C "TIME_WAIT" #這兩條命令效果是一樣的
編輯zabbix agent端的zabbix_agent.conf配置檔案:
UnsafeUserParameters=1 UserParameter=tcp.status[*],netstat -an | find /C "$1"