我有一个广域网,我试图用Nagios来检查一个子网中的DHCP服务器不能直接看到Nagios框,并且发出IP地址,我一直无法做到这一点。
我有3个地方我可以监视DHCP,但似乎没有工作。 理想的做法是让Nagios直接监控DHCP,如果不成功,我希望将SSH服务器ssh发送到DHCP服务器,然后从该服务器中进行检查,否则将通过DHCP服务器上的接口从核心路由器检查其工作。
DHCP服务器专门用于dynamic分配静态IP地址给服务器。
DHCP服务器位于192.168.254.1,正在运行ISC DHCPD。
我的dhcpd.conf文件(当前)如下所示:
# Long Lease times - 1 month, 1 year ! default-lease-time 2678400; max-lease-time 31622400; authorative; subnet 192.168.224.0 netmask 255.255.224.0 { range 192.168.225.1 192.168.225.2; option domain-name-servers 192.168.200.254, 192.168.100.254, 8.8.8.8; option routers 192.168.254.254; range 192.168.253.0 192.168.253.0; host web.mydomain.co.nz { hardware ethernet 52:54:00:F3:80:32; fixed-address 192.168.242.2; } host nagiostest.mydomain.co.nz { hardware ethernet 52:54:00:00:00:01; fixed-address 192.168.254.250; } }
web.mydomain.co.nz工作正常 – 即DHCP正确分配一个IP地址。
当我运行(从DHCP服务器)下面的任何命令时,我得到一个“没有答案”的答复 –
dhcping -v -h 52:54:00:00:00:01 dhcping -v -s 192.168.254.1 -h 52:54:00:00:00:01 dhcping -v -c 192.168.254.250 -h 52:54:00:00:00:01 dhcping -v -c 192.168.254.250 -s 192.168.254.1 -h 52:54:00:00:00:01
当从服务器,我做了一个tcpdump -n -i eth0端口68我没有得到任何forms的回应。
当我在networking的另一部分(位于10.10.10.11距离2跳)上的一台机器上做类似的事情时,或者当我从网关尝试类似的命令时,我看到请求进入路由器,但没有响应 – 运行TCPDump DHCP服务器显示 –
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes 08:53:28.103926 IP 192.168.254.254.bootpc > 192.168.254.1.bootps: BOOTP/DHCP, Request from 52:54:00:00:00:01, length 250
即使将防火墙放在DHCP服务器上,也会发生这种情况。
使用nagios展览会的check_dhcp插件不会更好。
如何查看DHCP服务器是否已经启动并分发租约?
我将使用nrpe在可以直接访问nrpe的服务器上执行dhcp查找。
http://xmodulo.com/nagios-remote-plugin-executor-nrpe-linux.html
然后在主机上写一个本地脚本来检查状态。