【问题标题】:Show CloudWatch metric with unit Seconds in Hours以小时为单位显示 CloudWatch 指标
【发布时间】:2019-03-12 10:18:53
【问题描述】:

我有一个以秒为单位的自定义云观察指标。 (代表缓存的年龄)

通常值约为 125,000,我想将它们转换为小时 - 以提高可读性。

这可能吗?

【问题讨论】:

    标签: amazon-web-services amazon-cloudwatch


    【解决方案1】:

    这已经随着Metrics Math 的添加而改变。您可以手动(从控制台)和从 CloudFormation 仪表板模板对数据进行各种转换。


    从控制台:查看上面的链接:

    向图表添加数学表达式

    1. https://console.aws.amazon.com/cloudwatch/ 打开 CloudWatch 控制台。

    2. 创建或编辑图形或线条小部件。

    3. 选择图表指标。

    4. 选择添加数学表达式。表达式会出现一个新行。

    5. 对于“详细信息”列,键入数学表达式。以下部分中的表格列出了您可以在 表达。

      要将指标或另一个表达式的结果用作此表达式的公式的一部分,请使用 Id 列中显示的值。为了 例如,m1+m2e1-MIN(e1)


    来自a CloudFormation Template

    您可以添加作为 Metrics Math 表达式的新指标,转换现有指标。您可以加、减、乘等指标和标量。在您的情况下,您可能只想使用除法,如下例所示:

    假设您的模板中有以下存储桶请求延迟 metrics 对象:

    "metrics":[
      ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName"]
    ]
    

    延迟默认值以毫秒为单位。让我们在几秒钟内绘制它,只是为了好玩。 1s = 1,000ms 所以我们将添加以下内容:

    "metrics":[
      ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis"}],
      [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
    ]
    

    请注意,expression 可以访问其他指标的ID。当事情变得更复杂时,有用的命名会很有用,但关键是将表达式中的变量与分配给相应指标的 ID 匹配。

    这给我们留下了一个带有 两个 指标的图表:一毫秒,另一秒。如果我们想丢失毫秒,我们可以,但是我们需要保留度量值来计算数学表达式,所以我们使用以下解决方法:

    "metrics":[
      ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis","visible":false}],
      [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
    ]
    

    使指标不可见将其从图表中移除,同时仍然允许我们计算我们的表达式。

    【讨论】:

      【解决方案2】:

      Cloudwatch 不进行任何单位转换(即秒到小时等)。因此,您不能使用 AWS 控制台来显示转换为小时的“秒”数据点值。

      您可以将指标值发布为“小时”(将“单位”字段留空或将其设置为“无”)。

      否则,如果您仍想为数据点提供“秒”单位,您可以检索数据点(使用 GetMetricStatistics API)并使用其他仪表板/绘图解决方案绘制值。

      【讨论】:

      • 这不再正确。查看@MyStackRunnethOver 的答案
      • > 您不能使用 AWS 控制台显示转换为小时的“秒”数据点值您可以(如另一个答案中所述)使用 Metric Math。但是您不能将单位分配给派生指标。它将在小部件中显示为“无单位”。你可以做的——这有点老套——进入“图表选项”,取消勾选“显示单位”并将轴标签设置为你想要的单位。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 2017-03-25
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      相关资源
      最近更新 更多