【问题标题】:AWS Cloudwatch Math Expressions: removing Insufficient Data: is there a "coalesce" function like SQL?AWS Cloudwatch 数学表达式:删除不足的数据:是否有类似 SQL 的“合并”函数?
【发布时间】:2020-04-17 01:07:54
【问题描述】:

我可以在 Cloudwatch 数学表达式中将 None/Insufficient 数据点替换为值(常量很好)吗?

我正在使用几个指标的数学表达式:if、算术等。

问题是您现在受到所有具有足够数据的变量的约束。如果缺少一个数据点,WHAM!该数学表达式的数据不足。

理想情况下,我想基于标准 SQL coalesce 函数执行以下操作:

coalsece(m1, m2, 15) + coalesce(m3, 25) / coalesce(m4, 8)

请注意: Cloudwatch 处理数据不足的机制仅涵盖最终值(数学表达式的结果)。我希望以不同的方式涵盖每个单独的值,而不仅仅是is breaching/is ok/last value/insufficient data。因此,the question linked here is an insufficient answer

【问题讨论】:

    标签: amazon-cloudwatch amazon-cloudwatch-metrics cloudwatch-alarms


    【解决方案1】:

    两件事:

    1. 通常,您可以对 > 1 个变量执行数学函数,并且它们 显然会自动用 0 填充数据中的所有空白。 但是,如果数据中同时存在间隙,则您的输出 将是稀疏的。
    2. 更好的答案是FILL() 函数。在示例中 上面,每个变量都需要对FILL 进行多次特定调用,因为FILL 只接受两个参数:一个指标和一个要填充的时间序列或一个标量值:
    FILL(FILL(m1, m2), 15) + FILL(m3, 25) / FILL(m4, 8)
    

    参考: Cloudwatch function discription. Search for the FILL function.

    【讨论】:

      猜你喜欢
      • 2022-11-16
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      相关资源
      最近更新 更多