我目前在监视Nagios / Icinga中使用dynamicIP地址的目标机器的正常运行时遇到问题。 networking正在使用DNS域控制器,Icinga服务器在networking内部的Ubuntu机器上运行。
手动运行“check_ping”命令时出现以下错误:
> ./check_ping -H somehost -w 10,1% -c 20,2% check_ping: Invalid hostname/address - somehost
当我运行“平”而不是它的作品:
> ping somehost PING somehost.local (192.168.0.206) 56(84) bytes of data. 64 bytes from somehost.local (192.168.0.206): icmp_req=1 ttl=128 time=0.215 ms
如何启用使用dynamicIP的主机监控?
由于您的AD域(不幸的是)使用“.local”作为DNS后缀,因此您可能与mDNS(也称为zeroconf,bonjour等)有冲突。
Ubuntu随Avahi mDNS一起安装/默认启用。 您可能必须禁用(通过nsswitch)或删除avahi软件包以允许非本地DNS名称的mDNS主机parsing。
另外,您可能想使用check_icmp而不是check_ping,因为它快了大约10倍。
尝试像这样:
./check_ping -H somehost.local -w 10,1%-c 20,2%
一个build议,这是一个解决方法,而不是回答你的具体问题。
什么是您的networking上的DHCP服务器? 也许这是一个想法,为“somehost”设置保留/静态IP,然后使用你的check_ping脚本,而不是主机名。
实际上,为了testing的目的,check_ping的工作与主机名不一致吗?
您需要的是从DHCP服务器到DNS服务器的dynamic更新,以便主机Alogging始终获得相同的名称,而不pipe分配的IP地址如何。 那么你的“check_ping -H主机名”将始终指向正确的地址。
对不起,我不知道如何在Windows DHCP / DNS中工作。