Назад | Перейти на главную страницу

Удаленный мониторинг DHCP-сервера ISC с помощью Nagios

У меня есть WAN, и я пытаюсь использовать Nagios, чтобы проверить, что DHCP-сервер в подсети, не видимой напрямую для окна Nagios, работает и раздает IP-адреса, и мне не удалось это сделать.

У меня есть 3 места, откуда я могу отслеживать DHCP, но, похоже, ни одно из них не работает. Идеальным было бы, чтобы Nagios контролировал DHCP напрямую, в противном случае я хотел бы подключиться к DHCP-серверу по ssh и проверить его в этом поле, в противном случае он проверяет его работу с основного маршрутизатора с интерфейсом на 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) или когда я пробую аналогичные команды со шлюза, я вижу, что запрос поступает на маршрутизатор, но не отвечает - 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-сервере.

Не лучше использовать плагин check_dhcp для ярмарок nagios.

Как я могу проверить, включен ли DHCP-сервер и выдает аренду?

Я бы использовал nrpe для выполнения поиска dhcp на сервере, который имеет прямой доступ к nrpe.

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

Затем напишите локальный скрипт на хосте, чтобы проверить статус.