zabbix自定义web检测

时间:2023-03-09 17:56:27
zabbix自定义web检测

zabbix自定义web检测

本博客使用zabbix 版本 4.0.3

Web监控的原理

Web监控即对HTTP服务的监控,模拟用户去访问网站,对特定的结果进行比较,如状态码、返回字符串等特定的数据进行比较和监控,从而判断网站Web服务的可用性

大体步骤包括首页->登录->检测登录->退出->检测退出 5个步骤

监测静态网站(网站首页)

zabbix自定义web检测

点击右上角的创建web场景

zabbix自定义web检测

配置步骤

zabbix自定义web检测

zabbix自定义web检测

zabbix自定义web检测

zabbix自定义web检测

!!!注:检测字符串,具体是zabbix检索返回的response里面的还是别的地方的这个我也不太清楚,如果有了解的朋友可以告知一下 ???

点击更新即可

查看监测->web监测

zabbix自定义web检测

zabbix自定义web检测

zabbix自定义web检测

动态网页的检测(登录注销流程)

方法1,在场景中设置变量

模拟登录访问confluence(网上都是登录zabbix server的并没有太多实用性)

zabbix自定义web检测

配置变量,登录所需的用户名与密码

zabbix自定义web检测

zabbix自定义web检测

监测当前页面状态码与字符串

zabbix自定义web检测

登录步骤

zabbix自定义web检测

红框中的三个POST参数是通过浏览器获取,个人觉得火狐浏览器比较方便

zabbix自定义web检测

zabbix自定义web检测

zabbix自定义web检测

zabbix自定义web检测

将三个参数一一对应保存即可,字段中的值是在场景中设置的变量名,用'{}'

因为是post请求,所以不要求检索字符串,直接检测状态码即可

zabbix自定义web检测

检测是否登录成功,主要是检测当前页面是否有登录后页面所有的字符串

zabbix自定义web检测

zabbix自定义web检测

zabbix自定义web检测

登录检测后无问题,则进行退出.不然数据库会有太多的连接

zabbix自定义web检测

zabbix自定义web检测

通过火狐可以看到退出的url为/logout.action,当然我们本地可以测试一下,登录成功后,并在浏览器输入退出路径,是否退出成功

zabbix自定义web检测

zabbix自定义web检测

检测是否退出成功

zabbix自定义web检测

zabbix自定义web检测

将配置保存后,查看首页是否监测成功

zabbix自定义web检测

zabbix自定义web检测

zabbix自定义web检测

方法2,在认证中设置登录用户与密码

模拟登录访问gogs

具体操作与方法1没有什么区别,主要区别在于在场景中配置的变量'用户名与密码'则在认证中配置

zabbix自定义web检测

zabbix自定义web检测

输入用户名与密码,配置步骤

首页

zabbix自定义web检测

zabbix自定义web检测

登录

zabbix自定义web检测

zabbix自定义web检测

检测登录

zabbix自定义web检测

zabbix自定义web检测

退出

退出过程也是一样,通过浏览器的F12查看url

zabbix自定义web检测

zabbix自定义web检测

检测退出

zabbix自定义web检测

zabbix自定义web检测

查看首页检测->web检测

zabbix自定义web检测

zabbix自定义web检测

后续的可以通过一些web检测的参数来自定义触发器.这样可以实现动态检测网站,提前预防系统