一、关于Web监控
Web监控同正常的监控项和触发器一样,是依附在主机/模版上的。但Web监控并不依赖Web应用所在的服务器,只需要指定对应的URL即可。也就是说,可以在任意一台主机上创建Web监控。
Web监控通常包含一个或多个HTTP请求/步骤,支持HTTP和HTTPS,也支持重定向。支持获取HTML页面中指定的字符串。还可以模拟登录动作和模拟鼠标单击。
Web监控会收集以下数据:
- 整个Web监控中所有请求/步骤的平均下载速度;
- 失败的请求数量;
- 最近的错误信息。
对每个请求/步骤会收集以下信息:
- 每秒下载速度;
- 响应时间;
- 响应状态码。
参考链接:Web监控概述、Web监控项、多请求(含模拟登录)
本文将根据Zabbix登录页面“index.php”的响应时间、响应状态码和登录页面包含的关键字,判断Zabbix前端页面的可用性。
Web监控创建完成之后,生成的部分图形如下:

注意:
- 要使用Web监控,需要在Zabbix Server编译时,通过“
”加入对curl(libcurl)库的支持。如果没有,需要重新编译Zabbix Server并重启。在CentOS中,可以通过“--with-libcurl
yum -y install libcurl libcurl-devel
”安装“libcurl”库。
通过Zabbix源码目录中的“config.log”文件查看编译选项:
二、创建Web检查
在Zabbix前端页面,点击“Configuration” -> “Hosts”,任选一台主机,点击“Web”:
随后点击页面右上角“Create web scenario”,开始创建Web监控。首先,需要编辑“Scenario”相关配置:
然后开始添加HTTP请求/步骤:
注意:
- “Steps”中的“Timeout”参数定义为连接到URL的最大时间和执行HTTP请求的最长时间。 因此,Zabbix不会在指定请求上花费超过“2 * 超时时间”;
- “Steps”中的“Required string”参数指定页面中包含的关键字。
三、查看
点击“Monitoring” -> “Latest data”,指定主机组、主机、应用集,查看Web检查最近一次获取的值:
点击“Monitoring” -> “Hosts”,在“Web”列可以找到创建的Web监控:
点击创建的Web监控的名称,能够看到详细信息和图形:
另外,根据相应的监控项可以绘制更多图形,如下载速度等。
四、创建触发器
将会根据Web响应时间和响应状态码创建两个触发器:
- 1)响应状态码不是200时;
- 2)响应时间超过1秒时。