zabbix 监控linux tcp连接数

                                     作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.TCP的状态概述

1>.端口状态转换

2>.TCP 三次握手

3>.四次断开

二.zabbix agent端配置监控TCP的脚本

1>.自定义脚本

  1. [root@node201.yinzhengjie.org.cn ~]# vim /etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh
  2. [root@node201.yinzhengjie.org.cn ~]#
  3. [root@node201.yinzhengjie.org.cn ~]# cat /etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh
  4. #!/bin/bash
  5. #
  6. #********************************************************************
  7. #Author: yinzhengjie
  8. #QQ:
  9. #Date: --
  10. #FileName: shell/menu.sh
  11. #URL: http://www.cnblogs.com/yinzhengjie
  12. #Description: The test script
  13. #Copyright notice: original works, no reprint! Otherwise, legal liability will be investigated.
  14. #********************************************************************
  15.  
  16. function tcp_conn_status(){
  17. TCP_STAT=$
  18. ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}' > /tmp/tcp_status_monitoring.txt
  19. TCP_NUM=$(grep "$TCP_STAT" /tmp/tcp_status_monitoring.txt | cut -d ' ' -f2)
  20. if [ -z $TCP_NUM ];then
  21. TCP_NUM=
  22. fi
  23. echo $TCP_NUM
  24. }
  25.  
  26. function main(){
  27. case $ in
  28. tcp_status)
  29. tcp_conn_status $;
  30. ;;
  31. esac
  32. }
  33.  
  34. main $ $
  35. [root@node201.yinzhengjie.org.cn ~]#
  36. [root@node201.yinzhengjie.org.cn ~]#

2>.为脚本添加执行权限

  1. [root@node201.yinzhengjie.org.cn ~]# ll /etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh
  2. -rw-r--r-- root root Feb : /etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh
  3. [root@node201.yinzhengjie.org.cn ~]#
  4. [root@node201.yinzhengjie.org.cn ~]#
  5. [root@node201.yinzhengjie.org.cn ~]# chmod +x /etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh                 #为自定义监控脚本添加执行权限
  6. [root@node201.yinzhengjie.org.cn ~]#
  7. [root@node201.yinzhengjie.org.cn ~]# ll /etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh
  8. -rwxr-xr-x root root Feb : /etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh
  9. [root@node201.yinzhengjie.org.cn ~]#
  10. [root@node201.yinzhengjie.org.cn ~]#
  11. [root@node201.yinzhengjie.org.cn ~]# /etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh tcp_status LISTEN            #测试脚本的可用性,测试有数据说明脚本是可用的
  12.  
  13. [root@node201.yinzhengjie.org.cn ~]#
  14. [root@node201.yinzhengjie.org.cn ~]# /etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh tcp_status TIME-WAIT
  15.  
  16. [root@node201.yinzhengjie.org.cn ~]#
  17. [root@node201.yinzhengjie.org.cn ~]# ll /tmp/
  18. total
  19. drwx------ root root Feb : systemd-private-911f89b1c3ee4635acad4ca6cdb6b581-chronyd.service-XgssdE
  20. -rw-r--r-- root root Feb : tcp_status_monitoring.txt
  21. [root@node201.yinzhengjie.org.cn ~]#
  22. [root@node201.yinzhengjie.org.cn ~]#
  23. [root@node201.yinzhengjie.org.cn ~]# rm -f /tmp/tcp_status_monitoring.txt                                 #使用root用户昨做完删除测试后记得删除文件,否则默认的zabbix用户是没有写入权限的哟~
  24. [root@node201.yinzhengjie.org.cn ~]#

3>. 修改zabbix agent的配置文件并重启服务

  1. [root@node201.yinzhengjie.org.cn ~]# grep "# UserParameter=" /etc/zabbix/zabbix_agentd.conf
  2. # UserParameter=
  3. [root@node201.yinzhengjie.org.cn ~]#
  4. [root@node201.yinzhengjie.org.cn ~]# sed -r -i 's@# (UserParameter=)@\1tcp_status_monitoring[*],/etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh $1 $2@' /etc/zabbix/zabbix_agentd.conf
  5. [root@node201.yinzhengjie.org.cn ~]#
  6. [root@node201.yinzhengjie.org.cn ~]# grep ^UserParameter= /etc/zabbix/zabbix_agentd.conf
  7. UserParameter=tcp_status_monitoring[*],/etc/zabbix/zabbix_agentd.d/tcp_status_monitoring.sh $ $
  8. [root@node201.yinzhengjie.org.cn ~]#
  9. [root@node201.yinzhengjie.org.cn ~]# systemctl restart zabbix-agent.service
  10. [root@node201.yinzhengjie.org.cn ~]#

三.zabbix webUI进行配置

1>.在zabbix server测试是否可以获取数据

  1. [root@zabbix203.yinzhengjie.org.cn ~]# /yinzhengjie/softwares/zabbix/bin/zabbix_get -s node201.yinzhengjie.org.cn -p -k "tcp_status_monitoring[tcp_status SYN-SENT]"
  2.  
  3. [root@zabbix203.yinzhengjie.org.cn ~]#
  4. [root@zabbix203.yinzhengjie.org.cn ~]# /yinzhengjie/softwares/zabbix/bin/zabbix_get -s node201.yinzhengjie.org.cn -p -k "tcp_status_monitoring[tcp_status TIME-WAIT]"
  5.  
  6. [root@zabbix203.yinzhengjie.org.cn ~]#

