Zabbix 之Web监控
状态码(服务器信息头):
1 消息 2 成功(200 OK ) 3 重定向 4 请求错误(404 Not Found 403 Forbidden
5服务器错误(502 Bad Gateway 503 service Unavailable
需求:zabbix上对特定网页链接的监控,返回状态码(如404)
方案:配置zabbix 的Web Monitor,实现对Web站点的可用性检测。监控web程序的下载速度,返回码及响应时间,还支持把一组连续的web动作当做一个整体监控。
监控的信息三类:download speed per second;response time;response code
环境: lnmp ; zabbix2.2.4
搭建过程:
1、首先保证server端支持libcurl,创建一个application
Web Scenario必须链接到application,因此创建Web Scenario之前,需要先找一台主机,创建一个application.
2、创建一个Web场景
名称 : 设置Web scenario名称
认证: 设置认证方式,None-不用认证,Basic Authenticatioon-使用基本认证,NTLM Authenticatioon-使用NTLM(WindowsNT LAN Manager)认证;如选择认证方式,要新增两列,进行用户名和密码的填写。
数据更新间隔: 设置场景被执行的时间间隔
端点代理: 设置client agent,Web scenario将会伪装成此处设置的agent浏览器类型。
变量: 在Steps中用到的变量列表,这里定义宏,后面设置Steps时可调用。
3、切换到steps 选项卡,定义step
URL : 要被监控网站的URL
贴上(Post): Http post 变量
逾时(TimeOut):处理URL的最大时间值,Zabbix不会使用超过2倍该值的时间去处理URL
要求的字符串: 这里可以设置请求的表达式,也可以是正则表达式
要去的返回码: Http请求返回状态值.取值为200,201,210-299
4、测试结果,启用177的apache服务,上图的两个链接一个存在,一个不存在。
>>zabbix 首页,web项报Error page页出错,不匹配200
>>点开 lucy_monitor,可以看到具体的item数值和图
5、trigger 配置。有三个默认的item
scenario 3个item
web.test.in[Scenario,,bps] 平均下载速度
web.test.fail[Scenario] 出现错误的步骤(监控的页面)
web.test.error[Scenario] 最后一次错误信息
参考官方文档:https://www.zabbix.com/documentation/start