繁体   English   中英

AWS Cloudwatch 指标的累积总和

[英]Cumulative sum of AWS Cloudwatch Metric

每次我开始下载图像时,AWS Cloudwatch 都会收到计数 1。 我正在下载 1,000 个图像(在 EC2 实例集群上)并希望跟踪总进度。

我找不到任何关于如何绘制指标累积总和的文档。 AWS Cloudwatch 数学表达式看起来很有前途,但它们没有集成功能。

目前,我可以绘制启动图像下载的总和,但仅限于时间段,如下所示。 理想情况下,我想绘制该图的积分:

AWS Cloudwatch 指标

您可以使用SUM()函数获得当前范围内的累积总和,该函数在仅包含数字一 (1) 的原始范围内进行运算。 请记住,您最终要寻找一个数字,因此它不是一个图形,但您需要将单个值总和重新转换为时间序列。

  • m1定义为您的指标。 这是您要使用SUM()的指标。
  • 将表达式e1定义为m1/m1 这将导致每个值都等于 1 的时间序列。这将允许您将该 SUM 转换回时间序列。
  • 将表达式e2定义为SUM(m1) / e1 这实际上是原始时间序列中每个数据点的m1的累积总和除以 1。 它将是图形上的一条水平线,该水平线上的每个点都是指标m1的累积和。 这是必需的,因为 Cloudwatch 只能在图表上绘制时间序列,而不是单个值。
  • 使m1e1不可见。 你需要它们,但你不需要看到它们。
  • 最后,将图表类型从Line更改为Number ,因为无论如何您只想要累积总和。

不能直接使用SUM()的原因是它是单个值。 通过除以包含所有 1 的时间序列,整个图就是SUM()的结果。 然后,将图表更改为数字会有效地隐藏所有数学运算并仅显示“最终结果”。

你是对的。 所有 Amazon CloudWatch 指标都针对定义的时间段

指标的最长期限为一天,因此这不适用于您希望持续超过一天的累积计数器

您需要找到存储计数的替代方法,例如Amazon DynamoDB表。 通过UpdateItem使用原子计数器来增加计数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM