3

我的服务器上安装了 Nagios 和 Oracle sqlplus 客户端。Sqlplus 运行时需要很少的环境变量,所以我将导出添加到/etc/profile.
以 root 身份登录设置变量正确,以用户 nagios 设置登录也可以,但是当我从 nagios Web 界面运行一些检查时(这些检查是用 bash 编写的),它们以错误结束Error: Empty result from sqlplus. Check plugin settings and Oracle status.
当我从终端以 root 或身份运行这些检查时nagios 用户,一切正常,这就是我发现问题出在环境变量中的方式。

我会很高兴有任何建议。

4

2 回答 2

10

我发现这是 nagios 的一个错误,您可以从此链接查看文档。

您将在文件中找到/etc/init.d/nagios此代码。

# Load any extra environment variables for Nagios and its plugins
if test -f /etc/sysconfig/nagios; then
       . /etc/sysconfig/nagios
fi

只需使用您需要的额外变量在 Fedora 或 rhelnagios的路径上创建文件。/etc/sysconfig/关于案例。

[root@server sysconfig]# cat nagios 
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

就是这样。

最好的问候马可。

于 2013-04-26T22:36:47.767 回答
1

NRPE 与 Marco 之前提到的问题相同。

您必须将环境变量添加到 /etc/sysconfig/nrpe 然后您必须重新启动 nrpe : service nrpe restart

谢谢优素福

于 2017-05-05T09:25:24.770 回答