zabbix监控应用页面访问速度并设置告警
1.为什么要使用web监测
web监测类似于一个监控项,可以监控一个站点的使用状态,原理就是通过curl命令去匹配对应的状态码并显示图像
大致步骤就是:
1.首先创建web监测填写基本信息
2.然后创建步骤,步骤就是设置对某个页面进行web监测,要写状态码为200一定要勾选跟随跳转
2.配置web监测
2.1.创建web监测
配置—主机—web监测—创建web监测
点击创建web监测
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即可看到)
2.3.填写步骤
2.3.1.步骤一
获取数据
步骤一可以是登陆页面
下面的一些取值我们都通过无痕模式来拿
URL:http://192.168.81.210/zabbix/index.php
要求字符串:30 days(这里要求是页面中独一无二的字符)
页面步骤配置信息如下
名称:登陆
URL:http://192.168.81.210/zabbix/index.php
要求的字符串:30 days
要求的状态码:200
填写完成后点击添加
2.3.2.步骤二
首先获取数据
获取URL
输入zabbix登陆密码进入首页
URL:http://192.168.81.210/zabbix/index.php
获取传输的数据
name=Admin&password=zabbix&autologin=1&enter=Sign+in
页面步骤配置
名称:
URL:http://192.168.81.210/zabbix/index.php
原始发布:name=Admin&password=zabbix&autologin=1&enter=Sign+in(就是要传输的数据)
扩展:原始发布配置完后,点击表格资料会自己生成好看的数据
要求的字符串:仪表盘
状态码:200
跟随跳转一定要点击
2.3.3.步骤三
获取数据
点击主机–按f12即可看到
URL:http://192.168.81.210/zabbix/hosts.php?ddreset=1
步骤配置
名称:主机配置
URL:http://192.168.81.210/zabbix/hosts.php
要求的字符串:创建主机
状态码:200
2.3.4.所有步骤配置完成
点击添加即可完成
2.4.查看web监测数据
点击监测—web监测
点击名称即可进入看详情,里面有响应速度以及图形展现
3.设置告警
我们可以针对页面的访问速度来做一个监控,当一个页面的请求超过1s为响应我们就报警,因为一个请求瞬间就会出来,如果没有出来就说明网站是真的有问题了
3.1.创建触发器
名称:zabbix页面响应过慢
表达式:{Zabbix server:web.test.time[zabbix_html_status,主机配置,resp].last()}>1
response time就是页面响应时间的监控项
3.2.触发告警
[root@zabbix-server ~]# ab -n 100000 -c 10 http://192.168.81.210/zabbix/hosts.php
瞬间告警
3.3.查看报警短信
报表–动作日志