1 Web 监控

概述

创建 Web 场景时,会自动添加一些新的 监控项 用于监控。

所有 监控项 都会从 Web 场景中继承标签。

场景监控项

一旦创建了场景,Zabbix 将自动添加以下 监控项 用于监控。

监控项 描述
场景 <Scenario> 的下载速度 此 监控项 将收集整个场景下载速度(字节每秒)的信息,即所有步骤的平均值。
监控项 键:web.test.in[Scenario,,bps]
类型:Numeric(float)
场景 <Scenario> 失败的步骤 此 监控项 将显示场景中失败步骤的编号。如果所有步骤都成功执行,则返回 0。
监控项 键:web.test.fail[Scenario]
类型:Numeric(unsigned)
场景 <Scenario> 的最后错误信息 此 监控项 返回场景的最后一条错误信息文本。只有当场景存在失败步骤时才会存储新值。如果所有步骤都正常,则不会收集新值。
监控项 键:web.test.error[Scenario]
类型:Character

实际的场景名称将替代 "Scenario"。

如果场景名称包含 user macros,这些宏在 Web 监控 监控项 名称中将保持未解析状态。

如果场景名称以双引号开头,或包含逗号或方括号,则在 监控项 键中将被正确引用。其他情况下不会进行额外的引用。

Web 监控 监控项 将以 30 天的历史数据和 90 天的趋势数据保留周期添加。

这些 监控项 可用于 create 触发器并定义通知条件。

示例1

要create“Web场景失败”触发器,您可以定义一个触发器表达式:

last(/主机/web.test.fail[Scenario])<>0

请确保将“Scenario”替换为您的实际场景名称。

示例2

要create一个名为“Web 场景失败”的触发器,并在触发器名称中包含有用的问题描述,您可以定义一个名称为:

Web 场景 "Scenario" 失败: {ITEM.VALUE}

的触发器,其触发器表达式为:

length(last(/主机/web.test.error[Scenario]))>0 and last(/主机/web.test.fail[Scenario])>0

请确保将 'Scenario' 替换为您的实际场景名称。

示例3

要create“Web 应用程序缓慢”的触发器,可以定义触发器表达式:

last(/主机/web.test.in[Scenario,,bps])<10000

请确保将“Scenario”替换为实际场景的名称。

Scenario 步骤 监控项

一旦创建了步骤,Zabbix 将自动添加以下 监控项 用于监控。

监控项 描述
场景 <Scenario> 步骤 <Step> 的下载速度 该 监控项 将收集步骤下载速度(字节每秒)的信息。
监控项 键:web.test.in[Scenario,Step,bps]
类型:Numeric(float)
场景 <Scenario> 步骤 <Step> 的响应时间 该 监控项 将收集步骤响应时间(秒)的信息。响应时间从请求开始直到所有信息传输完成。
监控项 键:web.test.time[Scenario,Step,resp]
类型:Numeric(float)
场景 <Scenario> 步骤 <Step> 的响应码 该 监控项 将收集步骤的响应码。
监控项 键:web.test.rspcode[Scenario,Step]
类型:Numeric(unsigned)

实际的场景和步骤名称将分别替换 "Scenario" 和 "Step"。

Web 监控 监控项 将添加一个 30 天的历史数据保留周期和一个 90 天的趋势数据保留周期。

如果场景名称以双引号开头,或包含逗号或方括号,则在 监控项 键中将被正确引用。其他情况下不会进行额外的引用。

这些 监控项 可用于 create 触发器并定义通知条件。例如,要 create 一个 "Zabbix GUI login 太慢" 的触发器,可以定义如下触发器表达式:

last(/zabbix/web.test.time[ZABBIX GUI,Login,resp])>3