我有两张Sensu Check,一张是关于Nginx的,另一张是关于Passenger的。第一个确保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关闭时消除乘客通知,因为我认为这是多余的。
Sensu的企业版具有此功能,并将其称为check_dependencies
。如果检查中有一个事件,而其一个或多个依赖项中有一个事件,则它不会发出警报。
https://sensuapp.org/docs/latest/enterprise/filters/check-dependencies.html
在您的情况下,您对nginx
的依赖passenger
。然后,如果Nginx掉线,乘客警报将不会触发。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句