9. Web 监控

    概况

    如果要使用 Web 检测功能,必须在 Zabbix 的时候加入 cURL(libcurl) 的支持。

    要使用 Web 监控,您需要定义 web 场景。Web 场景包括一个或多个 HTTP 请求或“步骤”。Zabbix 服务器根据预定义的命令周期性的执行这些步骤。

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

    所有的 web 场景会收集下列数据:

    • 失败的步骤数量

    • 最后一次错误信息

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

    • 平均下载速度

    • HTTP 状态码

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

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

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

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

    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 场景步骤,请在 步骤 (Steps) 单击 添加 (Add)

    配置步骤

    步骤参数: