有没有办法创建一个过滤器来过滤每个 n:th 事件,其中 n 对于不同的检查是不同的。即我想在每次检查中指定一个字段,以便我可以控制不同检查的过滤器频率。
我有一些每天运行一次的检查,一些每小时运行一次的检查,还有一些每分钟运行一次的检查。使用相同的过滤器,我过滤每个 n:th 出现将不适用于不同的检查。
有什么方法可以避免创建 10 个不同频率的不同滤波器?
编辑:我还必须创建 10 个不同的处理程序,每个处理程序使用不同的过滤器。不是一个非常干净的解决方案和非常重复的代码。
有没有办法创建一个过滤器来过滤每个 n:th 事件,其中 n 对于不同的检查是不同的。即我想在每次检查中指定一个字段,以便我可以控制不同检查的过滤器频率。
我有一些每天运行一次的检查,一些每小时运行一次的检查,还有一些每分钟运行一次的检查。使用相同的过滤器,我过滤每个 n:th 出现将不适用于不同的检查。
有什么方法可以避免创建 10 个不同频率的不同滤波器?
编辑:我还必须创建 10 个不同的处理程序,每个处理程序使用不同的过滤器。不是一个非常干净的解决方案和非常重复的代码。
Sensu 的优秀员工已经实现了我的要求。它现在也在过滤器部分使用替换标记。
{
"filters": {
"occurrences": {
"negate": true,
"attributes": {
"occurrences": "eval: value > :::check.occurrences|60:::"
}
}
}
}
您是否尝试过使用Mutators?我真的没有尝试过它们,但是根据描述,它们可以帮助您在检查的输出到达处理程序之前对其进行操作。从理论上讲,您可以操纵输出以“标准化”。
恐怕无法实现您仅使用过滤器尝试的内容。