有没有办法创建一个过滤器来过滤每个n:th事件,其中n对于不同的检查是不同的。 I.e我想在每个检查中指定一个字段,以便我可以控制不同检查的过滤频率。
我有一些检查每天运行一次,一些检查每小时运行一次,一些检查每分钟运行一次。使用相同的过滤器,我过滤每个第n次出现不适用于不同的检查。
有没有办法避免使用不同的频率创建10个不同的滤镜?
编辑:我还必须创建10个不同的处理程序,每个处理程序使用不同的过滤器。不是一个非常干净的解决方案和非常重复的代码。
答案 0 :(得分:1)
Sensu的优秀人才实现了我的要求。它现在也在过滤器部件中使用替换标记。
{
"filters": {
"occurrences": {
"negate": true,
"attributes": {
"occurrences": "eval: value > :::check.occurrences|60:::"
}
}
}
}
答案 1 :(得分:0)
你试过Mutators吗?我真的没有尝试过它们,但根据描述,它们可以帮助你在到达处理程序之前操纵检查的输出。 从理论上讲,你可以将输出操作到"标准化"。
我担心只有过滤器才能实现您的尝试。