【问题标题】:Can I change metric units on CloudWatch?我可以在 CloudWatch 上更改指标单位吗?
【发布时间】:2020-03-09 09:30:54
【问题描述】:

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

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

【问题讨论】:

    标签: amazon-web-services amazon-cloudwatch


    【解决方案1】:

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

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

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

    CloudWatch 仪表板将显示他们看到的最后一个单元。在下面的示例中,我以 Milliseconds 为单位发布指标,直到出现间隙,单位为 Count差距(与您的情况相反)并且仪表板将 Count 显示为单位:

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

    【讨论】:

    • 我真的希望您的回答对我来说是正确的,但事实并非如此。我一直无法从count 更改我推了大约3 分钟,尽管我已经推了milliseconds 几个小时了。即使我将图表缩小到持续 10 分钟,仍然会说 count
    • 您能否对该指标进行 GetMetricStatistics 调用并检查每个数据点的单位?另外,您如何将范围限制为持续 10 分钟?不要使用缩放,使用仪表板右上角的时间范围选择器。
    • 我刚回头一看,它在范围内滚动,现在显示milliseconds。谢谢!我肯定一直在缩放(真丢脸,真丢脸)
    • 谢谢。我想这解释了为什么在将单位从 None 更改为 Count 之后,我在图例中看到“返回多个单位”警告。
    【解决方案2】:

    可能有人正在搜索相同的 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      相关资源
      最近更新 更多