业务中总会让我们去监控一些URL,比如支付接口中的微信支付,支付宝支付,那么这些URL是怎么监控的呢?本章重点讨论一下
一、定义一个web监控
web监控一般在生产环境中一般不会配置到模板,一般都是某个业务机由于业务需要去监控本机或者下游某个机器的URL的,所以我这里配置也是针对某个机器来配置的。本实验中我是给ayitula__linux_10_40(agent.ayitula.com/192.168.10.41)这台机器来配置的。
实验中需要在监控机zabbix server上配置hosts,因为我们没有dns,所以我在其hosts配置文件中添加了如下配置
#vim /etc/hosts
www.baidu.com 192.168.10.41
二、实验步骤
点击 配置-->主机-->web监测(ayitula__linux_10_40)
点击右上角 创建web场景
名称:起一个和你业务相关的名字
客户端:对于需要浏览器适配的环境中,一定选一个适合的,否则会有问题。如果没有限制,随便选一个就好。
点击步骤按照我们的规划,将要监控的URL输入,可以根据 要求的字符串或返回码来确定页面响应是否正确。
这里我选的是返回码。
可以看到,我的web监控设置好了,点击添加就生效了。
注意一定要看到是已启用状态
查看一下,监测中--->web监测
状态是绿色 正常
点击web-check会弹出流量图
出图了,我们看到流量了。
三、定义触发器
同样也是针对配置了web监测的这个主机,点击触发器
注意上图标示17,一定这里看清楚,我们针对的机器是否正确,点击右上角的 创建触发器
上图标示22中,从监控项列表中要选择,返回码(response)状态监控。
功能:选择只要返回不是我要的就报错
N:返回码,如果是多个,可以用逗号分隔开.200,301,302
通过添加,生成表达式后,点击上图标示27中的添加。
这样在触发器列表中,你就能看到你为web监测添加的触发器了。
四、模拟故障
我把监控的URL故意改错,让其不能返回200,这样也就能够报警了。在哪里调大家不会忘了吧,就是我们文章前半部分中提到的步骤10那里,忘了回去看看。
监控中--->web监测--->web-check
看到流量图报错了吧,好了我们去看看邮箱是否有对应的邮件。
邮件来了,看看内容吧,你能看到报警的选项是web-check。
我再去把错误的URL改好,看看,监控恢复后,是否有恢复邮件。监控恢复了!
恢复邮件也收到了。
推荐来源课程:https://study.163.com/course/courseMain.htm?courseId=1006124032&share=1&shareId=1030404196