使用zabbix监控端口及web页面触发报警配置方法

监控报警 盛行 4个月前 (11-21) 454次浏览 已收录 0个评论 扫描二维码
文章目录
[隐藏]

1.简介

在实际环境中我们可能要监控一个端口或是web页面,下面步骤是具体的配置方法,此文也适用于监控外网的端口或是web页面方法类似,。

2.相关

本文中使用的是docker环境,zabbix全部跑在docker容器中…

系统:CentOS Linux release 7.6.1810 (Core)
宿主机IP:192.168.1.203
Docker:Docker version 18.06.3-ce, build d7080c1
zabbix:4.4.1
docker网关IP:172.17.0.1
docker-zabbix-server-IP:172.17.0.5
被监控的主机IP:192.168.1.42

3.步骤

3.1.端口监控

3.1.1、登录zabbix-web点击配置主机创建主机按以下填写添加
使用zabbix监控端口及web页面触发报警配置方法
3.1.2、完成之后如下图所示,此处可用性都不会绿起,我们添加一台主机只是为了方便测试,你也可以直接在现有的主机上添加监控项。

使用zabbix监控端口及web页面触发报警配置方法
3.1.3、点击应用集创建应用集-按下图填写然后点击添加

使用zabbix监控端口及web页面触发报警配置方法
3.1.4、点击监控项创建监控项-按下图中填完成后点添加

使用zabbix监控端口及web页面触发报警配置方法

键值选择中有很多键值,以下是部分,具体使用可以参考官方案例及文档,点我查看官方文档简单检查
icmpping [<目标>,<数据包>,<间隔>,<大小>,<超时>]
参数 单位 描述 Fping的标志 默认设置 Zabbix 允许的限制
fping zabbix 最小值 最大值
到目标的请求数据包数 -C 3 1 10000
间隔 毫秒 在连续数据包之间等待的时间 -p 1000 20 无限
尺寸 个字节 数据包大小(字节)
x86上为56字节,x86_64上为68字节
-b 56或68 24 65507
超时 毫秒 fping v3.x-最后一个数据包发送后等待的超时(受“ -C”标志影响)

fping v4.x-每个数据包的单独超时

-t fping 3.x版 – 500

fping 4.x版 -继承自-p标志,但不超过2000

50 无限

使用zabbix监控端口及web页面触发报警配置方法

3.1.5、然后点击检测最新数据-选择刚才的主机应用集查看是否有最新数据值出来,如下图,如果有继续进行下面的步骤,如果没有,请检查配置及端口。

使用zabbix监控端口及web页面触发报警配置方法

3.1.6、点击触发器创建触发器-按下图填完成之后点添加

使用zabbix监控端口及web页面触发报警配置方法

3.1.7、添加完成之后,我将被监控的主机上的nginx服务停止,稍等一会即可收到报警,如下图所示

使用zabbix监控端口及web页面触发报警配置方法

如果你没有配置邮件报警,请参考以下文章做一下邮件报警
Zabbix监控之agent和邮件报警配置

文章目录[隐藏] 1一、配置agent端:1.11、安装 Agent1.22、启动agent:1.33、配置 […]

3.2.Web监控

进行下面的步骤请将停止的nginx启动

3.2.1、点击配置主机我的服务器Web场景创建Web场景-按下图填写然后点击步骤

使用zabbix监控端口及web页面触发报警配置方法
3.2.2、步骤页面按以下填写,完成之后点击添加

使用zabbix监控端口及web页面触发报警配置方法
3.2.3、点击检测Web检测查看状态是否正常

使用zabbix监控端口及web页面触发报警配置方法
3.2.4、正常之后就可以去添加触发器来实现报警,点击配置主机我的服务器触发器创建触发器,按下图中填写完毕之后点击添加

使用zabbix监控端口及web页面触发报警配置方法

创建方案后,Zabbix会自动添加以下项目进行监视,并将其链接到选定的应用程序,将使用实际方案名称代替“Scenario”。

项目 描述
方案<Scenario>的下载速度

Download speed for scenario <Scenario>

此项将收集有关整个方案的下载速度(每秒字节数)的信息,即所有步骤的平均速度。
项目关键字:web.test.in [Scenario ,, bps]
类型:数字(浮点)
方案<Scenario>的失败步骤

Failed step of scenario <Scenario>

此项将显示场景中失败的步骤编号。如果所有步骤都成功执行,则返回0。
项目键:web.test.fail [场景]
类型:数字(无符号)
方案<Scenario>的最后一条错误消息

Last error message of scenario <Scenario>

此项返回方案的最后一个错误消息文本。仅当方案的步骤失败时,才存储新值。如果所有步骤都正确,则不会收集新值。
项目关键字:web.test.error [场景]
类型:字符

 

点击插入之后”表达式”中的内容为:{server:web.test.fail[我的服务器Web页监控].last()}<>0,关于Web场景的更多监控项可以点我参考官方文档

3.2.5、添加完成之后,我将被监控的主机上的nginx服务停止,稍等一会即可收到报警见效果

4.效果

使用zabbix监控端口及web页面触发报警配置方法


IT博客站版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用zabbix监控端口及web页面触发报警配置方法
喜欢 (0)
[使用支付宝扫码]
分享 (0)
盛行
关于作者:
企业应用技术爱好者,喜欢分享知识。如果文章中有错误,欢迎指正,谢谢。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址