
У меня возникли проблемы с check_ldap.
Моя команда:
./check_ldap -H myhost.com -b o=ABC,c=D -p 1234
Я получаю сообщение об ошибке:
"не удалось найти классы объектов в o=ABC,c=D"
Есть идеи, что это значит?
решение1
Попробуйте использовать таким образом:
# /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
решение2
Сообщение об ошибке заставляет меня поверить в ваш baseDN. Он, быстро и ясно, говорит, что не удалось найти объект в этом baseDN. Это может быть проблема с разрешениями для имени пользователя/пароля, с которыми вы связываетесь (если это имеет значение, учитывая, что они отсутствуют в вашем примере), или реальная проблема с baseDN. Я склоняюсь к последнему.
Две мысли;
(1) В конечном итоге Янне ведет вас в правильном направлении. Поскольку мы не знаем точно, как выглядит ваше дерево, а ваш baseDN (правильно) замаскирован, очень сложно предоставить больше информации, учитывая природу LDAP. Я бы посоветовал вам подключить ваш запрос ldapsearch
и посмотреть, какие записи возвращаются при поиске по указанному вами baseDN.
(2) Порт 1234? Серьёзно? Вы правда запускаете slapd на порту 1234?
решение3
В моем случае была та же ошибка, что и у вас. Я просто убрал "," и все заработало...
[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]#