我想对 Amazon CloudWatch 中未显示任何数据的控制面板进行故障排除。
简短描述
CloudWatch 控制面板包含小组件,您可以创建和配置这些小组件,以显示所选指标的特定图表。如果您错误地配置了小组件,则该小组件不显示数据。
以下是小组件不显示任何数据的常见原因:
- 指标选择不正确
- 期限不正确
- 命名空间、指标名称、维度或任何其他指标元数据不正确
- 非活动指标
- 统计数据不正确
解决方法
指标选择不正确
当您创建小组件或源中没有指标的小组件时,请检查以下消息:
“No data available.Try adjusting the dashboard time range.(无可用数据。请尝试调整控制面板的时间范围。)”
如果您使用 AWS Cloud Development Kit (AWS CDK) 或 AWS 命令行界面 (AWS CLI) 调用 PutDashboard API,可能会出现此问题。当您尝试创建小组件时,创建小组件的选项在 CloudWatch 控制台上显示为灰色。
要解决此问题,请查看小组件配置或源,以确认您已选择正确的指标。要查看控制面板源,请转到控制台上的 Actions(操作),然后选择 View/Edit Source(查看/编辑源)。如果指标分段的选择为空,则显示 metrics:[]。找到正确的指标,然后选择它。
期限不正确
错误的期限选择可能会导致图表无法显示小组件上的所有数据点。确保控制面板的期限设置与指标留存期相匹配。
查看以下期限设置的详细信息:
- 期限小于 60 秒的数据点可用时间为 3 小时。这些数据点为高精度的自定义指标。
- 期限为 60 秒(一分钟)的数据点可用时间为 15 天。
- 期限为 300 秒(五分钟)的数据点可用时间为 63 天。
- 期限为 3600 秒(一小时)的数据点可用时间为 455 天(15 个月)。
示例场景
如果期限设置为 30 秒,并且小组件的时间范围超过 2 周,则仅显示过去 3 小时的数据。
**注意:**最佳做法是将期限设置保持为 Auto(自动),以确保留存时间与小组件时间范围相匹配。
命名空间、指标名称、维度或任何其他指标元数据不正确
如果您使用错误的指标元数据(例如命名空间、指标名称和维度)创建小组件,则该指标不会显示任何数据。
在以下指标定义示例中,IncomingBtes 和 IncomingLogEents 拼写不正确:
"metrics": [
[ "AWS/Logs", "IncomingBtes", "LogGroupName", "/aws/events/output" ],
[ ".", "IncomingLogEents", ".", "." ]
]
要解决显示错误数据的指标定义,请确保指标元数据与 CloudWatch 控制台中的指标相匹配。
非活动指标
如果您在小组件上选择的指标在 14 天内未显示任何新数据,则该指标将从 CloudWatch 控制台中移除。最佳做法是选择显示超过 14 天的数据的期限。要在小组件上显示指标,请确保使用相同的指标数据。
统计数据不正确
不正确的统计数据选择可能会导致小组件上的指标显示不正确的数据点。有关详细信息,请参阅 CloudWatch 统计数据定义。