使用 Nagios 远程监控 ISC DHCP 服务器

使用 Nagios 远程监控 ISC DHCP 服务器

我有一个 WAN,我正在尝试使用 Nagios 检查 Nagios 框无法直接看到的子网中的 DHCP 服务器是否启动并分配 IP 地址,但我无法使其工作。

我有 3 个地方可以监控 DHCP,但似乎都没有用。理想的情况是让 Nagios 直接监控 DHCP,如果做不到,我想通过 ssh 连接到 DHCP 服务器并从该框中进行检查,如果做不到,我可以从具有 DHCP 服务器接口的核心路由器检查其是否正常工作。

DHCP 服务器专门用于为服务器动态分配静态 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 port 68 时,我没有得到任何响应。

当我从网络另一部分的机器(位于 2 跳之外的 10.10.10.11)执行类似操作时,或者当我从网关尝试类似命令时,我看到请求进入路由器,但没有响应 - 在 DHCP 服务器上运行的 TCPDump 显示 -

   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 服务器是否启动并发放租约?

答案1

我将使用 nrpe 在可以直接访问 nrpe 的服务器上执行 dhcp 查找。

http://xmodulo.com/nagios-remote-plugin-executor-nrpe-linux.html

然后在主机上写一个本地脚本来检查状态。

相关内容