首页 > 其他 > 详细

ZABBIX之TCP连接数监控

时间:2016-06-02 00:41:47      阅读:253      评论:0      收藏:0      [点我收藏+]
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

ZABBIX之TCP连接数监控

原文:http://www.cnblogs.com/tankt101/p/5551590.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!