AWS Cloudwatch 指标上的数学表达式没有给出预期的输出
Math Expression on AWS Cloudwatch metrics is not giving expected output
我在我的日志上创建了两个指标(m1 和 m2),它们会给我一些过滤模式的总和,我想在指标中添加数学表达式来对这两个指标求和,所以我添加了 SUM([m1, m2]) 但它没有给我实际的金额,请参考下面的快照。
我尝试将表达式添加为 m1+m2,但仍然没有成功。我试过的一件事是,m1 + 2 给出了 5 的精确总和。不确定这里是否遗漏了什么。
更新(2019-07-18):
添加堆叠快照,
SUM()
函数对每个数据点的值求和。在您的最后一个数据点上,您的已完成值为 2,而失败没有值,因此总和为 2 + 0 = 2。另一方面,数字小部件显示返回的最后一个值,失败计数为 3,但 3 没有t发生在最后观察到的时间段,它发生在之前。
你可以在这里做一些事情:
- 如果没有遇到失败事件,请更新日志中的指标筛选器以发出默认值 0。
- 向您的图表添加一个新表达式,
FILL(m1, 0)
,例如 ID e3
,当没有失败时,这将为您提供一条带零的连续线,否则为失败次数。然后您可以将 SUM 表达式更新为 SUM([m2, e3])
.
您可以对两个指标或您的指标执行此操作,这样您就不会在任何指标上出现差距。这将使图形和警报更加一致和直观。
我在我的日志上创建了两个指标(m1 和 m2),它们会给我一些过滤模式的总和,我想在指标中添加数学表达式来对这两个指标求和,所以我添加了 SUM([m1, m2]) 但它没有给我实际的金额,请参考下面的快照。
我尝试将表达式添加为 m1+m2,但仍然没有成功。我试过的一件事是,m1 + 2 给出了 5 的精确总和。不确定这里是否遗漏了什么。
更新(2019-07-18):
添加堆叠快照,
SUM()
函数对每个数据点的值求和。在您的最后一个数据点上,您的已完成值为 2,而失败没有值,因此总和为 2 + 0 = 2。另一方面,数字小部件显示返回的最后一个值,失败计数为 3,但 3 没有t发生在最后观察到的时间段,它发生在之前。
你可以在这里做一些事情:
- 如果没有遇到失败事件,请更新日志中的指标筛选器以发出默认值 0。
- 向您的图表添加一个新表达式,
FILL(m1, 0)
,例如 IDe3
,当没有失败时,这将为您提供一条带零的连续线,否则为失败次数。然后您可以将 SUM 表达式更新为SUM([m2, e3])
.
您可以对两个指标或您的指标执行此操作,这样您就不会在任何指标上出现差距。这将使图形和警报更加一致和直观。