设为首页收藏本站

追梦Linux

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 659|回复: 0

Zabbix 监控tcp连接的状态

[复制链接]

482

主题

485

帖子

16万

积分

CEO

Rank: 9Rank: 9Rank: 9

积分
168047

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2016-8-4 17:29:03 | 显示全部楼层 |阅读模式
      Tcp的连接状态对于我们web服务器来说是至关重要的,尤其是并发量ESTAB;或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了攻击,或是是time_wait值比较高的话,我们要考虑看我们内核是否需要调优,太高的time_wait值的话会占用太多端口,要是端口少的话后果不堪设想:


一、上脚本
cat  /usr/local/zabbix/scripts/tcpprocess.sh
  1. #!/bin/bash
  2. #scripts for tcp status
  3. function SYNRECV {
  4. /bin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'SYN-RECV' | awk '{print $2}'
  5. }
  6. function ESTAB {
  7. /bin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'ESTAB' | awk '{print $2}'
  8. }
  9. function FINWAIT1 {
  10. /bin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'FIN-WAIT-1' | awk '{print $2}'
  11. }
  12. function FINWAIT2 {
  13. /bin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'FIN-WAIT-2' | awk '{print $2}'
  14. }
  15. function TIMEWAIT {
  16. /bin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'TIME-WAIT' | awk '{print $2}'
  17. }
  18. function LASTACK {
  19. /bin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'LAST-ACK' | awk '{print $2}'
  20. }
  21. function LISTEN {
  22. /bin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'LISTEN' | awk '{print $2}'
  23. }
  24. $1
复制代码
二、填写key值:当然大家在加入key值之后最好再服务器上面去执行看有没有返回值
tail -10 /usr/local/zabbix/etc/zabbix_agentd.conf
  1. #monitor tcp
  2. UserParameter=tcp[*],/usr/local/zabbix/scripts/tcpprocess.sh $1
复制代码
/etc/init.d/zabbix-agent restart
在服务端使用zabbix_get看是否可以获取值
三、编写/导入模板
由于这个模版我创建了多个应用集,所以tcp只包含了一部分,其他的可忽略






四、查看效果图






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

QQ|小黑屋|手机版|Archiver|追梦Linux ( 粤ICP备14096197号  点击这里给我发消息

GMT+8, 2019-1-23 01:07 , Processed in 0.186567 second(s), 33 queries .

Powered by 追梦Linux! X3.3 Licensed

© 2015-2017 追梦Linux!.

快速回复 返回顶部 返回列表