3

我想创建一个警报,每当以下计数器统计数据之一不为零时触发:

a.b.c.failed
a.b.e.failed

我已经在仪表板页面上单独使用了这些统计信息,但由于它们很少发生,我想要一个警报。

看来我必须对总和进行复合,以便在总和高于零时触发警报。我认为复合材料看起来像:

sum(series("a.b.*.failed",{}))

但是,我所做的每一次尝试都会出错:

Unable to execute composite: ["error": "Requested MD data from SD endpoint"]

还有另一个线程建议将其替换为{}"*"包括引号)。这不再给出错误,而是给出了一个奇怪的结果(它一直高于零,即使很少有任何高于零的“失败”统计数据)。

4

1 回答 1

3

我的情况的正确表达是:

sum(derive(series("a.b.*.failed","*")))

使用“*”可以选择源。

Derive 给出了每个统计数据的变化而不是累计总数(但我不确定为什么会显示累计总数 - 这些统计数据通常不会显示)。

Sum 将不同统计量的变化相加。

我不明白为什么 {} 不起作用 - 我认为这与使用未记录术语(MD 和 SD 端点)的错误消息的含义之谜有关。Librato 的复合统计函数语言的文档非常少,并且提供了很少的示例和对术语含义和技术基础的解释。

于 2018-11-26T14:20:56.800 回答