如何使用nagios的check_ldap?

我遇到了check_ldap问题。

我的命令是:

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

我收到错误:

“不能在o = ABC,c = D中search/查找对象类”

任何想法这是什么意思?

错误消息使我相信你的baseDN。 清楚地说,它无法在该baseDN中find对象。 这可能是一个权限问题与您绑定的用户名/密码(如果相关,由于您的示例中缺less)或实际的baseDN问题。 我倾向于后者。

两个想法;

(1)Janne最终将带领你朝着正确的方向前进。 由于我们不完全知道你的树是什么样的,而且你的baseDN被(正确)掩盖了,所以鉴于LDAP的本质,提供更多的洞察力是非常困难的。 我build议将查询插入到ldapsearch并查看在search此处指定的baseDN时将返回的logging。

(2)端口1234? 真的吗? 你真的在1234端口上运行slapd吗?

尝试以这种方式使用:

 # /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]#