Ad Widget

Collapse

Подсчет выданных (bound) адресов DHCP сервером Mikrotik по протоколу SNMP

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Miha
    Junior Member
    • Mar 2021
    • 9

    #1

    Подсчет выданных (bound) адресов DHCP сервером Mikrotik по протоколу SNMP

    Здравствуйте!
    Подскажите пожалуйста, возможно ли в Zabbix собирать статистику выданных адресов DHCP сервером машрутизатора Mikrotik? Сложность в том, что нужно подсчитать кол-во активных (bound) OID-ов со значением 2. Возвращаемые значения, отличные от 2 являются неактивными (waiting) привязками к определенным MAC адресам.

    Пример вывода snmpwalk -v 2c -c community IP_Mikrotik .1.3.6.1.2.1.9999.1.1.6.4.1.4
    Code:
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.192.168.1.24 = INTEGER: 2
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.192.168.1.52 = INTEGER: 2
    ...
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.192.168.1.204 = INTEGER: 3
    SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4.192.168.1.205 = INTEGER: 3
    ...

    Активные клиенты - строки заканчивающиеся на INTEGER: 2
    Привязки - строки заканчивающиеся на INTEGER: 3
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    К сожалению, не указана версия Zabbix, так что будем считать, что не очень древняя. Железки, аналогичной вашей, под рукой нет, но я бы попробовал такой трюк:
    1. Сделать айтем с SNMP OID вроде discovery[{#SNMPVALUE},SNMPv2-SMI::mib-2.9999.1.1.6.4.1.4], получить в него JSON.
    2 В препроцессинге через JSONPath посчитать количество значений 2: $.[?(@.['{#SNMPVALUE}']=="2")].['{#SNMPINDEX}'].length()

    Comment

    Working...