

# 使用 Metrics Explorer 按标签和属性监控资源
<a name="CloudWatch-Metrics-Explorer"></a>

Metrics Explorer 是一个基于标签的工具，您可以使用它按标签和资源属性筛选、聚合和可视化指标，从而增强对服务的监控。这样，您可以灵活、动态地排查问题，从而能够一次创建多个图表并使用它们构建应用程序运行状况控制面板。

Metrics Explorer 可视化会动态变化，如果在创建 Metrics Explorer 小组件并将其添加到 CloudWatch 控制面板之后创建了匹配的资源，则新资源将自动显示在 Metrics Explorer 小组件中。

例如，如果您的所有 EC2 生产实例都具有 **production** 标签，则您可以使用 Metrics Explorer 筛选和聚合所有这些实例的指标，以了解其运行状况和性能。如果稍后创建了具有匹配标签的新实例，则该实例会自动添加到 Metrics Explorer 小组件中。

**注意**  
Metrics Explorer 提供时间点体验。已终止的资源或不再以您指定的属性或标签存在的资源不会显示在可视化中。但是，您仍然可以在 CloudWatch 指标视图中找到这些资源的指标。

使用 Metrics Explorer，您可以选择如何聚合资源中与条件匹配的指标，以及是在单个图表中显示这些指标，还是在一个 Metrics Explorer 小组件中的不同图表上显示它们。

Metrics Explorer 包括您可以一键查看有用的可视化图表的模板，您还可以扩展这些模板以创建完全自定义的 Metrics Explorer 小组件。

如果您使用[跨账户跨区域的 CloudWatch 控制台](Cross-Account-Cross-Region.md)，则可以跨账户使用 Metrics Explorer。但是，不支持从[CloudWatch 跨账户可观测性](CloudWatch-Unified-Cross-Account.md)中的监控账户跨账户使用 Metrics Explorer。

Metrics Explorer 支持 AWS 发布的指标和由 CloudWatch 代理发布的 EC2 指标，包括内存、磁盘和 CPU 指标。若要使用 Metrics Explorer 查看由 CloudWatch 代理发布的指标，您可能需要更新您的 CloudWatch 代理配置文件。有关更多信息，请参阅 [适合 Metrics Explorer 的 CloudWatch 代理配置](#CloudWatch-Metrics-Explorer-agent)

若要使用 Metrics Explorer 创建可视化图表并选择性地将其添加到控制面板，请按照下列步骤操作。

**使用 Metrics Explorer 创建可视化图表**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 打开 CloudWatch 控制台。

1. 在导航窗格上，选择 **Explorer**。

1. 请执行以下操作之一：
   + 若要使用模板，请在当前显示 **Empty Explorer（空 Explorer）**的框中将其选中。

     根据不同模板，Explorer 可能会立即显示指标图表。如果未显示，请在 **From（从）**框中选择一个或多个标签或属性，随后应会显示数据。如果未显示数据，请使用页面顶部的选项将图表中显示的时间范围扩大。
   + 若要创建自定义可视化，请在 **Metrics（指标）**下，选择服务的单个指标或所有可用指标。

     选择指标之后，您可以选择性地重复此步骤添加更多指标。

1. 对于选定的每个指标，CloudWatch 会在指标名称后面显示其将随即使用的统计数据。若要更改此统计数据，请选择统计数据名称，然后选择您想要的统计数据。

1. 在 **From（从）**下，选择标签或资源属性来筛选结果。

   执行此操作后，您可以选择性地重复此步骤以选择更多标签或资源属性。

   如果您选择同一属性的多个值（如两个 EC2 实例类型），则 Explorer 将显示与任一选定属性匹配的所有资源。Explorer 将此选择视为 OR 操作。

   如果您选择了不同的属性或标签，例如 **Production** 标签和 M5 实例类型，则仅显示与所有这些选择匹配的资源。Explorer 将此选择视为 AND 操作。

1. （可选）对于 **Aggregate by（聚合依据）**，选择要用于聚合指标的统计数据。然后，在 **for（聚合方式）**旁边，选择如何聚合列表中的指标。您可以将当前显示的所有资源聚合在一起，也可以按单个标签或资源属性聚合。

   根据您选择的聚合方式，结果可能是单个时间序列或多个时间序列。

1. 在 **Split by（拆分方式）**下，您可以选择将具有多个时间序列的单个图表拆分为多个图表。可以按您在 **Split by（拆分方式）**下选择的多种标准进行拆分。

1. 在 **Graph options（绘制选项图形）**下，您可以通过更改周期、图表类型、图例放置和布局来优化图表。

1. 若要将此可视化作为小组件添加到 CloudWatch 控制面板，请选择 **Add to dashboard（添加到控制面板）**。

## 适合 Metrics Explorer 的 CloudWatch 代理配置
<a name="CloudWatch-Metrics-Explorer-agent"></a>

要使 Metrics Explorer 能够发现 CloudWatch 代理发布的 EC2 指标，请确保 CloudWatch 代理配置文件包含以下值：
+ 在 `metrics` 部分，请确保 `aggregation_dimensions` 参数包含 `["InstanceId"]`。其还可以包含其他维度。
+ 在 `metrics` 部分，请确保 `append_dimensions` 参数包含 `{"InstanceId":"${aws:InstanceId}"}` 行。其还可以包含其他行。
+ 在 `metrics` 部分（`metrics_collected` 部分中），检查您希望 Metrics Explorer 发现的每种资源类型所对应的部分，例如 `cpu`、`disk` 和 `memory` 部分。确保所有这些部分均包含 `"resources": [ "*"] line.`。
+ 在 `cpu` 部分（`metrics_collected` 部分中），请确保具有 `"totalcpu": true` 行。
+ 您必须为 CloudWatch 代理收集的指标使用原定设置的 `CWAgent` 命名空间，而不是自定义命名空间。

根据上一个列表中的设置，CloudWatch 代理会发布磁盘、CPU 和其它资源的聚合指标，这些指标可在 Metrics Explorer 中为使用它的所有实例标绘出来。

这些设置会重新发布您之前设置为以多个维度发布的指标，从而增加您的指标成本。

有关编辑 CloudWatch 代理配置文件的更多信息，请参阅 [手动创建或编辑 CloudWatch 代理配置文件](CloudWatch-Agent-Configuration-File-Details.md)。