Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Количество используемых DHCP-аренд в пуле SNMP

    Количество используемых DHCP-аренд в пуле SNMP

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Количество используемых DHCP-аренд в пуле SNMP, RouterOS
     
    loic69
    Guest
    #1
    0
    28.12.2015 13:55:00
    Всем привет! Я использую RouterBOARD для большой Wi-Fi точки доступа. Также у меня есть система мониторинга на базе Nagios с трафиком, загрузкой CPU и кучей другой информации. Хотелось бы отслеживать количество арендуемых DHCP-адресов в пуле одного или нескольких подсетей. Пока достаточно и одного. Я не могу найти нужный OID и ни одного скрипта в интернете. Пробовал рядом с OID 9999 командой snmpwalk -v 2c -c XXX HHHH .1.3.6.1.2.1.9999, но получил только список IP-адресов, как я понимаю... Мне не нужен список арендуемых адресов, а только их количество. Было бы здорово ещё получить число свободных адресов в пуле (то есть вместимость пула). Спасибо за помощь!

    Например:

    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.2.66.62 = INTEGER: 2  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.2.66.71 = INTEGER: 2  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.2.66.74 = INTEGER: 2  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.2.66.92 = INTEGER: 2  

    ...  

    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.5.10.2.67.198 = Gauge32: 1498  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.5.10.2.67.199 = Gauge32: 1626  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.5.10.2.67.202 = Gauge32: 1734  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.5.10.2.67.208 = Gauge32: 1163  

    ...  

    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.7.10.2.66.62 = INTEGER: 3  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.7.10.2.66.71 = INTEGER: 3  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.7.10.2.66.74 = INTEGER: 3  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.7.10.2.66.92 = INTEGER: 3  

    ...  

    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.8.10.2.66.62 = Hex-STRING: BC 4C C4 88 B3 ED  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.8.10.2.66.71 = Hex-STRING: FC FC 48 41 0C D7  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.8.10.2.66.74 = Hex-STRING: CC AF 78 6C C3 8A  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.8.10.2.66.92 = Hex-STRING: F0 4F 7C 04 34 03
     
     
     
    merrywt
    Guest
    #2
    0
    09.06.2020 17:32:00
    Сделайте обход MIB и сохраните результат в файл. Откройте файл в программе типа Notepad++ и найдите DHCP. Это должно быть примерно .1.3.6.1.2.1.9999.1.1.1.1.0. Следующий OID покажет, где именно искать в обходе информацию о DHCP-сервере. У меня вышло 1.3.6.1.4.1.14988.1. Смотрю там — количество активных арендов для моего одного пула было в .1.3.6.1.4.1.14988.1.1.6.1.0. Для каждого пула должен быть значение Gauge32.
     
     
     
    Jotne
    Guest
    #3
    0
    09.06.2020 19:43:00
    Я не использую SNMP, потому что нужно настраивать SNMP для каждого нового роутера. Вместо этого я заставляю роутер отправлять мне данные через Syslog, включая информацию о DHCP-пуле. Посмотрите, как использовать Splunk с MikrotTik по ссылке в моей подписи. Или просто кликните сюда, чтобы увидеть пример с DHCP. http://forum.mikrotik.com/t/tool-using-splunk-to-analyse-mikrotik-logs-3-3-graphing-everything/121810/2
     
     
     
    pe1chl
    Guest
    #4
    0
    09.06.2020 20:30:00
    Это неправильно, там всегда только одно число (общее количество записей), даже если у вас больше одного DHCP-пула! Чтобы узнать число аренды для каждого пула, нужно пройти по OID .1.3.6.1.2.1.9999.1.1.6.4.1.4 и сгруппировать/посчитать записи (адрес является частью OID, значение каждой записи — это тип: статический/динамический/ожидающий).
     
     
     
    Jotne
    Guest
    #5
    0
    10.06.2020 08:01:00
    Похоже, в RouterOS есть баг при получении информации по DHCP. У меня около 200 адресов в DHCP-диапазонах. Вот часть лога, и видно, что snmpwalk с Linux не может получить все аренды.  
    ...  
    ...  
    ...  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.10.10.170 = INTEGER: 3  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.10.10.171 = INTEGER: 3  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.10.10.172 = INTEGER: 3  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.10.10.173 = INTEGER: 3  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.10.10.174 = INTEGER: 3  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.10.20.174 = INTEGER: 3  
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.10.10.175 = INTEGER: 3  
    Ошибка: OID не увеличивается: SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.10.20.174 >= SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.10.10.10.175
     
     
     
    pe1chl
    Guest
    #6
    0
    10.06.2020 08:52:00
    Это правда, это баг в RouterOS, но его можно обойти, передав флаг «-Cc» в snmpwalk. (Я бы порекомендовал использовать snmpbulkwalk -v2c для таких длинных списков, но для обхода этого бага тоже нужен тот же флаг.) snmpbulkwalk -Cc -v2c -c public router .1.3.6.1.2.1.9999.1.1.6.4.1.4 здесь работает отлично.
     
     
     
    Jotne
    Guest
    #7
    0
    10.06.2020 09:07:00
    Это сработало. Спасибо.
     
     
     
    DavidCN
    Guest
    #8
    0
    26.08.2021 11:37:00
    Привет, прошёл год, но… есть OID, чтобы получить это значение → MIKROTIK-MIB::mtxrDHCPLeaseCount.0. С уважением.
     
     
     
    pe1chl
    Guest
    #9
    0
    26.08.2021 13:10:00
    Это уже упоминалось в ответе #3, OID .1.3.6.1.4.1.14988.1.1.6.1.0 — это числовое значение MIKROTIK-MIB::mtxrDHCPLeaseCount.0. Однако всегда присутствует только .0, и отдельного DHCPLeaseCount для каждого пула или диапазона DHCP нет. Поэтому решение — пройтись по списку DHCP-аренд и сгруппировать их по адресу с помощью какого-нибудь внешнего скрипта.
     
     
     
    LaZyLion
    Guest
    #10
    0
    21.12.2023 18:38:00
    Это здорово. Всем спасибо. Общее количество арендуемых адресов полностью меня устраивает, хотя я, конечно, понимаю, зачем разработчикам RouterOS, если им вдруг станет скучно (а это маловероятно), мог бы пригодиться подсчёт каждой группы отдельно (и количества групп). Следующий вопрос: можно ли как-то получить количество «доступных» DHCP-аренд или количество «оставшихся» DHCP-аренд? Я хотел бы настроить триггер в Zabbix, который предупредит меня, если пул начнёт иссякать, то есть когда процент доступных аренд упадёт ниже 20%. Ещё раз спасибо.
     
     
     
    pe1chl
    Guest
    #11
    0
    21.12.2023 19:58:00
    Нет, это недоступно. Придётся самому написать скрипт для подсчёта количества аренды и вычисления процента на основе размера ваших пулов. Это можно сделать на системе с Zabbix или (в теории) прямо на роутере, потому что можно написать скрипты RouterOS, которые вызываются при чтении пользовательского OID. Но я вам с этим не помогу! Писать и отлаживать скрипты RouterOS — занятие очень нервное.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры