zabbix 监控TCP连接数

脚本如下

[root@localhost zabbix_agentd.d]# cat tcp_status.sh 
#!/bin/bash
#
[ $# -ne 1 ] && echo "Usage:CLOSE-WAIT|CLOSED|CLOSING|ESTAB|FIN-WAIT-1|FIN-WAIT-2|LAST-ACK|LISTEN|SYN-RECV SYN-SENT|TIME-WAIT" && exit 1
tcp_status_fun(){
 TCP_STAT=$1
 #netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,state[key]}' > /tmp/netstat.tmp
 ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}' > /tmp/ss.tmp
 TCP_STAT_VALUE=$(grep "$TCP_STAT" /tmp/ss.tmp | cut -d ' ' -f2)
 if [ -z $TCP_STAT_VALUE ];then
 TCP_STAT_VALUE=0
 fi
 echo $TCP_STAT_VALUE
}
tcp_status_fun $1

相关agentd配置如下

[root@localhost zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@localhost zabbix_agentd.d]# cat tcp.conf 
UserParameter=tcp_status[*],/bin/bash /etc/zabbix/zabbix_agentd.d/tcp_status.sh "$1"

重启agent

systemctl restart zabbix-agent

相关模板下载地址 zbx_tcp_templates.xml

相关展示图如下


zabbix 监控TCP连接数
http://www.jcwit.com/article/321/
作者
Carlos
发布于
2019年6月3日
许可协议