0

我正在尝试使用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'

任何帮助都会非常感激。提前致谢。

4

1 回答 1

1

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


#!/bin/bash

cd /var/www/production/current/

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

退出 $?


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

它现在工作正常:-DD

谢谢!

于 2012-07-11T22:51:39.077 回答