先谢谢 我在两天内遇到了这个错误。能够从nagios end的命令行输出
/ usr / local / nagios / libexec / check_oracle_health --connect 192.168.2.92:1521/modula --user nagios --password nagios --mode tnsping < / p>
输出确定 - 建立连接到192.168.2.92:1521/modula。 但是当我进入GUI模式时,它给了我错误
CRITICAL - 无法连接到192.168.2.92:1521/modula。 install_driver(Oracle)失败:无法为模块DBD加载'/usr/local/lib/perl5/auto/DBD/Oracle/Oracle.so':: Oracle:libocci.so.11.1:无法打开共享对象文件:否/usr/lib/perl5/DynaLoader.pm第200行的文件或目录。 在(eval 18)第3行 在(eval 18)第3行的require中编译失败。 可能未在预期的位置安装所需的共享库或dll 在/ usr / local / nagios / libexec / check_oracle_health第5837行 \ n
请帮我解决错误。
答案 0 :(得分:1)
我在CentOS 6上遇到过这个问题,以下是解决问题的方法:
`echo "$ORACLE_HOME/lib" >> /etc/ld.so.conf.d/oracle-x86_64.conf && ldconfig`
答案 1 :(得分:1)
Jordan Neufeld的答案很好,可能对你来说已经足够了(我在CentOS 7上测试过),但我建议设置这些环境变量:
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH
export PATH=/usr/lib/oracle/11.2/client64/bin:$PATH
[示例适用于oracle-instantclient11.2-basic-11.2 rpm,如果需要可以更改路径]