[comment]: # translation:outdated

[comment]: # ({a3537eda-a3537eda})
# 1 Web 监控项

[comment]: # ({/a3537eda-a3537eda})

[comment]: # ({7f39438f-7f39438f})
#### 概述

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

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

[comment]: # ({/7f39438f-7f39438f})

[comment]: # ({bd7f26c2-6bf9e7b2})
#### 场景监控项

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

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

将使用实际场景名称而不是 "Scenario（场景）"。

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

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

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

[comment]: # ({/bd7f26c2-6bf9e7b2})

[comment]: # ({38a780ad-38a780ad})
##### 示例 1

要创建 "Web scenario failed（Web 场景失败）"触发器，您可以定义触发器表达式：

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

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

[comment]: # ({/38a780ad-38a780ad})

[comment]: # ({1f198e97-1f198e97})
##### 示例 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' 替换为场景的真实名称。

[comment]: # ({/1f198e97-1f198e97})

[comment]: # ({abd173df-abd173df})
##### 示例 3

要创建 "Web application is slow（Web 应用程序慢）" 的触发器，可以定义以下触发器表达式：

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

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

[comment]: # ({/abd173df-abd173df})

[comment]: # ({fc2e76a2-fc2e76a2})
#### 场景步骤监控项

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

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

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

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

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

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

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

[comment]: # ({/fc2e76a2-fc2e76a2})
