web监控
web监控是对http网站服务进行监控,模拟用户访问网站,对特定的结果进行告警,通知管理员网站状态.
web监控是运维必备知识点,通过实验能够熟悉配置和了解zabbix是如何监控web站点并发送告警的.
安装web服务
找一台空闲服务器安装nginx ,实验我就选在了node1上 [10.0.0.65]
[root@node1 ~]# yum install -y nginx
访问web测试:
选择10.0.0.65这台服务器添加nginx监控
详细配置:
web检测步骤配置:
如果网站是SSL的可以添加 SSL认证. 以上配置完成后更新好.
此时,打开 监测中 - web检测
点击 [node1 web服务首页监控] 就可以进去查看具体状态了
添加web检测图形
添加图形:
预览一下:
这样 非200的会以红色显示. 正常访问的是绿色显示. 一目了然.
web页面告警配置
打开
配置 - 主机 - 找到对应主机 - 点击 触发器
进入触发器界面后: 在右边选择 创建触发器:
找到
添加第二条表达式:
点击插入后会变成这样:
最终配置效果如下:
问题表现形式表达式:
{node1:web.test.fail[node1 web服务首页监控].last()}<>0 or {node1:web.test.rspcode[node1 web服务首页监控,打开首页].last()}<>200
配置恢复表达式:
恢复表达式:
{node1:web.test.rspcode[node1 web服务首页监控,打开首页].last()}=200
配置完成后 点击添加即可
触发器中可以看到配置好的触发器:
这样故障表达式,恢复表达式都配置完毕了:
可用性测试:
关闭web服务:
[root@node1 ~]# nginx -s stop
关闭nginx服务后在web检测中的表现:
zabbix前台表现:
微信通知表现:
启动nginx后的表现:
微信表现:
这样web检测就配置完毕了.