zabbix监控应用页面访问速度并设置告警

1.为什么要使用web监测

web监测类似于一个监控项,可以监控一个站点的使用状态,原理就是通过curl命令去匹配对应的状态码并显示图像

大致步骤就是:

​ 1.首先创建web监测填写基本信息

​ 2.然后创建步骤,步骤就是设置对某个页面进行web监测,要写状态码为200一定要勾选跟随跳转

2.配置web监测

2.1.创建web监测

配置—主机—web监测—创建web监测

zabbix监控应用页面访问速度并设置告警(十八)_html

点击创建web监测

zabbix监控应用页面访问速度并设置告警(十八)_php_02

2.2.添加web场景信息

名称:zabbix_html_status

应用集:web

更新间隔:5m(学习环境建议设置10s)

尝试此时:3(当失败次数等于3时就异常)

客户端:其他(可选的客户端版本太低了,这里选择其他)

用户代理字符串:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36(这里填写客户端的字符串,可以随便找一个页面f12即可看到)

zabbix监控应用页面访问速度并设置告警(十八)_php_03

2.3.填写步骤

2.3.1.步骤一

获取数据

步骤一可以是登陆页面

下面的一些取值我们都通过无痕模式来拿

URL:http://192.168.81.210/zabbix/index.php

要求字符串:30 days(这里要求是页面中独一无二的字符)

zabbix监控应用页面访问速度并设置告警(十八)_html_04

页面步骤配置信息如下

名称:登陆

URL:http://192.168.81.210/zabbix/index.php

要求的字符串:30 days

要求的状态码:200

填写完成后点击添加

zabbix监控应用页面访问速度并设置告警(十八)_html_05

zabbix监控应用页面访问速度并设置告警(十八)_html_06

2.3.2.步骤二

首先获取数据

获取URL

输入zabbix登陆密码进入首页

URL:http://192.168.81.210/zabbix/index.php

zabbix监控应用页面访问速度并设置告警(十八)_数据_07

获取传输的数据

name=Admin&password=zabbix&autologin=1&enter=Sign+in

zabbix监控应用页面访问速度并设置告警(十八)_html_08

页面步骤配置

名称:首页

URL:http://192.168.81.210/zabbix/index.php

原始发布:name=Admin&password=zabbix&autologin=1&enter=Sign+in(就是要传输的数据)

扩展:原始发布配置完后,点击表格资料会自己生成好看的数据

zabbix监控应用页面访问速度并设置告警(十八)_数据_09

要求的字符串:仪表盘

状态码:200

zabbix监控应用页面访问速度并设置告警(十八)_状态码_10

跟随跳转一定要点击

zabbix监控应用页面访问速度并设置告警(十八)_状态码_11

2.3.3.步骤三

获取数据

点击主机–按f12即可看到

URL:http://192.168.81.210/zabbix/hosts.php?ddreset=1

zabbix监控应用页面访问速度并设置告警(十八)_php_12

步骤配置

名称:主机配置

URL:http://192.168.81.210/zabbix/hosts.php

要求的字符串:创建主机

状态码:200

zabbix监控应用页面访问速度并设置告警(十八)_状态码_13

zabbix监控应用页面访问速度并设置告警(十八)_状态码_14

2.3.4.所有步骤配置完成

点击添加即可完成

zabbix监控应用页面访问速度并设置告警(十八)_字符串_15

zabbix监控应用页面访问速度并设置告警(十八)_状态码_16

2.4.查看web监测数据

点击监测—web监测

zabbix监控应用页面访问速度并设置告警(十八)_字符串_17

点击名称即可进入看详情,里面有响应速度以及图形展现

zabbix监控应用页面访问速度并设置告警(十八)_php_18

zabbix监控应用页面访问速度并设置告警(十八)_字符串_19

3.设置告警

我们可以针对页面的访问速度来做一个监控,当一个页面的请求超过1s为响应我们就报警,因为一个请求瞬间就会出来,如果没有出来就说明网站是真的有问题了

3.1.创建触发器

名称:zabbix页面响应过慢

表达式:{Zabbix server:web.test.time[zabbix_html_status,主机配置,resp].last()}>1

zabbix监控应用页面访问速度并设置告警(十八)_字符串_20

response time就是页面响应时间的监控项

zabbix监控应用页面访问速度并设置告警(十八)_状态码_21

3.2.触发告警

[root@zabbix-server ~]# ab -n 100000 -c 10 http://192.168.81.210/zabbix/hosts.php

瞬间告警

zabbix监控应用页面访问速度并设置告警(十八)_数据_22

3.3.查看报警短信

报表–动作日志

zabbix监控应用页面访问速度并设置告警(十八)_数据_23