Nagios 远程机器出现“GLIBC_2.8”错误

Nagios 远程机器出现“GLIBC_2.8”错误

这是我的第一个问题,虽然我每天都在这里看答案,但对我帮助很大。我希望你们也能帮助我。

无论如何,这就是我陷入困境的地方。我在 Ubuntu 10.04.3 LTS 上安装了 Nagios 服务器 \n \l 在我的其中一台远程机器上(也是 Ubuntu,但版本是 8.04.4 LTS \n \l),我设置了 SSH 无密码设置(在两台机器上都安装了密钥,运行正常)。但是,添加命令后,出现以下错误:

Remote command execution failed: /usr/local/nagios/libexec/check_disk:    
/lib/tls/i686/cmov/libc.so.6: 
version `GLIBC_2.8' not found (required
by /usr/local/nagios/libexec/check_disk)

以下是来自远程机器的 nrpe.cfg:

命令[check_disk_by_ssh]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/sda1

以下是 Nagios 的设置:

已安装 libc linux-gate.so.1 => (0x00484000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00d8f000) /lib/ld-linux.so.2 (0x005f3000)

        Version information:
        /bin/sh:
                libc.so.6 (GLIBC_2.4) => /lib/tls/i686/cmov/libc.so.6
                libc.so.6 (GLIBC_2.3) => /lib/tls/i686/cmov/libc.so.6
                libc.so.6 (GLIBC_2.3.4) => /lib/tls/i686/cmov/libc.so.6
                libc.so.6 (GLIBC_2.2) => /lib/tls/i686/cmov/libc.so.6
                libc.so.6 (GLIBC_2.1) => /lib/tls/i686/cmov/libc.so.6
                libc.so.6 (GLIBC_2.11) => /lib/tls/i686/cmov/libc.so.6
                libc.so.6 (GLIBC_2.1.1) => /lib/tls/i686/cmov/libc.so.6
                libc.so.6 (GLIBC_2.0) => /lib/tls/i686/cmov/libc.so.6
        /lib/tls/i686/cmov/libc.so.6:
                ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
                ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
                ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2

Nagios服务器上remotelinux机器的设置:

 define service{

use                             local-service         ; Name of service template to use

host_name                       remote_linux_machine

service_description             Remote check disk

check_command                   check_disk_by_ssh!check_sda1!20%!10%!/

 contact_groups                  admins
 }

另外,commands.cfg:

'check_disk_by_ssh' command definition

define command{

 command_name    check_disk_by_ssh

 command_line    $USER1$/check_by_ssh -H $HOSTADDRESS$ -C "$USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$"
            }

所以,请帮我解决这个问题

答案1

看这个:

/lib/tls/i686/cmov/libc.so.6:版本`GLIBC_2.8'未找到(usr/local/nagios/libexec/check_disk 所需

这说明您系统上的 glibc 版本不是在此机器上运行所需的版本。因此,请尝试删除 nagios 插件并重新安装它们,这将解决依赖性问题。

答案2

您将 NRPE 与check_by_ssh插件混淆了。

check_disk_by_ssh注释掉Nagios服务器上的定义,并编辑service如下定义:

define service{
        use                             local-service         
        host_name                       remote_linux_machine
        service_description             Remote check disk
        check_command                   check_nrpe!check_disk_by_ssh
        contact_groups                  admins
        }

重新加载nagios服务并重试。

相关内容