我可以在CloudWatch上更改公制单位吗?

时间:2017-10-12 14:05:36

标签: amazon-web-services amazon-cloudwatch

我正在向CloudWatch发送指标数据,并使用StandardUnit.Count单位将它们发送到AWS,但后来我将其更改为StandardUnit.Milliseconds。在AWS的仪表板上,我仍然可以在Count单元中看到数据。

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

2 个答案:

答案 0 :(得分:4)

您无需重命名指标。 CloudWatch并不真正关心您的设备。来自CloudWatch Concepts doc

  

单位有助于为您的数据提供概念意义。虽然CloudWatch在内部对单元没有任何意义,但其他应用程序可以根据单元获取语义信息。

单位与指标无关,它们与每个特定数据点相关联。在您的情况下,数据点的单位 计数 最多为一个点, 毫秒 从该点开始。只要您不使用具有指定单位的GetMetricStatistics API,这就不是问题。如果您没有指定单位,GetMetricStatistics将返回两个单位的数据,但如果您设置单位,您将只获取指定单位的数据(有关详细信息,请参阅API docs)。

CloudWatch Dashboards将显示他们看到的最后一个单元。在下面的示例中,我使用单位 毫秒 向上发布指标,直至差距并且单位 计数 之后差距(与您的情况相反)和仪表板显示 计数 作为单位:

enter image description here

如果我更改图表的范围以使用 计数 单位排除数据点,则图表会显示 毫秒 作为单位:

enter image description here

答案 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