网站内容检测(网页内容监控)

Web 监控您可以使用 Zabbix 对多个网站进行可用性方面监控:

若要使用Web监控,必须编译(configured)安装时加入cURL (libcurl) 库支持要使用 Web 监控,您需要定义 web 场景。Web 场景包括一个或多个 代理执行。

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

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

整个场景中所有步骤的平均下载速度失败的步骤数量最近的错误信息对于web场景的所有步骤,都会收集下列数据:

平均下载速度响应时间

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

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

Zabbix web 监控同时支持 都会保存。

web 监控使用 协议请参阅 已知问题

配置 Web 场景配置 web 场景:

转到: 配置 (Configuration)–主机 (或者 模板 )点击主机 (host)/ 模板 (template) 行中的 Web点击右上角 创建 web 场景 (或点击场景名字进行编辑现有的场景)在场景的表单中输入参数场景选项卡允许您配置此 Web 场景的通用参数。

网站内容检测(网页内容监控)

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

场景参数:

参数说明 主机 (Host) 场景所属的主机名或模板的名字。 名称 (Name) 唯一的场景名称。Zabbix 2.2 开始,这个名字支持用户宏和 {HOST.*} 宏 。 应用 (Application) 选择一个场景属于的应用 。Web 场景监控项在 监测中 (Monitoring)→最新数据 (Latest data) 栏中将会分组在选择的应用中。 新的应用 (New application) 对场景创建个新的应用名字。 更新间隔 (Update interval) (秒) Web场景时间间隔,以秒为单位。支持时间的后缀,例如30s,1m,2h,1d,自从Zabbix 3.4.0 开始。支持用户宏,自从Zabbix 3.4.0 开始。注意,如果用户使用宏变量来改变值(如5m → 30s),将在下一个执行周期执行更新(这是一个比较好例子) 。 重试次数 (Attempts) 尝试执行 web 场景中步骤的次数。对于网络问题(超时,没有连接,等等) Zabbix 可以多次重复执行步骤。这个数字对场景的中的所有步骤都会生效。尝试次数最大可以设置为 10,默认值为 1。 注意 : Zabbix 不会因为一个错误的响应代码或者期望的字符串没有出现就会触发这个重试。Zabbix 2.2 开始支持此参数。 代理 (Agent) 选择一个客户端。zabbix 会模拟选择的浏览器,当一个网站对不同的浏览器返回不同的内容的时候是非常有用的。zabbix 2.2 开始 ,这块可以使用用户自定义宏。 ) 如果选中此复选框,则此场景处于启用状态,否则禁用。注意,当编辑一个现有的场景时,会出现两个额外的按钮

网站内容检测(网页内容监控)

网站内容检测(网页内容监控)

基于现有场景的属性创建另一个场景。

网站内容检测(网页内容监控)

删除场景的历史记录和趋势数据。这将使zabbix服务器在删除数据后立即执行该web场景

如果

对于

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

网站内容检测(网页内容监控)

配置步骤

网站内容检测(网页内容监控)

步骤参数:

参数说明 名称 (Name) 唯一步骤名称。Zabbix 2.2 开始,该名称可以支持用户宏和 {HOST.*} 宏。 网址 (URL) 用于连接和检索数据的网址。 例如: 监控步骤的 示例。

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

网站内容检测(网页内容监控)

认证参数:

参数说明 验证 (Authentication) 验证参数。 None – 未使用身份验证。基本认证 – 使用基本认证。NTLM authentication – 使用 NTLM (Windows NT LAN Manager) 身份验证。选择身份验证方法将提供两个附加字段,用于输入用户名和密码。 从 Zabbix 2.2 开始 ,用户宏可以在用户和密码字段中使用 。 对等 SSL 验证 (SSL verify peer) 选中复选框以验证 Web 服务器的 SSL 证书。服务器证书将自动从系统的证书颁发机构(CA)位置获取。 您可以使用 Zabbix 服务器或代理配置参数 SSLCALocation 覆盖 CA 文件的位置。这将设置 CURLOPT_SSL_VERIFYPEER cURL 参数.Zabbix 2.4 开始支持此选项。 SSL 验证主机 (SSL verify host) 选中复选框以验证 Web 服务器证书的 公用名称 (Common Name) 字段或 主题备用名称 (Subject Alternate Name) 字段是否匹配、\ 这将会设置 CURLOPT_SSL_VERIFYHOST cURL 参数。Zabbix 2.4 开始支持此选项。 SSL 证书文件 (SSL certificate file) 用于客户端认证的 SSL 证书文件的名称。 证书文件必须为 PEM1格式。 如果证书文件还包含私钥,请将 SSL 密钥文件 (SSL key file) 字段留空。 如果密钥加密,请在 SSL 密钥密码 (SSL key password) 字段中指定密码。 包含此文件的目录由 Zabbix 服务器或代理配置参数 SSLCertLocation 指定。 宏和用户宏可以在此字段中使用。这将会设置 CURLOPT_SSLCERT cURL 参数、Zabbix 2.4 开始支持此选项。 SSL 密钥文件 (SSL key file) 用于客户端认证的 SSL 私钥文件的名称。 私钥文件必须为 PEM1格式。 包含此文件的目录由 Zabbix 服务器或代理配置参数 SSLKeyLocation 指定。 宏和用户宏可以在此字段中使用。这将设置 CURLOPT_SSLKEY cURL 参数。Zabbix 2.4 开始支持此选项。 SSL 密钥密码 (SSL key password) SSL 私钥文件密码。用户宏可以在此字段中使用。这将设置 CURLOPT_KEYPASSWD cURL 参数.Zabbix 2.4 开始支持此选项。[1] Zabbix 仅支持 PEM 格式的证书和私钥文件。 如果您在 PKCS#12 格式文件(通常具有扩展名* .p12 或* .pfx)中具有您的证书和私钥数据,您可以使用以下命令从中生成 PEM 文件:openssl pkcs12 -in ssl-cert.p12 -clcerts -nokeys -out ssl-cert.pem openssl pkcs12 -in ssl-cert.p12 -nocerts -nodes -out ssl-cert.keyZabbix 服务器对证书的更改无需重启。如果在单个文件中有客户端证书和私钥,只需在“SSL 证书文件”字段中指定它,并将“SSL 密钥文件”字段留空即可。 证书和密钥必须仍为 PEM 格式。 组合证书和密钥很容易:cat client.crt client.key client.pem显示要查看定义的 Web 场景的详细数据,请转到 监控中 (Monitoring)→Web 或 最新数据 (Latest data)。 单击方案名称以查看更详细的统计信息。

网站内容检测(网页内容监控)

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

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

Increase log level of all 监控,可以使用选项来停止。

(0)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@ZLME.COM 举报,一经查实,立刻删除。

相关推荐