0

我有两个 Sensu Checks,一个关于 Nginx,另一个关于乘客。第一个确保 Nginx 服务正在运行,第二个检查乘客进程是否正在运行。

    "nginx": {
    "command": "check-process.rb -p nginx",
    "handler": "mailer",
    "interval": 10,
    "occurences": 3,
    "refresh": 600,
    "standalone": true
},
"passenger": {
    "command": "check-process.rb -p \"Passenger RubyApp\"",
    "handler": "mailer",
    "interval": 10,
    "occurences": 3,
    "refresh": 600,
    "standalone": true
},

问题是当 Nginx 宕机时,我会自动收到乘客宕机的警报,从当前配置来看这是正常的。我想在 Nginx 关闭时消除乘客通知,因为我认为这是多余的。

4

1 回答 1

0

Sensu 的企业版具有此功能,其名称为check_dependencies. 如果检查有一个事件并且它的一个或多个依赖项有一个事件,那么它将不会发出警报。

https://sensuapp.org/docs/latest/enterprise/filters/check-dependencies.html

在您的情况下,您nginx依赖于passenger. 然后,如果 nginx 出现故障,乘客警报将不会触发。

于 2016-08-05T15:18:54.870 回答