1

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

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

有什么方法可以避免创建 10 个不同频率的不同滤波器?

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

4

2 回答 2

1

Sensu 的优秀员工已经实现了我的要求。它现在也在过滤器部分使用替换标记。

{
  "filters": {
    "occurrences": {
      "negate": true,
      "attributes": {
        "occurrences": "eval: value > :::check.occurrences|60:::"
      }
    }
  }
}
于 2016-04-23T06:37:22.543 回答
0

您是否尝试过使用Mutators?我真的没有尝试过它们,但是根据描述,它们可以帮助您在检查的输出到达处理程序之前对其进行操作。从理论上讲,您可以操纵输出以“标准化”。

恐怕无法实现您仅使用过滤器尝试的内容。

于 2016-02-26T16:09:18.447 回答