使用 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 过滤字段。
我正在使用 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 过滤字段。