为什么我的自定义指标在 Amazon CloudWatch 控制台中不可用?
解决方法
指标可以由事件驱动,也可以基于计划:
- 对于事件驱动型指标,源只有在需要报告时才会发送数据点。例如,只有在出现错误时,才会将数据点从 Elastic Load Balancing 服务发送到 HTTTP_CODE_ELB_5XX_COUNT 指标。有关报告标准的详细信息,请参阅源服务的文档。
- 借助基于计划的指标,源会定期向 CloudWatch 发送数据,而不管数据点的价值如何。例如,Amazon Elastic Compute Cloud (Amazon EC2) 服务定期推送 CPUUtilization 指标的数据。
仅在过去 14 天内曾将数据点推送到指标的情况下,指标在 CloudWatch 控制台中才可用。CloudWatch 控制台将指标搜索范围限制在上次获取指标后的两周内,以便仅显示最新指标。如果指标为新创建,则可能需要 15 分钟才能在控制台中显示指标名称。
如果您的指标在 CloudWatch 控制台中不可用,请尝试使用以下方法来检索数据点:
**注意:**CloudWatch 在其数据点上应用以下保留设置。在指定检索指标的“时段”时,请考虑以下设置:
- 时段低于 60 秒的数据点可保留 3 个小时。这些数据点是高分辨率自定义指标。
- 时段为 60 秒(1 分钟)的数据点可保留 15 天。
- 时段为 300 秒(5 分钟)的数据点可保留 63 天。
- 时段为 3600 秒(1 小时)的数据点可保留 455 天(15 个月)。
您可以使用以下任一方法针对 CloudWatch 控制台中不可用的指标创建警报:
- 使用 AWS CLI 或 AWS 软件开发工具包进行 PutMetricAlarm API 调用。确保为指标使用正确的命名空间、指标名称和维度。
- 在控制台中创建 CloudWatch 警报的第一步(“指定指标和条件”)中,您可以编辑指标名称和维度值。但是,无法使用此方法编辑维度和命名空间的键名称。若要编辑命名空间,请选择 Edit(编辑),然后在指标小部件中选择 Source(源)选项卡。更新命名空间,然后选择 Update(更新)。