状态信息:127,插件可能没有安装

Status Information: 127, plugin may not be installed

所以,标题几乎说明了一切。我正在尝试为 nagios 定制几个插件,其中几个必须在 python 中。 我是 运行ning Centos 6.5、Python 2.6.6 和 Nagios Core 3.5.1

我已经安装了 nagios 并且 python 使用了 yum 存储库,当从命令行 运行 时一切正常,即使是 nagios 用户。我可以很好地从 nagios 系统获取 bash 到 运行 的脚本,但即使尝试将 python 包装在 bash 脚本中也不起作用。无论我 运行,甚至像

这样简单的东西
echo `/usr/bin/python --version`

returns 空字符串。

无论我做什么,它显然也以状态零退出(即使 运行 代码应该产生其他东西)。此问题似乎是 Python 特有的,与基本权限无关。它可能与 ACL 有关,但我不知道是什么。有没有人知道可能出了什么问题?

当事情以未知状态退出并且没有输出时,Nagios 会显示一些非常奇怪的行为。事实证明,调试的第一步是尝试添加类似

的内容
<command> 2>&1

echo `<command> 2>&1`

到您的插件调用以检查 stderr 告诉您的内容。