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

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

[comment]: # ({6cfc2dd0-9a2a5f94})
#### 概述

在创建 Web 场景时，会自动添加一些新监控项用以监控。

[comment]: # ({/6cfc2dd0-9a2a5f94})

[comment]: # ({24161c29-656d8ceb})
#### 场景监控项

创建场景后，Zabbix
会自动添加以下监控项用以监控，将它们链接到所选的应用上。

|监控项                     说明|<|
|------------------------------------|-|
|// 场景的下载速度 //       此监控项将收|有关整个场景的下载速度（每秒字节数）的信息，即所有步骤的平均值。<br>监控项 key: web.test.in\[Scenario,,bps\]<br>类型：*数值型(浮点数)*|
|// 场景的失败步骤 //       此监控项将显|场景上失败步骤的编号。如果所有步骤成功执行，则返回0。<br>监控项 key: web.test.fail\[Scenario\]<br>类型：*数值型(整型)*|
|// 场景的最近错误消息 //   此监控项返回场景|最近一个错误消息文本。仅当场景具有失败步骤时，才会存储新值。如果所有步骤都正常，则不会收集新值。<br>监控项 key: web.test.error\[Scenario\]<br>类型：*字符型*|

使用实际场景名称代替“Scenario”。

::: noteclassic
添加的Web监控项将保留30天历史记录和90天趋势记录。
:::

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

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

[comment]: # ({/24161c29-656d8ceb})

[comment]: # ({6247f867-afc41344})
##### 例子 1

创建一个“Web场景失败”触发器，你可以定义触发器表达式：

    {host:web.test.fail[Scenario].last()}<>0

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

[comment]: # ({/6247f867-afc41344})

[comment]: # ({e6be1129-e054fc7d})
##### 例子 2

创建一个在触发器名称中，拥有有效问题描述的“Web场景失败”触发器，你可以使用名称定义触发器：

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

以及触发器表达式：

    {host:web.test.error[Scenario].strlen()}>0 and {host:web.test.fail[Scenario].min()}>0

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

[comment]: # ({/e6be1129-e054fc7d})

[comment]: # ({5ffba1a5-3d500177})
##### 例子 3

创建一个“Web应用下载过慢”触发器，你可以定义一个触发器表达式：

    {host:web.test.in[Scenario,,bps].last()}<10000

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

[comment]: # ({/5ffba1a5-3d500177})

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

一旦创建步骤，Zabbix会自动添加以下监控项用以监控，将它们链接到所选的应用。

|监控项                         说明|<|
|----------------------------------------|-|
|// 场景中步骤的下载速度 //     此监控项将收集关于|骤的下载速度（字节每秒）的信息。<br>监控项 key: web.test.in\[Scenario,Step,bps\]<br>类型：*数值型(浮点数)*|
|// 场景中此步骤的响应时间 //   此监控项将收集有关步|的响应时间的信息（以秒为单位）。响应时间从请求开始计时，直到所有信息传输完毕。<br>监控项 key: web.test.time\[Scenario,Step,resp\]<br>类型：*数值型(浮点数)*|
|// 场景的步骤的响应代码 //     此监控项将收集步骤|响应代码。<br>监控项 key: web.test.rspcode\[Scenario,Step\]<br>类型：*数值型(整型)*|

将分别使用实际场景和步骤名称而不是“Scenario”和“Step”。

::: noteclassic
添加的Web监控项将保留30天历史记录和90天趋势记录。
:::

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

这些监控项可用于创建触发器和定义通知条件。例如，创建一个“Zabbix
GUI登录太慢”触发器，你可以定义一个触发器表达式：

{zabbix:web.test.time\[ZABBIX GUI,Login,resp\].last()}>3

[comment]: # ({/c0e42acb-fd20beaa})
