使用 Metrics Explorer 按标签和属性监控资源 - Amazon CloudWatch
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Metrics Explorer 按标签和属性监控资源

Metrics Explorer 是一种基于标签的工具,可让您按标签和资源属性筛选、聚合和可视化指标,从而提高服务的可观察性。这为您提供了灵活且动态的故障排除体验,以便您一次创建多个图表并使用这些图表构建应用程序运行状况控制面板。

指标资源管理器可视化是动态的,因此,如果在创建指标资源管理器小部件并将其添加到CloudWatch控制面板后创建匹配的资源,则新资源将自动显示在资源小部件中。

例如,如果您的所有 EC2 生产实例都具有 production 标签,则可以使用指标资源管理器从所有这些实例中筛选和聚合指标,以了解其运行状况和性能。如果稍后创建了具有匹配标签的新实例,则它会自动添加到指标资源管理器小部件中。

借助指标资源管理器,您可以选择如何聚合与标准匹配的资源中的指标,以及是否在单个图表中显示所有指标,或者在一个指标资源资源资源管理器小部件中的不同图表上显示所有指标。

指标资源管理器包含可用于通过一键式查看有用的可视化图表的模板,您还可以扩展这些模板以创建完全自定义的指标资源管理器小部件。

Metrics Explorer 支持 发出的指标AWS和 CloudWatch 代理发布的 EC2 指标,包括内存、磁盘和 CPU 指标。要使用指标资源管理器查看 CloudWatch 代理发布的指标,您可能需要更新 CloudWatch 代理配置文件。有关更多信息,请参阅 CloudWatch 指标资源管理器的 代理配置

要创建具有指标资源管理器的可视化并(可选)添加到控制面板,请执行以下步骤。

使用指标资源管理器创建可视化

  1. 通过以下网址打开 CloudWatch 控制台:https://console.amazonaws.cn/cloudwatch/

  2. 在导航窗格中,选择 Explorer。

  3. 请执行下列操作之一:

    • 要使用模板,请在当前显示 Empty Explorer 的框中选中它。

      根据模板,资源管理器可能会立即显示指标图表。如果不是,请在 From 框中选择一个或多个标签或属性,然后应该显示数据。如果未显示,请使用页面顶部的选项在图表中显示更长的时间范围。

    • 要创建自定义可视化,请在 Metrics (指标) 下,从服务中选择单个指标或所有可用指标。

      选择指标后,您可以选择重复此步骤以添加更多指标。

  4. 对于选定的每个指标, 都会在指标名称之后CloudWatch立即显示它将使用的统计数据。要更改此设置,请选择统计数据名称,然后选择所需的统计数据。

  5. From 下,选择一个标签或资源属性以筛选您的结果。

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

    如果您选择同一属性的多个值,例如两个 EC2 实例类型,则资源管理器会显示与任一选择属性匹配的所有资源。它被视为 OR 操作。

    如果您选择其他属性或标签(例如 Production 标签和 M5 实例类型),则仅显示与所有这些选择匹配的资源。它被视为 AND 操作。

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

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

  7. Split by (拆分依据) 下,您可以选择将具有多个时间序列的单个图表拆分为多个图表。拆分可以由您在 Split by (拆分依据) 下选择的各种条件进行。

  8. Graph options (图表选项) 下,您可以通过更改时间段、图表类型、图例位置和布局来优化图表。

  9. 要将此可视化内容作为小部件添加到CloudWatch控制面板,请选择 Add to dashboard (添加到控制面板)。

CloudWatch 指标资源管理器的 代理配置

要启用指标资源管理器以发现 CloudWatch 代理发布的 EC2 指标,请确保 CloudWatch 代理配置文件包含以下值:

  • metrics 部分中,确保 aggregation_dimensions 参数包含 [InstanceId"]。它还可以包含其他维度。

  • metrics 部分中,确保 append_dimensions 参数包含 {InstanceId":"${aws:InstanceId}"} 行。它还可以包含其他行。

  • metrics 部分中,在 metrics_collected 部分中,检查您希望指标资源管理器发现的每个资源类型的 部分,例如 cpudiskmemory 部分。确保其中每个部分均有一个 "resources": [ "*"] line.aggregation_dimensions 参数包括 [InstanceId"]。它还可以包含其他维度。

  • 在 部分的 cpu 部分中metrics_collected>,确保有"totalcpu": true一行。

上一个列表中的设置使 CloudWatch 代理为磁盘CPUs以及可使用它的所有实例的指标资源管理器中绘制的其他回响发布聚合指标。

这些设置将重新发布您之前设置为使用多个维度发布的指标,并将 添加到您的指标成本中。

有关编辑 CloudWatch 代理配置文件的更多信息,请参阅 手动创建或编辑 CloudWatch 代理配置文件