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

Как использовать check_ldap nagios?

У меня проблемы с check_ldap.

моя команда:

./check_ldap -H myhost.com -b o=ABC,c=D -p 1234

Я получаю сообщение об ошибке:

"не удалось найти / найти классы объектов в o = ABC, c = D"

Есть идеи, что это значит?

Сообщение об ошибке заставляет меня поверить в ваш baseDN. Быстро и ясно, что он не может найти объект в этом baseDN. Это может быть проблема с разрешениями, связанная с именем пользователя / паролем, с которым вы связываете (если это уместно, учитывая, что он отсутствует в вашем примере), или фактическая проблема с baseDN. Я склоняюсь к последнему.

Две мысли;

(1) Янне в конечном итоге ведет вас в правильном направлении. Поскольку мы точно не знаем, как выглядит ваше дерево, а ваше baseDN (правильно) замаскировано, очень сложно дать больше информации, учитывая природу LDAP. Я бы предложил подключить ваш запрос к ldapsearch и посмотреть, какие записи возвращаются при поиске указанного здесь baseDN.

(2) Порт 1234? Шутки в сторону? Вы действительно запускаете slapd на порту 1234?

Попробуйте использовать таким образом:

# /usr/lib/nagios/plugins/check_ldap -H ldap.some.com -b 'dc=company,dc=com' -D 'cn=my-user,ou=Company,dc=company,dc=com' -P Password -3
LDAP OK - 0.001 seconds response time|time=0.001166s;;;0.000000

В моем случае у меня была такая же ошибка, как и у вас. Я просто снял "," и все заработало ...

[root@ldap1 plugins]# ./check_ldap -H host -b cn=config,c=D -p 1389  
Could not search/find objectclasses in cn=config,c=D
[root@ldap1 plugins]# 
[root@ldap1 plugins]# ./check_ldap -H host -b cn=config c=D -p 1389  
LDAP OK - 0.001 seconds response time|time=0.001234s;;;0.000000
[root@ldap1 plugins]#