[comment]: # ({c415536b-54046c3a})
# 32 Web 监控

[comment]: # ({/c415536b-54046c3a})

[comment]: # ({71de2ee3-060ef5ad})
#### 概述

此小组件显示活动 web 监控场景的状态摘要。有关详细信息，请参见 [Web monitoring widget](#web-monitoring-widget) 部分。

[comment]: # ({/71de2ee3-060ef5ad})

[comment]: # ({02a27d0b-d0a8a9db})
#### 配置

![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring.png){width="600"}

::: noteclassic
在用户没有权限访问某些小部件元素的情况下，该元素的名称在小部件配置期间将显示为 *Inaccessible*。
这会导致显示 *Inaccessible Item, Inaccessible Host, Inaccessible Group, Inaccessible Map, and Inaccessible Graph*，而不是该元素的“真实”名称。
:::

除了所有小部件通用的[参数](/manual/web_interface/frontend_sections/dashboards/widgets#common-parameters)之外，您还可以设置以下特定选项：

|   |   |
|--|--------|
|*Host groups*|选择要在小部件中显示的主机组。<br>或者，选择一个兼容的小部件作为主机组的[数据源](/manual/web_interface/frontend_sections/dashboards/widgets/#dynamic-parameters)。<br>此字段支持自动补全，因此开始输入组名时会显示匹配组的下拉列表。<br>指定父主机组会隐式选择所有嵌套的主机组。<br>这些主机组中的主机数据将显示在小部件中；如果未输入任何主机组，则将显示所有主机组。<br>在 [模板仪表板](/manual/config/templates/template#adding-dashboards) 上配置小部件时，此参数不可用。|
|*Exclude host groups*|选择要从小部件中隐藏的主机组。<br>此字段支持自动补全，因此开始输入组名时会显示匹配组的下拉列表。<br>指定父主机组会隐式选择所有嵌套的主机组。<br>这些主机组中的主机数据将不会显示在小部件中。例如，主机 001、002、003 可能属于 Group A，而主机 002、003 也属于 Group B。如果我们同时选择 *show* Group A 并 *exclude* Group B，则仪表板中只会显示主机 001 的数据。<br>在 [模板仪表板](/manual/config/templates/template#adding-dashboards) 上配置小部件时，此参数不可用。|
|*Hosts*|选择要在小部件中显示的主机。<br>或者，选择一个兼容的小部件或仪表板作为主机的[数据源](/manual/web_interface/frontend_sections/dashboards/widgets/#dynamic-parameters)。<br>此字段支持自动补全，因此开始输入主机名时会显示匹配主机的下拉列表。<br>如果未输入任何主机，则将显示所有主机。<br>在 [模板仪表板](/manual/config/templates/template#adding-dashboards) 上配置小部件时，此参数不可用。|
|*Scenario tags*|指定标签以限制在小部件中显示的 web 场景数量。<br>可以同时包含和排除特定标签及标签值。可设置多个条件。标签名称匹配始终区分大小写。<br><br>每个条件可使用以下几种运算符：<br>**Exists** - 包含指定的标签名称；<br>**Equals** - 包含指定的标签名称和值（区分大小写）；<br>**Contains** - 包含标签值中含有输入字符串的指定标签名称（子字符串匹配，不区分大小写）；<br>**Does not exist** - 排除指定的标签名称；<br>**Does not equal** - 排除指定的标签名称和值（区分大小写）；<br>**Does not contain** - 排除标签值中含有输入字符串的指定标签名称（子字符串匹配，不区分大小写）。<br><br>条件有两种计算类型：<br>**And/Or** - 必须满足所有条件，具有相同标签名称的条件将按 *Or* 条件分组；<br>**Or** - 满足任一条件即可。|
|*Show hosts in maintenance*|在统计中包含处于维护中的主机。<br>在 [模板仪表板](/manual/config/templates/template#adding-dashboards) 上配置小部件时，此参数标记为 *Show data in maintenance*。|

[comment]: # ({/02a27d0b-d0a8a9db})

[comment]: # ({6e2a199e-1ca6cedc})
#### Web monitoring 小组件

完成配置后，你可能希望查看该小组件及其显示的数据。  
为此，请转到 *Dashboards*，然后单击你创建该小组件所在的仪表板名称。

在此示例中，你可以看到名为 "Zabbix frontend" 的小组件，正在显示三个主机组的 web 监控状态：  
"Internal network"、"Linux servers" 和 "Web servers"。

![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring_2.png)

web 监控小组件显示以下信息：

- 小组件名称；其下方有四列：
  -  *Host group* - 显示包含已配置 web 场景的主机的主机组列表；
  -  *Ok* - 在满足以下两个条件时，显示 web 场景数量（绿色）：
     - Zabbix 已收集到 web 场景的最新数据；
     - 在 [web 场景](/manual/web_monitoring/example#scenario) 中配置的所有步骤都处于 "Ok" *[Status](/manual/web_monitoring/example#check-the-results)*。
  -  *Failed* - 显示存在某些失败步骤的 web 场景数量（红色）：
     - 单击主机名称后，会打开一个新窗口；*Status* 列会提供关于 Zabbix 无法收集数据的步骤的详细信息（红色）；并且，
     - 还会提示需要在 [配置表单](/manual/web_monitoring/example#scenario) 中更正的参数。

![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring_3.png){width="600"}

  -  *Unknown* - 显示 Zabbix 既未收集到数据，也没有失败步骤信息的 web 场景数量（灰色）。

![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring_4.png){width="600"}

[comment]: # ({/6e2a199e-1ca6cedc})

[comment]: # ({aedfbab4-b138a011})
##### 查看状态和数据

小部件中的可点击链接可让您轻松导航，并快速获取每个 web 场景的完整信息。  
因此，要查看：

-  web 场景的 [状态](/manual/web_monitoring/example#check-the-results)，请单击主机组名称。
-  更详细的统计信息，请单击场景名称。在此示例中，它是 "Zabbix 前端"。
-  在状态为 *Failed* 的情况下查看详细信息，请单击主机组名称；在打开的窗口中，
   单击 *Name* 列中的 web 场景名称；这将打开有关已配置步骤的更详细信息，而 Zabbix 未能收集这些步骤的数据。

![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring_5.png){width="600"}

现在，您可以返回到 [web 场景配置表单](/manual/web_monitoring/example#scenario) 并更正您的设置。

要查看状态为 *Unknown* 时的详细信息，您可以重复与 *Failed* 相同的步骤。

::: noteimportant
在首次监控时，web 场景始终显示为 *Unknown* 状态，
在第一次检查后会立即切换为 *Failed* 或 *Ok* 状态。
如果主机由 proxy 监控，
状态变更会根据 proxy 上配置的数据收集频率发生。
:::

[comment]: # ({/aedfbab4-b138a011})
