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)。
配置步骤
步骤参数: