![](/img/trans.png)
[英]AWS CloudWatch metric math with a cumulative metric's value 30 minutes ago to show rate of change
[英]Cumulative sum of AWS Cloudwatch Metric
您可以使用SUM()
函数获得当前范围内的累积总和,该函数在仅包含数字一 (1) 的原始范围内进行运算。 请记住,您最终要寻找一个数字,因此它不是一个图形,但您需要将单个值总和重新转换为时间序列。
m1
定义为您的指标。 这是您要使用SUM()
的指标。e1
定义为m1/m1
。 这将导致每个值都等于 1 的时间序列。这将允许您将该 SUM 转换回时间序列。e2
定义为SUM(m1) / e1
。 这实际上是原始时间序列中每个数据点的m1
的累积总和除以 1。 它将是图形上的一条水平线,该水平线上的每个点都是指标m1
的累积和。 这是必需的,因为 Cloudwatch 只能在图表上绘制时间序列,而不是单个值。m1
和e1
不可见。 你需要它们,但你不需要看到它们。Line
更改为Number
,因为无论如何您只想要累积总和。 不能直接使用SUM()
的原因是它是单个值。 通过除以包含所有 1 的时间序列,整个图就是SUM()
的结果。 然后,将图表更改为数字会有效地隐藏所有数学运算并仅显示“最终结果”。
你是对的。 所有 Amazon CloudWatch 指标都针对定义的时间段。
指标的最长期限为一天,因此这不适用于您希望持续超过一天的累积计数器。
您需要找到存储计数的替代方法,例如Amazon DynamoDB表。 通过UpdateItem使用原子计数器来增加计数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.