我正在向CloudWatch发送指标数据,并使用StandardUnit.Count单位将它们发送到AWS,但后来我将其更改为StandardUnit.Milliseconds。在AWS的仪表板上,我仍然可以在Count单元中看到数据。
是否可以强制AWS在Millisecs中显示它,还是稍后更改?或者我应该重命名我的指标(我不喜欢这个选项)
答案 0 :(得分:4)
您无需重命名指标。 CloudWatch并不真正关心您的设备。来自CloudWatch Concepts doc:
单位有助于为您的数据提供概念意义。虽然CloudWatch在内部对单元没有任何意义,但其他应用程序可以根据单元获取语义信息。
单位与指标无关,它们与每个特定数据点相关联。在您的情况下,数据点的单位 计数 最多为一个点, 毫秒 从该点开始。只要您不使用具有指定单位的GetMetricStatistics API,这就不是问题。如果您没有指定单位,GetMetricStatistics将返回两个单位的数据,但如果您设置单位,您将只获取指定单位的数据(有关详细信息,请参阅API docs)。
CloudWatch Dashboards将显示他们看到的最后一个单元。在下面的示例中,我使用单位 毫秒 向上发布指标,直至差距并且单位 计数 之后差距(与您的情况相反)和仪表板显示 计数 作为单位:
如果我更改图表的范围以使用 计数 单位排除数据点,则图表会显示 毫秒 作为单位:
答案 1 :(得分:0)
可能有人正在搜索相同的cloudformation模板。
MetricName: "Duration"
Namespace: "AWS/Lambda"
Statistic: "Average"
TreatMissingData: "notBreaching"
Period: 120
EvaluationPeriods: 1
Threshold: 5000
Unit: "Milliseconds"
ComparisonOperator: "GreaterThanThreshold"
Dimensions:
- Name: "FunctionName"
Value: !Ref LambdaAuthorizerFnName