zabbix自定义监控tcp连接数

来源:互联网 发布:好了歌注 知乎 编辑:程序博客网 时间:2024/05/29 07:48

为了浏览方便,从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=1UserParameter=tcp.status[*],netstat -an | find /C "$1"

原创粉丝点击