欢迎访问IT教程网

zabbix 监控TCP连接数

Linux admin 397℃ 0评论

脚本如下

[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

相关展示图如下

本文固定链接:IT教程网 » zabbix 监控TCP连接数
本站内容除特别标注外均为原创,欢迎转载,但请保留出处!

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址