我想创建一个警报,该警报将在以下计数器统计信息之一不为零时触发:
a.b.c.failed
a.b.e.failed
我已经在仪表板页面上单独使用了这些统计信息,但是由于它们很少发生,所以我希望发出警报。
看来我必须合成一个总和,以便总和大于零时可以触发警报。我认为合成物看起来像:
sum(series("a.b.*.failed",{}))
但是,我的每次尝试都会给出错误:
Unable to execute composite: ["error": "Requested MD data from SD endpoint"]
还有另一个线程建议将{}
替换为"*"
(包括引号)。这不再是一个错误,而是一个奇怪的结果(尽管几乎没有任何“失败的”统计数字高于零,它始终一直高于零)。
答案 0 :(得分:1)
我的情况的正确表达是:
sum(derive(series("a.b.*.failed","*")))
使用“ *”可以选择源。
Derive给出每个统计信息的变化,而不是累积总数的变化(但是我不确定为什么会显示累积总数-对于这些统计数据通常不会显示出来)。
Sum添加不同统计信息的更改。
我不明白{}为什么不起作用-我认为这与使用未记录的术语(MD和SD端点)的错误消息的含义有关。 Librato的复合统计函数语言的文档非常少,并且几乎没有提供示例,也没有对术语和技术基础的含义进行解释。