1. 程式人生 > >zabbix自定義監控tcp連線數

zabbix自定義監控tcp連線數

為了瀏覽方便,從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"