查看可用的指标
指标首先按命名空间进行分组,然后按各命名空间内的各种维度组合进行分组。例如,您可以查看所有 EC2 指标、按实例分组的 EC2 指标或按 Auto Scaling 组分组的 EC2 指标。
只有您使用的 Amazon 服务会将指标发送到 Amazon CloudWatch。
有关向 CloudWatch 发送指标的 Amazon 服务列表,请参阅 发布 CloudWatch 指标的 Amazon 服务。在此页面中,您还可以查看这些服务中的每个服务所发布的指标和维度。
注意
控制台中不会显示在过去两周内没有任何新数据点的指标。当您在控制台的 All metrics(全部指标)选项卡的搜索框中键入指标名称或维度名称时,它们也不会显示,并且 list-metrics 命令的结果中不会返回它们。检索这些指标的最佳方法是使用 Amazon CLI 中的 get-metric-data 或者 get-metric-statistics 命令。
如果要查看的旧指标有一个具有相似维度的当前指标,则可以查看该当前相似指标,然后选择 Source(源)选项卡,并将指标名称和维度字段更改为所需的指标,此外将时间范围更改为报告指标的时间。
以下步骤可帮助您浏览指标命名空间以查找和查看指标。您还可以使用目标搜索词搜索指标。有关更多信息,请参阅 搜索可用指标。
如果您浏览在 CloudWatch 跨账户可观测性中设置为监控账户的账户,则可以从与该监控账户关联的源账户查看指标。当显示来自源账户的指标时,还会显示其所属账户的 ID 或标签。有关更多信息,请参阅 CloudWatch 跨账户可观测性。
使用控制台按命名空间和维度查看可用指标
-
访问 https://console.aws.amazon.com/cloudwatch/
打开 CloudWatch 控制台。 -
在导航窗格中,依次选择 Metrics(指标)、All metrics(所有指标)。
-
选择指标命名空间(例如 EC2 或 Lambda)。
-
选择指标维度(例如 Per-Instance Metrics(每个实例的指标)或 By Function Name(按函数名称))。
-
Browse(浏览)选项卡显示命名空间中该维度的所有指标。每个指标名称旁边都有一个信息按钮,您可以选择查看包含指标定义的弹出窗口。
如果这是 CloudWatch 跨账户可观测性中的监控账户,您还可以看到与该监控账户关联的源账户中的指标。表中的 Account label(账户标签)和 Account id(账户 ID)列显示每个指标来自哪个账户。
您可执行以下操作:
-
要对表进行排序,请使用列标题。
-
要为指标绘制图表,请选中该指标旁的复选框。要选择所有指标,请选中表的标题行中的复选框。
-
要按账户筛选,请选择账户标签或账户 ID,然后选择 Add to search(添加到搜索)。
-
要按资源进行筛选,请选择资源 ID,然后选择 Add to search。
-
要按指标进行筛选,请选择指标名称,然后选择 Add to search。
-
(可选)要将此图表添加到 CloudWatch 控制面板,请选择 Actions(操作),然后选择 Add to dashboard(添加到控制面板)。
使用 Amazon CLI 按账户命名空间、维度或指标查看可用指标
使用 list-metrics 命令列出 CloudWatch 指标。有关发布指标的所有服务的命名空间、指标和维度的列表,请参阅 发布 CloudWatch 指标的 Amazon 服务。
以下示例命令将列出 Amazon EC2 的所有指标。
aws cloudwatch list-metrics --namespace AWS/EC2
下面是示例输出。
{ "Metrics" : [ ... { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "NetworkOut" }, { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "CPUUtilization" }, { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "NetworkIn" }, ... ] }
列出指定资源的所有可用指标
以下示例指定 AWS/EC2
命名空间和 InstanceId
维度以仅查看指定实例的结果。
aws cloudwatch list-metrics --namespace AWS/EC2 --dimensions Name=InstanceId,Value=
i-1234567890abcdef0
列出所有资源的指标
以下示例指定 AWS/EC2
命名空间和指标名称以仅查看指定指标的结果。
aws cloudwatch list-metrics --namespace AWS/EC2 --metric-name
CPUUtilization
在 CloudWatch 跨账户可观测性中从关联的源账户检索指标
以下示例在监控账户中运行,以便从监控账户和所有关联的源账户检索指标。如果您不添加 --include-linked-accounts
,则该命令仅返回监控账户的指标。
aws cloudwatch list-metrics --include-linked-accounts
在 CloudWatch 跨账户可观测性中从源账户检索指标
以下示例在监控账户中运行,以便从 ID 为 111122223333 的源账户检索指标。
aws cloudwatch list-metrics --include-linked-accounts --owning-account "111122223333"