我有一个自定义云手表度量标准,单位秒。 (代表缓存的年龄)

正如通常的价值观约为125,000,我想将它们转换为小时 - 以获得更好的可读性。

那可能吗?

有帮助吗?

解决方案 2

CloudWatch没有任何单位转换(即秒为单位)。因此,您无法使用AWS控制台显示转换为小时的“秒”的DataPoint值。

您可以将您的公制值发布为“小时”(将单位字段空白留空或将其设置为“NONE”)。

否则,如果您仍然希望为单位'秒'提供数据点,则可以检索DataPoints(使用GetMetricStatistics API)并使用其他仪表板/图形解决方案图表值。

其他提示

这种情况发生了变化 Matrics Math.. 。您可以在手动(从控制台)和CloudFormation Dashboard模板上进行数据上的各种转换。


从控制台: 请参阅上面的链接,说:

将数学表达式添加到图形

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

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

  3. 选择绘制的指标。

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

  5. 有关详细信息列,请键入数学表达式。以下部分中的表列出了可以在表达式中使用的函数。

    要使用度量标准或另一个表达式的结果作为此表达式的公式的一部分,请使用ID列中所示的值。例如, m1+m2 要么 e1-MIN(e1).


云彩形成模板

您可以添加新的指标,这些指标是数学表达式,转换现有度量标准。您可以添加,减去,乘以等度量和标量。在您的情况下,您可能只想使用鸿沟,就像在此示例中:

假设您有以下桶请求延迟 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"}]
]

使得度量标准不可见,同时允许我们从而计算我们的表达式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top