ZABBIX之TCP连接数监控

ss -ant | awk ‘NR>1 {++s[$1]} END {for(k in s) print k,s[k]}‘

1,配置文件

cat > /etc/zabbix/zabbix_agentd.d/tcp_status.conf <<end

## Monitor tcp status

UserParameter=tcp[*],/etc/zabbix/scripts/tcp_status.sh \$1

end

2,脚本

cat >/etc/zabbix/scripts/tcp_status.sh <<end

#!/bin/bash

#scripts for tcp status

function SYNRECV {

/usr/sbin/ss -ant | awk ‘{++s[\$1]} END {for(k in s) print k,s[k]}‘ | grep ‘SYN-RECV‘ | awk ‘{print \$2}‘

}

function ESTAB {

/usr/sbin/ss -ant | awk ‘{++s[\$1]} END {for(k in s) print k,s[k]}‘ | grep ‘ESTAB‘ | awk ‘{print \$2}‘

}

function FINWAIT1 {

/usr/sbin/ss -ant | awk ‘{++s[\$1]} END {for(k in s) print k,s[k]}‘ | grep ‘FIN-WAIT-1‘ | awk ‘{print \$2}‘

}

function FINWAIT2 {

/usr/sbin/ss -ant | awk ‘{++s[\$1]} END {for(k in s) print k,s[k]}‘ | grep ‘FIN-WAIT-2‘ | awk ‘{print \$2}‘

}

function TIMEWAIT {

/usr/sbin/ss -ant | awk ‘{++s[\$1]} END {for(k in s) print k,s[k]}‘ | grep ‘TIME-WAIT‘ | awk ‘{print \$2}‘

}

function LASTACK {

/usr/sbin/ss -ant | awk ‘{++s[\$1]} END {for(k in s) print k,s[k]}‘ | grep ‘LAST-ACK‘ | awk ‘{print \$2}‘

}

function LISTEN {

/usr/sbin/ss -ant | awk ‘{++s[\$1]} END {for(k in s) print k,s[k]}‘ | grep ‘LISTEN‘ | awk ‘{print \$2}‘

}

\$1

end

chmod a+x /etc/zabbix/scripts/tcp_status.sh

时间: 2024-10-26 06:38:03

ZABBIX之TCP连接数监控的相关文章

zabbix 监控主机tcp连接数

zabbix自定义key值监控主机tcp连接数 脚本内容如下: cat tcp_connection.sh #!/bin/bash function ESTAB {  /usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'ESTAB' | awk '{print $2}' }  function TIMEWAIT {  /usr/sbin/ss -ant | awk '{++s[$1]} END {f

zabbix加入TCP连接数及状态的监控

一 监控原理: [[email protected]99 nginx]# /bin/netstat -an|awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}' TIME_WAIT 50 FIN_WAIT2 2 ESTABLISHED 6 LISTEN 1 可以使用man netstat查看TCP的各种状态信息描述 ESTABLISHED socket已经建立连接 CLOSED socket没有被使用,无连接 CLOSING 服务器端和客户端都同

zabbix TCP 连接数监控

直接上配置: 1.修改配置 cat userparameter_tcp_connect.conf UserParameter=tcp_connect.established,/opt/app/zabbix-agent/scripts/tcp_connect.sh establishedUserParameter=tcp_connect.listen,/opt/app/zabbix-agent/scripts/tcp_connect.sh listenUserParameter=tcp_conne

在zabbix上添加tcp连接数的监控项

搭建一个zabbix监控服务,但是zabbix上没有默认的模板对tcp连接数的监控.后去网上搜索好多文章都没有一个完成的操作步骤,可能本人还是小白吧. 以下详细写下本人的操作步骤. 1.检查安装包和了解zabbix对tcp连接数的监控配置过程. zabbix的服务器端和客户端的安装就不再累述了,直接说本次操作过程(该过程以RPM为例,源码包更简单). a.客户端上必须的安装包:zabbix-agent.zabbix-sender.zabbix-get和zabbix-web可以不用安装. b.了解

zabbix监控linux和windows的tcp连接数

linux: 在linux上手动获得tcp连接数的命令为: netstat -an|awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}' #ESTABLISHED       socket已经建立连接   #CLOSED            socket没有被使用,无连接   #CLOSING           服务器端和客户端都同时关闭连接   #CLOSE_WAIT        等待关闭连接   #TIME_WAIT         表

zabbix监控windows tcp连接数

windows: 监控windows tcp的连接数有两种方式,一种是利用性能监视器,另一种方式是写个脚本. 在windows server2008上查看性能监视器: 利用下面这些做zabbix的监控项: 在zabbix页面添加监控项.注意key是从上面获取的. perf_counter["\TCPv4\Connections Established"] perf_counter["\TCPv4\Connections Active"] 用脚本监控windows t

利用zabbix监控tcp连接数

一.客户端执行 cd /usr/local/zabbix/conf/ wget http://img006.com/badusoft/zabbix/tcp.sh chmod +x tcp.sh sed -i 's/# UnsafeUserParameters=0/UnsafeUserParameters=1/g' /usr/local/zabbix/conf/zabbix_agentd.conf sed -i '$a UserParameter=tcp[*],sh /usr/local/zabb

zabbix如何监控tcp连接数

参考http://john88wang.blog.51cto.com/2165294/1586234/ tcp各个状态的意思: ESTABLISHED       socket已经建立连接 CLOSED            socket没有被使用,无连接 CLOSING           服务器端和客户端都同时关闭连接 CLOSE_WAIT        等待关闭连接 TIME_WAIT         The socket is waiting after close to handle

python监控TCP连接数

python监控TCP连接数 先来了解下/proc/net/tcp这个文件,这里记录的是ipv4下所有tcp连接的情况,包括下列数值 sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode 备注:文件中都是用的16进制 我们关注st这列, 状态码对照表 code 状态码 描述 00 ERROR_STATUS 01 TCP_ESTABLISHED 代表一个打开的连接 02 TC