尝试使用nagios和nrpe监视rails应用程序的内部,但只获得“NRPE:无法读取输出”

时间:2012-07-10 19:45:57

标签: ruby-on-rails ruby monitoring nagios nrpe

我正在尝试使用nagiosnrpe插件监控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'

任何帮助都会非常有用。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

我创建了一个包装器bash脚本,如下所示:


#!/斌/庆典

cd / var / www / production / current /

RAILS_ENV =生产/usr/local/nagios/libexec/check_test.rb --silent

退出$?


并从check_test.rb中删除了RAILS_ENV语句,因为它已经被声明为包装脚本。

现在工作正常:-DD

谢谢!