9. Web 监控

    概述

    若要使用Web监控,必须安装时加入cURL (libcurl) 库支持

    要使用 Web 监控,您需要定义 web 场景。Web 场景包括一个或多个 HTTP 请求或“步骤”。Zabbix 服务器根据预定义的命令周期性的执行这些步骤,如果主机是通过Proxy代理监控的话,这些步骤将由proxy代理执行。

    从 Zabbix2.2 开始,Web 场景和 Items,Triggers 等一样,是依附在 Hosts/Templates 上的。这意味着 web 场景也可以创建到一个模板里,然后应用于多个主机

    任何web场景都会收集下列数据:

    • 整个场景中所有步骤的平均下载速度

    • 失败的步骤数量

    • 最近的错误信息

    对于web场景的所有步骤,都会收集下列数据:

    • 响应时间

    • HTTP状态码

    更多详情,请参见 web monitoring items.

    执行 web 场景收集的数据保存在数据库中。数据自动用于图形、触发器和通知。

    Zabbix 还支持获取 HTML 内容中是否存在设置的字符串。还可以模拟登录动作和模拟鼠标单击。

    web 监控使用 HTTPS 协议请参阅

    配置 Web 场景

    配置 web 场景:

    • 转到: 配置 (Configuration)–>主机 (或者 模板 )

    • 点击主机 (host)/ 模板 (template) 行中的 Web

    • 在场景的表单中输入参数

    场景选项卡允许您配置此 Web 场景的通用参数。

    所有必填字段都用红色型号标注。

    场景参数:

    注意,当编辑一个现有的场景时,会出现两个额外的按钮:

    如果 HTTP proxy 字段留空,使用 HTTP 代理的另一种方法是设置代理相关的环境变量。

    对于 HTTP 检查 - 为 Zabbix 服务器用户设置 http_proxy 环境变量。 例如, http_proxy=.

    对于 HTTPS 检查 - 设置 HTTPS_PROXY 环境变量。 例如, HTTPS_PROXY=http://proxy\_ip:proxy\_port. 通过运行 shell 命令可以获得更多详细信息:# man curl.

    配置步骤

    步骤参数:

    Web 场景步骤中的任何更改只有在保存整个场景时才会保存。

    另请参见如何配置 Web 监控步骤的 。

    配置身份验证

    身份验证选项卡允许您配置场景身份验证选项。

    9. Web 监控 - 图1

    认证参数:

    [1] Zabbix 仅支持 PEM 格式的证书和私钥文件。 如果您在 PKCS#12 格式文件(通常具有扩展名* .p12 或* .pfx)中具有您的证书和私钥数据,您可以使用以下命令从中生成 PEM 文件:

    Zabbix 服务器对证书的更改无需重启。

    如果在单个文件中有客户端证书和私钥,只需在“SSL 证书文件”字段中指定它,并将“SSL 密钥文件”字段留空即可。 证书和密钥必须仍为 PEM 格式。 组合证书和密钥很容易:

    显示

    要查看定义的 Web 场景的详细数据,请转到 监控中 (Monitoring)→Web最新数据 (Latest data)。 单击方案名称以查看更详细的统计信息。

    可以在 监控中 (Monitoring)→仪表板 (Dashboard) 中查看 Web 监控场景的概述。

    扩展监控

    如果不需要扩展 Web 监控,可以使用选项来停止。