Librato复合错误:作用:无法执行复合:[“错误”:“从SD端点请求的MD数据”]。意思?

时间:2018-11-23 14:11:42

标签: librato

我想创建一个警报,该警报将在以下计数器统计信息之一不为零时触发:

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

我已经在仪表板页面上单独使用了这些统计信息,但是由于它们很少发生,所以我希望发出警报。

看来我必须合成一个总和,以便总和大于零时可以触发警报。我认为合成物看起来像:

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

但是,我的每次尝试都会给出错误:

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

还有另一个线程建议将{}替换为"*"(包括引号)。这不再是一个错误,而是一个奇怪的结果(尽管几乎没有任何“失败的”统计数字高于零,它始终一直高于零)。

1 个答案:

答案 0 :(得分:1)

我的情况的正确表达是:

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

使用“ *”可以选择源。

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

Sum添加不同统计信息的更改。

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