Nagios check_nrpe不适用于Perl DBD :: Oracle

时间:2016-11-24 11:26:19

标签: oracle perl nagios

[nagios @ nagios-prod libexec] ./check_nrpe -H dbprod10 -c check_ohc_tnsping

  

CRITICAL - 无法连接到NREP11。 install_driver(Oracle)失败:   无法加载&usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so'对于   模块DBD :: Oracle:libclntsh.so.12.1:无法打开共享对象文件:   /usr/lib64/perl5/DynaLoader.pm第200行没有这样的文件或目录。   at(eval 19)第3行编译在(eval 19)第3行的require中失败。   也许所需的共享库或dll不能安装在哪里   预计在/ usr / local / nagios / libexec / check_oracle_health line 6088

但是当我尝试找到Oracle时,我发现它已经到位: [nagios @ nagios-prod libexec]找到Oracle.so

  

/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so

权限似乎也是正确的: [nagios @ nagios-prod libexec] ls -al /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so

  

-r-xr-xr-x 1 root root 649370 11月24日11:04 /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so

任何人都有任何想法是什么?

1 个答案:

答案 0 :(得分:1)

ldd /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so

很可能你没有设置

LD_LIBRARY_PATH=${ORACLE_HOME}/lib