我正在尝试使用nagios
和nrpe
插件监控rails应用程序的内部,但仅获取NRPE: Unable to read output
这是我的监控机器代码“check_test.rb”脚本:
#!/usr/bin/env ruby
# load rails
RAILS_ENV = 'production'
require '/var/www/production/current/config/environment'
error = 0
print "OK"
exit error # exit with the error code that is then interpreted by nagios
这是我的监控主机电话:
$ sudo /usr/local/nagios/libexec/check_nrpe -H remote.machine.com -c check_test -t 240
如果我删除下面的行,它可以正常工作:
# load rails
RAILS_ENV = 'production'
require '/var/www/production/current/config/environment'
任何帮助都会非常有用。 提前谢谢。
答案 0 :(得分:1)
我创建了一个包装器bash脚本,如下所示:
#!/斌/庆典
cd / var / www / production / current /
RAILS_ENV =生产/usr/local/nagios/libexec/check_test.rb --silent
退出$?
并从check_test.rb中删除了RAILS_ENV语句,因为它已经被声明为包装脚本。
现在工作正常:-DD
谢谢!