我可以在 CloudWatch 上更改指标单位吗?

god*_*zsa 6 amazon-web-services amazon-cloudwatch

我将指标数据发送到 CloudWatch,它们以 StandardUnit.Count 单位发送到 AWS,但后来我将它们更改为 StandardUnit.Milliseconds。在 AWS 的仪表板上,我仍然看到以计数为单位的数据。

是否可以强制 AWS 在 Millisecs 中显示它,或者稍后会更改?或者我应该重命名我的指标(我不喜欢那个选项)

Unk*_*nts 7

您不必重命名您的指标。CloudWatch 并不真正关心您的设备。来自CloudWatch 概念文档

单位有助于为您的数据提供概念意义。尽管 CloudWatch 在内部对某个单元没有任何意义,但其他应用程序可以根据该单元派生语义信息。

单位不与指标挂钩,而是与每个特定数据点挂钩。在您的情况下,数据点的单位计数最多为一个点,从该点开始为毫秒。只要您不使用具有指定单位的 GetMetricStatistics API,这就不是问题。如果您未指定单位,GetMetricStatistics 将返回两个单位的数据,但如果您设置了单位,则只会获取指定单位的数据(有关更多详细信息,请参阅API 文档)。

CloudWatch 仪表板将显示他们看到的最后一个单元。在下面的示例中,我在间隙之前以毫秒为单位发布指标,在间隙之后以计数为单位(与您的情况相反),并且仪表板将计数显示为单位:

在此输入图像描述

如果我更改图表的范围以排除具有计数单位的数据点,图表将显示毫秒为单位:

在此输入图像描述