1 Web 监控项

概述

创建 Web 场景时会自动添加一些新的监控项以进行监控。

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

场景监控项

一旦创建了一个场景,Zabbix 就会自动添加以下监控项。

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

将使用实际场景名称而不是 "Scenario(场景)"。

Web 监控项添加了 30 天的历史记录和 90 天的趋势数据保留时长。

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

这些监控项可用于创建触发器和定义通知条件。

示例 1

要创建 "Web scenario failed(Web 场景失败)"触发器,您可以定义触发器表达式:

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

确保将 'Scenario' 替换为场景的真实名称。

示例 2

要在触发器名称中创建一个带有有用问题描述的"Web scenario failed( Web 场景失败)"触发器,您可以使用名称定义触发器:

Web scenario "Scenario" failed: {ITEM.VALUE}

和触发表达式:

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

确保将 'Scenario' 替换为场景的真实名称。

示例 3

要创建 "Web application is slow(Web 应用程序慢)" 的触发器,可以定义以下触发器表达式:

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

确保将 'Scenario' 替换为场景的真实名称。

场景步骤监控项

一旦创建了一个步骤,Zabbix 就会自动添加以下监控项。

监控项 描述
Download speed for step <Step> of scenario <Scenario> 该监控项收集有关该步骤的下载速度(每秒字节数)的信息。
监控项键值:web.test.in[Scenario,Step,bps]
类型:Numeric(float)
Response time for step <Step> of scenario <Scenario> 该监控项收集有关步骤响应时间的信息(以秒为单位)。响应时间是从请求开始到所有信息传输完毕的时间。
监控项键值: web.test.time[Scenario,Step,resp]
类型: Numeric(float)
Response code for step <Step> of scenario <Scenario> 该监控项收集步骤的响应代码。
监控项键值: web.test.rspcode[Scenario,Step]
类型: Numeric(unsigned)

将分别使用实际场景和步骤名称代替 "Scenario" 和 "Step"。

Web 监控项添加了 30 天的历史记录和 90 天的趋势数据保留时长。

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

这些监控项可用于创建触发器和定义通知条件。例如,要创建一个 "Zabbix GUI login is too slow"的触发器,可以定义一个触发器表达式:

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