本文介绍如何通过Zabbix来监控网站URL地址是否正常,当前基于Zabbix5.0版本,理论也适用于其他版本。
无需在被监控的网站部署agent端,也就是说只要网络可达,便可以监控任意网址URL是否正常。
1、创建应用集(此步骤可忽略,非必须)
在主机中创建应用集(该步骤不是必须的),应用集名称自己起
2、创建Web场景
点击Web场景,在右上角创建Web场景
名称:自行定义
应用集:如有应用集则下拉选择,或新建
更新间隔:默认1分钟,我这里设置成了30s,结合使用情况自行调整
尝试次数:默认1次,我这里设置2次
客户端:可自行设置
注意:配置完场景后,继续配置"步骤",否则无法添加
web方案步骤
名称:同样是自定义
URL:即你要监听的URL地址
勾选跟随跳转,如当前监控URL地址存在页面跳转,http至https也算,则会报错步骤失败,失败原因是因为301,所以我这里推荐勾选上跟随跳转。
要求的字串:我这里配置了title内容
状态码:200
所有未提及的参数均保持默认,未提及的配置参数可自行去官网查看,按照本文配置流程的话,正常URL监控是够用了
3、触发器报警
如果你是按照以上配置,那么在"触发器"创建的时候,会看到以下五个监控项
Download speed for scenario "whsir". web.test.in[whsir,,bps]
此监控项将收集有关整个场景的下载速度(每秒字节数)的信息,即所有步骤的平均值
Download speed for step "whsir" of scenario "whsir". web.test.in[whsir,whsir,bps]
此监控项将收集有关整个场景的下载速度(每秒字节数)的信息,即所有步骤的平均值
Failed step of scenario "whsir". web.test.fail[whsir]
此监控项将显示场景上失败的步骤的编号。如果所有步骤成功执行,则返回 0
Response code for step "whsir" of scenario "whsir". web.test.rspcode[whsir,whsir]
此监控项将收集步骤的响应代码
Response time for step "whsir" of scenario "whsir". web.test.time[whsir,whsir,resp]
此监控项将收集有关步骤的响应时间的信息(以秒为单位)。响应时间从请求开始计时,直到所有信息传输完毕
更多相关内容可参考官方文档:https://www.zabbix.com/documentation/5.0/manual/web_monitoring/items
其中只需要配置Failed step of scenario "whsir".项即可,配置条件结果不等于0,<>符号表示不等于。
邮件报警可参考: