【问题标题】:Nagios check_nrpe does not work with Perl DBD::OracleNagios check_nrpe 不适用于 Perl DBD::Oracle
【发布时间】:2016-11-24 11:26:18
【问题描述】:
[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 行没有这样的文件或目录。 在 (eval 19) 第 3 行编译失败在 (eval 19) 第 3 行。 也许所需的共享库或 dll 没有安装在哪里 预计在 /usr/local/nagios/libexec/check_oracle_health 第 6088 行

但是当我尝试locate Oracle.so 时,我看到了这个:

[nagios@nagios-prod libexec] locate 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 Nov 24 11:04 /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so

有人知道怎么了?

【问题讨论】:

    标签: oracle perl nagios


    【解决方案1】:

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

    很可能你没有设置

    LD_LIBRARY_PATH=${ORACLE_HOME}/lib
    

    【讨论】:

    • 环境变量已设置:[root@nagios-prod ~]# set | grep ora LD_LIBRARY_PATH=:/usr/lib/oracle/12.1/client64/lib ORACLE_HOME=/usr/lib/oracle/12.1/client64 Oracle.so 好像也看到了 libclntsh.so: [root@nagios-prod ~]# ldd /usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so linux-vdso.so.1 => (0x00007fff8ebf3000) libocci.so.12.1 => /usr/lib/oracle/12.1/client64/lib/ libocci.so.12.1 (0x00007f1a5debc000) libclntsh.so.12.1 => /usr/lib/oracle/12.1/client64/lib/libclntsh.so.12.1 (0x00007f1a5aefe000) libpthread.so.0 => /lib64/libpthread.so。 0 (0...
    猜你喜欢
    • 2013-02-23
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多