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

CRITICAL - cannot connect to NREP11. install_driver(Oracle) failed: Can't load '/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.12.1: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 200. at (eval 19) line 3 Compilation failed in require at (eval 19) line 3. Perhaps a required shared library or dll isn't installed where expected at /usr/local/nagios/libexec/check_oracle_health line 6088

But when I try locate Oracle.so I see this in place:

[nagios@nagios-prod libexec] locate Oracle.so
/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so

Permissions also seems to be right:

[nagios@nagios-prod libexec] ls -al /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so
-r-xr-xr-x 1 root root 649370 Nov 24 11:04 /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so

Anyone got any ideas what's wrong?

1

1 Answers

1
votes

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

most probably you do not have set

LD_LIBRARY_PATH=${ORACLE_HOME}/lib