В этой статье я опишу принцип мониторинга загрузки каналов (портов) на роутере Mikrotik с конкретным примером.
За основу я взял вот эту статью — http://ithelp21.ru/zabbix-in-mikrotik/, но всё в сети имеет свойство закрываться и куда-то пропадать, поэтому зафиксирую и свой вариант.
Для начала настройка Mikrotik. IP->SNMP.
В этом окне нажать кнопку «Community» и там добавить новую настройку к существующей public.
Пароль придумываем свой, он пригодится ниже.
#Настройка zabbix
Указываем хосту порт snmp 161.
Далее я настраиваю Item конкретно для своей задачи, а именно для мониторинга загрузки интернет-канала. Этот Item будет мониторить скорость входящего трафика.
Пояснения по заполнению полей.
Key — тут любое выдуманное имя на вкус и цвет.
SNMP OID — параметр, который нужно мониторить (о том, как его раздобывать будет ниже).
SNMP com — пароль, который сочинялся в при настройке микротика.
Units — байты в секунду, bps (в мегабиты заббикс сам потом переведёт, покажу).
Для данной задачи для Item настроен препроцессинг
Что это такое и с чем его едят всегда можно посмотреть в официальной мануалке — https://www.zabbix.com/documentation/3.4/ru/manual/config/items/item
#Как добыть OID
Чтобы добыть нужный OID, отправляемся через winbox на микротик. Там в терминале набираем команду:
interface print
и получаем список интерфейсов и их порядковые номера, а потом набираем:
interface print oid
и получаем уже тот же список, но с OID и так же порядковыми номерами интерфейсов.
Далее смотрим первый список и находим нужный интерфейс по имени, запоминаем порядковый номер. Во втором списке по порядковому номеру смотрим OID нужного интерфейса, вписываем его в zabbix.
#Результат
Итог работы — красивый график.
Обращаю внимание, что заббикс сам округлил скорость, а точнее перевёл его в Mbps и всё отлично.
#Возможные проблемы
Из возможных проблем я только столкнулся с тем, что по началу zabbix не получал данные от микротика. Я просто забыл поставить галку Enable на SNMP. Портов для мониторинга открывать никаких не надо на микротике. Порты открывают только когда надо получить доступ через устройство, а в данном случаем (да и вообще) мы включаем службу и она уже доступна из вне. Разве что можно настроить запрет на подключение к 161-му порту из вне, если мониторинг происходит только из локальной сети.