过滤每个第n个事件

时间:2016-02-25 22:08:04

标签: sensu

有没有办法创建一个过滤器来过滤每个n:th事件,其中n对于不同的检查是不同的。 I.e我想在每个检查中指定一个字段,以便我可以控制不同检查的过滤频率。

我有一些检查每天运行一次,一些检查每小时运行一次,一些检查每分钟运行一次。使用相同的过滤器,我过滤每个第n次出现不适用于不同的检查。

有没有办法避免使用不同的频率创建10个不同的滤镜?

编辑:我还必须创建10个不同的处理程序,每个处理程序使用不同的过滤器。不是一个非常干净的解决方案和非常重复的代码。

2 个答案:

答案 0 :(得分:1)

Sensu的优秀人才实现了我的要求。它现在也在过滤器部件中使用替换标记。

{
  "filters": {
    "occurrences": {
      "negate": true,
      "attributes": {
        "occurrences": "eval: value > :::check.occurrences|60:::"
      }
    }
  }
}

答案 1 :(得分:0)

你试过Mutators吗?我真的没有尝试过它们,但根据描述,它们可以帮助你在到达处理程序之前操纵检查的输出。 从理论上讲,你可以将输出操作到"标准化"。

我担心只有过滤器才能实现您的尝试。