zoukankan      html  css  js  c++  java
  • Zabbix自定义监控8080端口的连接数

    Zabbix自定义监控8080端口的连接数

    一 zabbix自定义监控实现思路

    实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是:
    1.写一个脚本用于获取待监控服务的一些状态信息
    2.在zabbix客户端的配置文件 zabbix_agentd.conf 中添加上自定义的“ UserParameter ”,目的是方便zabbix调用我们上面写的那个脚本去获取待监控服务的信息
    3.在zabbix服务端使用 zabbix_get 测试是否能够通过第二步定义的参数去获取zabbix客户端收集的数据
    4.在zabbix服务端的web界面中新建模板,同时第一步的脚本能够获取什么信息就添加上什么监控项, “键值”设置成前面配置的“UserParameter”的值
    5.数据显示图表,这一步就很简单了,直接新建图形并选择上一步的监控项来生成动态图表即可

    二 zabbix自定义监控8080端口的连接数

    (1)zabbix客户端添加获取连接数的脚本:

    [root@localhost ~]# cd /script/
    [root@localhost script]# vim 8080_port.sh 

    其内容如下:

    #!/bin/sh
    netstat -an | grep 10.10.100.137:8080 | grep ESTABLISHED | wc -l

    #获取8080端口已经建立的连接,并用“wc -l”来统计一共多少行

    (2)给脚本添加执行权限:

    [root@localhost script]# chmod a+x 8080_port.sh 

    (3)修改zabbix_agentd配置文件,添加一个“UserParameter”,为了以后维护方面,建议将UserParameter写入单独的文件中:

    [root@localhost script]# vim /etc/zabbix/zabbix_agentd.conf 
    
    Include=/etc/zabbix/zabbix_agentd.d/*.conf

    我们是将"Userparameter"写入/etc/zabbix/zabbix_agent.d/下面以.conf结尾的文件中。

    [root@localhost]# cd /etc/zabbix/zabbix_agentd.d/
    [root@localhost zabbix_agentd.d]# vim 8080_port.conf 
    UserParameter=8080connectNum,/script/8080_port.sh

    #注:这里的“8080connectNum”就是 item key ,不能跟已有的重复,并且后面需要使用.

    (4)重启zabbix_agentd:

    [root@localhost ~]# /etc/init.d/zabbix-agent restart
    Shutting down Zabbix agent:                                [  OK  ]
    Starting Zabbix agent:                                     [  OK  ]

    (5)zabbix服务端测试获取数据:

    /usr/local/zabbix/bin/zabbix_get -s 10.10.100.137 -k 8080connectNum  

    注:10.10.100.137为客户端的ip地址,8080connectNum为item的key值.

    三 zabbix的web界面中新建模板、监控项以及图形:

    (1)新建模板
      Configuration-->Templates-->Create template

    然后Add即可,至此模板创建完成.

    (2)给该模板添加监控项:

    打开模板:Template Port8080-->Items--> Create item

    (3)添加图形:
    打开模板:Template Port8080-->Graphs -->Create graph

    (4)效果展示:

    Monitoring--> Graphs-->Filter

    至此,我们使用zabbix自定义监控一个端口的连接数的配置就完成了.

    参考文档:http://lcbk.net/6393.html

  • 相关阅读:
    redhat安装opencv
    vsftpd的配置与使用
    Redhat 安装编译 Python-2.7.12
    YUM 安装与配置
    docker安装mysql
    高频问题 java8新特性(转载)
    quartz简单实例实现
    java8线程池
    java8多线程不带返回值
    java8多线程带返回值的
  • 原文地址:https://www.cnblogs.com/saneri/p/6118567.html
Copyright © 2011-2022 走看看