使用 sensu 处理通知时间

handling notification time with sensu

我正在使用 Sensu 进行提醒。如果任何服务出现任何问题,它将触发警报并向我们发送通知邮件。

我刚刚看到一份文件,我可以在其中更改工作时间以外的通知时间,this 就是我所指的文件。

我已经创建了过滤规则,/etc/sensu/conf.d/filters/nine_to_fiver.json

{
    "filters": {
      "nine_to_fiver": {
        "negate": false,
        "attributes": {
          "timestamp": "eval: [1,2,3,4,5].include?(Time.at(value).wday) && Time.at(value).hour.between?(9,17)"
        }
     }
  }
}

进行此更改后,我在客户端重新加载了 sensu-client deamon,但我仍然收到有关邮件 ID 的通知。过滤规则有什么问题吗?还是我遗漏了什么?

如有任何帮助,我们将不胜感激。

过滤器必须应用于 Sensu 服务器,而不是 Sensu 客户端。此外,过滤器必须驻留在服务器端,handler must be configured 才能应用过滤器。

或者,您可以使用 when 过滤字段。