9. Web监控

    概述

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

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

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

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

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

    • 失败的步骤数量

    • 最近的错误信息

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

    • 响应时间

    • 响应码

    更多详情,请参见 web监控项

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

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

    Zabbix web监控同时支持HTTP和HTTPS。当运行web场景时,Zabbix将选择跟踪重定向(请参见下面的选择跟踪重定向)。重定向硬编码的最大数量为 10 (使用 cURL 选项 )。在执行web场景时,所有 Cookie 都会保存。

    配置 Web 场景

    配置web场景:

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

    • 点击主机/模板行中的 Web

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

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

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

    许多Web场景参数都支持用户宏,但不应在URL中使用秘密宏,因为它们会解析为 “******“ 。

    场景参数:

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

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

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

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

    “步骤”选项卡允许您配置Web场景步骤。 要添加Web场景步骤,请在 步骤 中 单击 添加

    配置步骤

    步骤参数:

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

    另请参见如何配置 Web 监控步骤的 实际示例

    配置身份验证

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

    认证参数:

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

    Zabbix server对证书的更改无需重启。

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

    展示

    要查看为主机配置的Web场景,请转至 监控→主机,在列表中找到主机,然后单击最后一列中的Web超链接。单击场景名称以获取详细信息。

    9. Web监控 - 图1

    Web场景的概览也可以通过一个Web监控小部件显示在监控 → 仪表盘 中。

    Web场景执行的最新结果在 监控 → 最新数据 中可用。

    扩展监控

    有时需要记录接收的HTML页面内容。如果某些Web场景步骤失败时,这将非常有用。 调试级别5(跟踪)用于此目的。 此级别可以在 和 代理 代理配置文件中设置或使用运行时控制选项 (,其中 N 是进程号)来设置此级别。 以下示例说明如果调试级别4已设置,扩展监控如何启动: