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=http://proxy\_ip:proxy\_port.
对于 HTTPS 检查 - 设置 HTTPS_PROXY 环境变量。 例如, HTTPS_PROXY=. 通过运行 shell 命令可以获得更多详细信息:# man curl.
配置步骤
步骤参数:
Web 场景步骤中的任何更改只有在保存整个场景时才会保存。
另请参见如何配置 Web 监控步骤的 。
配置身份验证
身份验证选项卡允许您配置场景身份验证选项。
认证参数:
[1] Zabbix 仅支持 PEM 格式的证书和私钥文件。 如果您在 PKCS#12 格式文件(通常具有扩展名* .p12 或* .pfx)中具有您的证书和私钥数据,您可以使用以下命令从中生成 PEM 文件:
Zabbix 服务器对证书的更改无需重启。
如果在单个文件中有客户端证书和私钥,只需在“SSL 证书文件”字段中指定它,并将“SSL 密钥文件”字段留空即可。 证书和密钥必须仍为 PEM 格式。 组合证书和密钥很容易:
显示
要查看定义的 Web 场景的详细数据,请转到 监控中 (Monitoring)→Web 或 最新数据 (Latest data)。 单击方案名称以查看更详细的统计信息。
可以在 监控中 (Monitoring)→仪表板 (Dashboard) 中查看 Web 监控场景的概述。
扩展监控
如果不需要扩展 Web 监控,可以使用选项来停止。