如何在CloudWatch Metrics中绘制每日值?发送构建时间指标后无显示
问题排查与解决步骤
1. 调整CloudWatch图表的时间范围
这是最常见的原因:你发送的是2023年12月的历史数据,但CloudWatch图表默认时间范围通常是最近24小时/1小时,完全没覆盖你要查看的日期区间。
- 操作:在CloudWatch图表界面,点击时间范围选择器,手动设置起始时间为
2023-12-01、结束时间为2023-12-06,然后刷新图表。
2. 确认图表的统计方式与周期设置
你的每个日期仅对应1个数据点,需确保图表配置能正确识别单个数据点:
- 在图表「统计」选项中选择Sum或Average(单数据点的两种统计结果一致);
- 将周期设置为1天(匹配你数据的时间间隔),避免因周期过小导致数据被聚合后无法显示。
3. 验证时间戳的时区一致性
你代码中用new Date("2023-12-01")生成的是UTC时间午夜0点,而你的CloudWatch区域是eu-west-2(伦敦时区,冬季为UTC+0)。若你预期记录的是伦敦本地时间的日期,需确认时间戳对应正确:
- 若要确保时间戳为伦敦本地时间0点,可修改日期生成逻辑:
// 生成伦敦本地时间2023-12-01 00:00:00 date: new Date("2023-12-01T00:00:00+00:00")
4. 检查CloudWatch原始数据状态
若上述步骤后仍无显示,可通过CloudWatch「指标」页面进入Test命名空间,找到buildTime指标并切换到「原始数据」视图:
- 若原始数据存在,说明图表显示配置有误;
- 若原始数据不存在,可在代码中打印AWS响应结果,确认数据是否发送成功:
sendMetrics(buildTimes) .then((res) => console.log('AWS响应:', res)) .catch(err => console.error('发送失败:', err));
内容的提问来源于stack exchange,提问作者hendry
相关产品推荐
相关产品推荐

