在 CloudWatch 中各处设置相同的时区

Setting the same timezone everywhere in CloudWatch

我正在使用 CloudWatch,我发现时区以 UTC 或本地时区的形式出现在不同的上下文中。例如,当我现在查看一个时,在 CloudWatch > Logs 中,我看到以当地时间显示的日志流。在 Metrics 中,它们以 UTC 显示。

这会使故障排除变得困难。

如何确保在整个 CloudWatch 的所有上下文中都出现一个时区?

此答案遵循 CloudWatch 控制台的布局(在撰写本文时)。

该过程应该在除事件规则计划表达式之外的所有上下文中修复时区,在这些上下文中亚马逊的文档指出只能使用 UTC。

程序

https://console.aws.amazon.com/cloudwatch/

转到 CloudWatch 控制台

指标

在导航窗格中,选择指标

选择自定义菜单,然后选择UTC本地时区

这将在显示指标的所有上下文中生效,例如在 DashboardsLambda 函数等中

日志

在导航窗格中,选择 日志

对于日志组,选择任何日志组以查看一些流。

对于日志流,选择任何日志流名称以查看一些日志数据。

现在要更改时区,请单击右上角的蓝色 date/time。选择 UTC本地时区,然后单击 取消

警报历史记录

警报下,有警报,选择警报后,有一个历史选项卡。这些从上面的指标中获取他们的时区。这里应该没什么可做的。

事件

事件下有规则的时间表表达式。不幸的是,如上所述,Amazon 的文档指出所有计划的事件都使用 UTC 时区。

参考资料

Modify the Time Range or Time Zone Format for a Graph

Working With Log Groups and Log Streams

Schedule Expressions for Rules

Lambda 函数 - 'Monitoring' ['CloudWatch metrics at a glance']

(显然不受 CloudWatch 控制台控制)

'custom' menu/dropdown > 'Local timezone':