Назад | Перейти на главную страницу

Ошибка удаленного компьютера Nagios с 'GLIBC_2.8'

Это мой первый вопрос, хотя я ежедневно читаю здесь ответы, мне очень помогает. Надеюсь, вы мне тоже поможете.

Во всяком случае, вот где я застрял. У меня есть сервер Nagios на Ubuntu 10.04.3 LTS \ 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

Настройки машины remotelinux на сервере Nagios:

 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$"
            }

Итак, пожалуйста, помогите мне решить эту проблему

посмотри на это:

/lib/tls/i686/cmov/libc.so.6: версия `GLIBC_2.8 'не найден (требуется для usr / local / nagios / libexec / check_disk

который говорит, что версия glibc в вашей системе не та, которая требуется для работы на этой машине. поэтому попробуйте удалить плагины nagios и переустановить их, что решит проблему с зависимостями.

Вы смешиваете 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 сервис и попробуйте еще раз.