1

我正在使用 Nagios XI (R1.9)

我有一个带有检查命令的服务,该命令返回 2(严重)。为了验证,我可以在命令行运行命令,我得到与 nagios 在服务状态页面的状态信息中获取/显示的相同(文本)输出,然后我执行 echo $? 并得到一个 2。

但是,当我在服务状态页面上查看服务时,该主机的服务状态显示“Ok”,但状态信息(即检查命令的输出)显示“Critical:文件服务.....” ,正如我所提到的,与我在命令行运行并获得返回码 2 时看到的文本相同。

此 nagios 实例中有多个主机和服务正常运行。该服务是最近添加的。

关于问题可能是什么或如何测试的任何想法?

4

1 回答 1

2

问题是我使用 tee 将输出重定向到日志文件,例如:

  2>&1 | tee -a /tmp/nagdebug

Nagios 从 tee 获得退出代码 0 :-/

于 2012-12-18T22:10:54.493 回答