2>.在zabbix WebUI上自定义TCP的监控模板

  1.   其实自定义监控模板过程和之前自定义Nginx的监控模板类似,此处我就懒得截图啦,成功添加监控项后如下图所示。
  2.  
  3.   博主推荐阅读:
  4.     自定义Nginx监控项模板(https://www.cnblogs.com/yinzhengjie2020/p/12340063.html)

3>.将TCP的11个监控项画在同一个图像中

4>.将自定义模板和对应的agent主机进行关联

5>.间隔一段时间后,查看图形

zabbix 监控linux tcp连接数的更多相关文章

  1. Zabbix监控Linux主机设置

          说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配 ...

  2. zabbix监控linux 以及监控mysql

    Zabbix监控Linux主机设置方法 linux客户端 :59.128 安装了mysql 配置zabbix的yum源 rpm -ivh http://repo.zabbix.com/zabbix/2 ...

  3. zabbix监控 linux/windows 主机tcp连接状态

    更新内容:1).增加了对windows主机的tcp连接状态的监控2).修改linux主机的监控配置,使linux与windwos主机能够使用相同的模板tcp的连接状态对于监控服务器,尤其是Web服务器 ...

  4. zabbix监控linux文件的一个目录大小

    监控linux文件的一个目录大小 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 我们知道,Linux自带的一些监控模板 ...

  5. Linux TCP连接数修改

    一.           文件数限制修改 (1)   vi /etc/security/limits.conf *  soft nofile 10240    *  hard nofile 10240 ...

  6. 使用zabbix监控linux的io

    zabbix自带的监控linux的模板中并没有监控io这项,而实际生产中又需要监控io,如何监控呢. 错误的示例 这里我特意贴出错误的示例出来,是因为我在网上搜如何使用zabbix监控io的文章时,好 ...

  7. Linux TCP 连接数

    查看 TCP 连接数 : 每一个 IP 访问的链接数:head 默认 前10 netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print ...

  8. zabbix监控linux内存

    通过free -m查看当前内存 可用内存:Available memory=free+buffers+cached,即31068=759+66+30243 已用内存:Used memory=used- ...

  9. zabbix监控Linux服务器丢包率

    http://www.ttlsa.com/zabbix/zabbix-simple-checks/  这个文章看了,还没有实践 1.先创建监控项,键值如下 icmppingloss[<121.1 ...

随机推荐

  1. nyoj 57

    6174问题 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替 ...

  2. echarts做飞线图

    先上图,要不感觉没有说服力: 飞线图应该是大屏中很常见的一种了,通常你可以很轻易的用datav做一个飞线图,而且datav做的大屏逼格真的很高,本身也是开源免费的项目,开箱即用,上手简单……行了回归正 ...

  3. i.MX RT600之I2S外设介绍及应用

    恩智浦的i.MX RT600是跨界处理器产品,同样也是i.MX RTxxx系列的开山之作.不同于i.MX RT1xxx系列单片机,i.MX RT600 采用了双核架构,将新一代Cortex-M33内核 ...

  4. 「JSOI2014」矩形并

    「JSOI2014」矩形并 传送门 我们首先考虑怎么算这个期望比较好. 我们不难发现每一个矩形要和 \(n - 1\) 个矩形去交,而总共又有 \(n\) 个矩形,所以我们把矩形两两之间的交全部加起来 ...

  5. Caffe2 载入预训练模型(Loading Pre-Trained Models)[7]

    这一节我们主要讲述如何使用预训练模型.Ipython notebook链接在这里. 模型下载 你可以去Model Zoo下载预训练好的模型,或者使用Caffe2的models.download模块获取 ...

  6. Android游戏开发学习(5)--实现Button悬浮于与SurfaceView之上

    原文:http://daikainan.iteye.com/blog/1407355 实现Button悬浮于与SurfaceView之上实现 先看效果: 注意:你实现的SurfaceView和andr ...

  7. 深浅copy浅析

    Python代码在开始执行的时候,代码会被系统从硬盘调入内存,等候CPU执行,至于怎么个调入逻辑,还不清楚. 在高级语言中,变量是对内存及其地址的抽象.也就是说变量就是内存地址. 那么我们先来介绍两种 ...

  8. in comment after two dashes (--) next character must be > not - (position: START_TAG seen ...

    Error executing Maven. in comment after two dashes (--) next character must be > not - (position: ...

  9. jdbc学习over

    这次的代码和之前学习到一般的代码主要就是将一些很常见的操作(建立连接.清除连接)不管做什么操作都需要用到它们,所以将它们单独放到另一个工具类里面去. 用到的术语: 1.事务:https://www.c ...

  10. UniGUI设置背景图片(09)

    主要是Background和LoginBackground属性, 类似地Login窗口背景图也可这样修改 UniServerModule.MainFormDisplayMode:=  mfPage;/ ...