Ad Widget

Collapse

Мониторинг Dhcp сервера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cru5ader
    Member
    • Mar 2012
    • 72

    #1

    Мониторинг Dhcp сервера

    Здравствуйте, собственно говоря интересует мониторинг Dhcp сервера Заббикс сервером,
    а именно такие параметры как:

    DHCPDISCOVER
    DHCPOFFER
    DHCPREQUEST
    DHCPACK

    ну или кто как реализовал у себя?
  • ruswold
    Senior Member
    • Mar 2010
    • 210

    #2
    Originally posted by cru5ader
    Здравствуйте, собственно говоря интересует мониторинг Dhcp сервера Заббикс сервером,
    а именно такие параметры как:

    DHCPDISCOVER
    DHCPOFFER
    DHCPREQUEST
    DHCPACK

    ну или кто как реализовал у себя?
    У меня винда 2008 и реализовал через проверки netsh
    В конфиг агента нужно добавить параметры
    UserParameter=dhcp.stat[*], @echo off & for /f "Tokens=3* Delims=: " %a in ('netsh dhcp server \\%computername% show all^|FIND "$1"') do (for /f "Tokens=1* Delims=:." %b in ("%a") do echo %b)
    UserParameter=dhcp.poolstat[*],@echo off & for /f "Tokens=5* Delims=: " %a in ('netsh dhcp server \\%computername% show all^|FIND "$1"') do (for /f "Tokens=1* Delims=:." %b in ("%a") do echo %b)

    Изврат, но это винда, на nix проще.
    Может кто проще подскажет.
    Attached Files

    Comment

    • cru5ader
      Member
      • Mar 2012
      • 72

      #3
      Originally posted by ruswold
      У меня винда 2008 и реализовал через проверки netsh
      В конфиг агента нужно добавить параметры
      UserParameter=dhcp.stat[*], @echo off & for /f "Tokens=3* Delims=: " %a in ('netsh dhcp server \\%computername% show all^|FIND "$1"') do (for /f "Tokens=1* Delims=:." %b in ("%a") do echo %b)
      UserParameter=dhcp.poolstat[*],@echo off & for /f "Tokens=5* Delims=: " %a in ('netsh dhcp server \\%computername% show all^|FIND "$1"') do (for /f "Tokens=1* Delims=:." %b in ("%a") do echo %b)

      Изврат, но это винда, на nix проще.
      Может кто проще подскажет.
      Спасибо за Ваш вариант, тоже пригодится, но мне бы под Linux.

      Comment

      • OKyHb
        Senior Member
        • Sep 2010
        • 103

        #4
        Получилось найти решение?
        Тоже возникла эта задача, не хочется придумывать велосипед.
        Пока из найденного - советы мониторить log-файл с помощью simple event correlation (SEC). Это с учётом того, что у нас размер log-файла - больше 1GB за неделю.
        Last edited by OKyHb; 11-12-2012, 19:03.

        Comment

        • cru5ader
          Member
          • Mar 2012
          • 72

          #5
          Originally posted by OKyHb
          Получилось найти решение?
          Тоже возникла эта задача, не хочется придумывать велосипед.
          Пока из найденного - советы мониторить log-файл с помощью simple event correlation (SEC). Это с учётом того, что у нас размер log-файла - больше 1GB за неделю.
          У нас за вчера 1,5 гига набралось )
          Рассматривали тоже мониторинг логов, но нагрузка на сервак возрастет (.
          Пока к сожалению ничего не придумали.
          нашли такой вариант http://www.net-track.ch/opensource/dhcpd-snmp/
          но он не подходит малость
          Last edited by cru5ader; 12-12-2012, 04:54.

          Comment

          • Kryol
            Member
            • Feb 2011
            • 70

            #6
            У меня винда 2008 и реализовал через проверки netsh
            В конфиг агента нужно добавить параметры
            UserParameter=dhcp.stat[*], @echo off & for /f "Tokens=3* Delims=: " %a in ('netsh dhcp server \\%computername% show all^|FIND "$1"') do (for /f "Tokens=1* Delims=:." %b in ("%a") do echo %b)
            UserParameter=dhcp.poolstat[*],@echo off & for /f "Tokens=5* Delims=: " %a in ('netsh dhcp server \\%computername% show all^|FIND "$1"') do (for /f "Tokens=1* Delims=:." %b in ("%a") do echo %b)

            Изврат, но это винда, на nix проще.
            Может кто проще подскажет.
            А если используется несколько пулов, как быть с dhcp.poolstat?
            Нельзя ли LLD как-то здесь использовать?

            Comment

            • Viewer
              Senior Member
              • Oct 2012
              • 131

              #7
              Привет , не появилось ни у кого наработок в мониторинге DHCP с несколькими скопами ?
              Указанный здесь вариант для статистики к ним неприменим.
              Значения получаются "пачкой". Как это можно разобрать?
              Code:
              #zabbix_get -s 192.168.0.1 -k "dhcp.poolstat[free Addresses]"
               198
               39
               63
               138
               74
               0
               182

              Comment

              • OKyHb
                Senior Member
                • Sep 2010
                • 103

                #8
                Мы сделали через iptables:

                Code:
                -N DHCP_CLIENTS
                -A DHCP_CLIENTS -m string --hex-string "|63825363350101|" --algo bm --from 264 --to 271 -m comment --comment "DHCP Discover" -j ACCEPT
                -A DHCP_CLIENTS -m string --hex-string "|63825363350108|" --algo bm --from 264 --to 271 -m comment --comment "DHCP Inform" -j ACCEPT
                -A DHCP_CLIENTS -m string --hex-string "|63825363350103|" --algo bm --from 264 --to 271 -m comment --comment "DHCP Request" -j ACCEPT
                -A DHCP_CLIENTS -m string --hex-string "|63825363350107|" --algo bm --from 264 --to 271 -m comment --comment "DHCP Release" -j ACCEPT
                -A DHCP_CLIENTS -m string --hex-string "|63825363350104|" --algo bm --from 264 --to 271 -m comment --comment "DHCP Decline" -j ACCEPT
                -A DHCP_CLIENTS -j DROP
                
                -N DHCP_SERVER
                -A DHCP_SERVER -m string --hex-string "|63825363350105|" --algo bm --from 264 --to 271 -m comment --comment "DHCP Ack" -j ACCEPT
                -A DHCP_SERVER -m string --hex-string "|63825363350102|" --algo bm --from 264 --to 271 -m comment --comment "DHCP Offer" -j ACCEPT
                -A DHCP_SERVER -m string --hex-string "|63825363350106|" --algo bm --from 264 --to 271 -m comment --comment "DHCP Nack" -j ACCEPT
                -A DHCP_SERVER -j ACCEPT
                
                
                -A INPUT -p udp -m udp --dport 67 -m comment --comment "DHCP server" -j DHCP_CLIENTS
                -A OUTPUT -p udp -m udp --sport 67 -m comment --comment "DHCP answers" -j DHCP_SERVER
                По cron'у:
                Code:
                12:42:50 ~>cat /etc/cron.d/iptables_dhcp.cron
                # DHCP counters for zabbix from iptables
                */5 * * * * root  /sbin/iptables -nvxL DHCP_CLIENTS > /tmp/iptables.dhcp && /sbin/iptables -nvxL DHCP_SERVER >> /tmp/iptables.dhcp
                Айтем в zabbix-agent:
                Code:
                UserParameter=dhcp.counter[*],awk '/$1/ {print $$1}' /tmp/iptables.dhcp
                Ну и шаблон в zabbix c айтемами вида:
                • dhcp.counter[Discover]
                • dhcp.counter[Decline]
                • dhcp.counter[Release]
                • ...

                Comment

                • OKyHb
                  Senior Member
                  • Sep 2010
                  • 103

                  #9
                  Ой, прошу прощения. Не обратил внимания, вам другие параметры мониторить надо (

                  Comment

                  • denser
                    Member
                    • Oct 2014
                    • 30

                    #10
                    Посмотри тут https://www.zabbix.com/forum/showpos...13&postcount=3

                    Comment

                    Working...