天天看点

Zabbix5.0 Web监控一、关于Web监控二、创建Web检查三、查看四、创建触发器

一、关于Web监控

Web监控同正常的监控项和触发器一样,是依附在主机/模版上的。但Web监控并不依赖Web应用所在的服务器,只需要指定对应的URL即可。也就是说,可以在任意一台主机上创建Web监控。

Web监控通常包含一个或多个HTTP请求/步骤,支持HTTP和HTTPS,也支持重定向。支持获取HTML页面中指定的字符串。还可以模拟登录动作和模拟鼠标单击。

Web监控会收集以下数据:

  • 整个Web监控中所有请求/步骤的平均下载速度;
  • 失败的请求数量;
  • 最近的错误信息。

对每个请求/步骤会收集以下信息:

  • 每秒下载速度;
  • 响应时间;
  • 响应状态码。

参考链接:Web监控概述、Web监控项、多请求(含模拟登录)

本文将根据Zabbix登录页面“index.php”的响应时间、响应状态码和登录页面包含的关键字,判断Zabbix前端页面的可用性。

Web监控创建完成之后,生成的部分图形如下:

Zabbix5.0 Web监控一、关于Web监控二、创建Web检查三、查看四、创建触发器

注意:

  • 要使用Web监控,需要在Zabbix Server编译时,通过“

    --with-libcurl

    ”加入对curl(libcurl)库的支持。如果没有,需要重新编译Zabbix Server并重启。在CentOS中,可以通过“

    yum -y install libcurl libcurl-devel

    ”安装“libcurl”库。

    通过Zabbix源码目录中的“config.log”文件查看编译选项:

二、创建Web检查

在Zabbix前端页面,点击“Configuration” -> “Hosts”,任选一台主机,点击“Web”:

Zabbix5.0 Web监控一、关于Web监控二、创建Web检查三、查看四、创建触发器

随后点击页面右上角“Create web scenario”,开始创建Web监控。首先,需要编辑“Scenario”相关配置:

Zabbix5.0 Web监控一、关于Web监控二、创建Web检查三、查看四、创建触发器

然后开始添加HTTP请求/步骤:

Zabbix5.0 Web监控一、关于Web监控二、创建Web检查三、查看四、创建触发器

注意:

  • “Steps”中的“Timeout”参数定义为连接到URL的最大时间和执行HTTP请求的最长时间。 因此,Zabbix不会在指定请求上花费超过“2 * 超时时间”;
  • “Steps”中的“Required string”参数指定页面中包含的关键字。

三、查看

点击“Monitoring” -> “Latest data”,指定主机组、主机、应用集,查看Web检查最近一次获取的值:

Zabbix5.0 Web监控一、关于Web监控二、创建Web检查三、查看四、创建触发器

点击“Monitoring” -> “Hosts”,在“Web”列可以找到创建的Web监控:

Zabbix5.0 Web监控一、关于Web监控二、创建Web检查三、查看四、创建触发器

点击创建的Web监控的名称,能够看到详细信息和图形:

Zabbix5.0 Web监控一、关于Web监控二、创建Web检查三、查看四、创建触发器
另外,根据相应的监控项可以绘制更多图形,如下载速度等。

四、创建触发器

将会根据Web响应时间和响应状态码创建两个触发器:

  • 1)响应状态码不是200时;
  • 2)响应时间超过1秒时。

4.1、响应状态码触发器

Zabbix5.0 Web监控一、关于Web监控二、创建Web检查三、查看四、创建触发器

4.2、响应时间触发器

Zabbix5.0 Web监控一、关于Web监控二、创建Web检查三、查看四、创建触发器