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

Zabbix自定义监控8080端口的连接数的更多相关文章

  1. zabbix自定义监控阿里云RDS服务

    zabbix自定义监控rds zabbix通过阿里云api 自动发现.监控阿里云RDS-Mysql数据库 注意事项  脚本会收集RDS别名,  不要默认别名 不要使用中文别名(zabbix不识别)  ...

  2. zabbix自定义监控,自定义图表。

    zabbix server:hostname=Zabbix server ip:192.168.100.7 zabbix agent: hostname=host3 ip:192.168.100.3 ...

  3. zabbix自定义监控

    有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,达到监控的目的 zabbix_get:模拟zabbix_server和agent ...

  4. zabbix 自定义监控nginx

    zabbix自定义nginx监控项 查看nginx编译安装是否加上该选项,如果没有请重新编译安装 配置nginx.conf vim /usr/local/cpgroup/nginx/conf/vhos ...

  5. zabbix自定义监控项一

    1.在agent端配置 1.1 添加自定义监控项 zabbix中监控项叫做item,监控项的取值方法叫做key item: Items是从agnet主机里面获取的所有数据.通常情况下我叫itme为监控 ...

  6. zabbix自定义监控项二

    为zabbix增加支持传参的自定义监控项 例如使用zabbix来监控tcp的12种状态 tcp的12种状态可以通过man netstat来找到,即 LISTEN:等待从任何远端TCP 和端口的连接请求 ...

  7. zabbix自定义监控nginx

    nginx配置ngx_status 1.编译安装时带上--with-http_stub_status_module参数 2.vi nginx.conf location ~* ^/ngx_status ...

  8. zabbix自定义监控项、添加图形、设置触发器、远程执行命令

    监控项是在zabbix中手机数据的基础,没有监控项就没有数据,系统自带模板带有大量默认item,自定义item可以定义在模板中,在应用模板即可使用对应item:也可直接在host中定义 目标:自定义监 ...

  9. zabbix自定义监控项

    原因:zabbix监控系统自带的监控规则有限,如果需要更加灵活的定义监控项,可以通过修改配置文件实现 vim xxx/zabbix_agentd.conf UnsafeUserParameters=1 ...

随机推荐

  1. ASP.NET MVC Routing、Areas、URLs

    webForm页面运行起来url一般是这样的:localhost:****/index.aspx,这个过程就是当你运行页面的时候,vs开发工具自带的微型服务器会打开你存在硬盘上的这个文件然后显示在浏览 ...

  2. MTU(Maximum transmission unit) 最大传输单元

    最大传输单元(Maximum transmission unit),以太网MTU为1500. 不同网络MTU如下: 如果最大报文数据大小(MSS)超过MTU,则会引起分片操作.   路径MTU: 网路 ...

  3. C#相关开发视频

    Quickly Generate C# Classes from JSON Responses .NET Compiler Platform ("Roslyn") for the ...

  4. CSS3文字渐变效果

    background-clip + text-fill-color下的实现 如果您手头上的浏览器是Chrome或是Safari,则您可以在demo页面中看到类似下面的效果: <h2 class= ...

  5. grep 命令过滤配置文件中的注释和空行

    grep 用法 Usage: grep [OPTION]... PATTERN [FILE]... Search for PATTERN in each FILE or standard input. ...

  6. SQL操作符

    Oracle中的操作符算术操作符:无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异. Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle ...

  7. GO语言总结(5)——类型转换和类型断言

    上一篇博客介绍了Go语言的数组和切片——GO语言总结(4)——映射(Map),本篇博客介绍Go语言的类型转换和类型断言 由于Go语言不允许隐式类型转换.而类型转换和类型断言的本质,就是把一个类型转换到 ...

  8. Gearman使用示例

    最近的一个旧项目重构过程中,使用到了gearman这个开源项目,简单来讲,这是一个类似MQ的异步系统,一边派发任务,一边处理任务(有类似MQ中的消息发送方与接收方),目前支持java,php等多种语言 ...

  9. 如何在HoloLens中创建一个2D的Hello World程序

    注:本文提及到的代码示例下载地址 > How to build an "Hello World" 2D app in HololLens. HoloLens 是微软的一款MR ...

  10. Goodbye 2016 总结与展望

    今天居然是2016年的最后一天了,写点什么回忆吧. 2016开始的时候我刚拿到普及组一等奖,还只是压线,水平很差.学校并不知道这有多差,于是狠狠宣传这所谓的"光荣事迹".那段时间我 ...