Шаблон Zabbix для мониторинга устройств Mikrotik по SNMP

Поскольку стандартные шаблоны, которые мне попадались на просторах интернета мне не подошли, особенно потому что или собирали не те данные, или вообще были не работоспособны, в итоге я сам разобрался и разработал собственный шаблон. Шаблон получился хорошим и работоспособным. Работа тестировалась на следующих моделях: Mikrotik RouterBOARD 750GL, Mikrotik RouterBOARD 750, Mikrotik RouterBOARD 750UP, Mikrotik CRS125-24G-1S-RM, Mikrotik RouterBoard 912UAG-2HPnD

Для разработки Шаблона использовались следующие MIB файлы:

http://www.ionline.by/wp-content/plugins/downloads-manager/img/icons/winrar.gif Скачать: Набор базовых Mib файлов (Defailt MIBs) (B)
Файл добавлен: 26/01/2015
Количество скачиваний: 1519
Описание: Набор базовых Mib файлов для разработки Zabbix шаблонов для мониторинга по SNMP различных сетевых устройств. В архиве находятся следующие файлы: HOST-RESOURCES-MIB.mib RFC1213-MIB.mib

http://www.ionline.by/wp-content/plugins/downloads-manager/img/icons/winrar.gif Скачать: MIB файл для устройств Mikrotik (Mikrotik MIBs files) (B)
Файл добавлен: 26/01/2015
Количество скачиваний: 1668
Описание: MIB файл для разработки Zabbix шаблонов для устройств Mikrotik. С помощью этого MIB были разработаны шаблоны мониторинга устройств: Mikrotik RouterBOARD 750GL, Mikrotik RouterBOARD 750, Mikrotik RouterBOARD 750UP, Mikrotik CRS125-24G-1S-RM, Mikrotik RouterBoard 912UAG-2HPnD

Шаблон для мониторинга устройств Mikrotik работает по SNMP и производит сбор следующих параметров:

  1. Загрузка процессора устройства
  2. Модель устройства
  3. Уровень лицензирования
  4. Software ID
  5. Имя устройства
  6. Температуру устройства (скорее всего снимает данные с датчика на плате)
  7. Полный объем оперативной памяти
  8. Использование оперативной памяти
  9. Время работы устройства (аптайм)
  10. Напряжение питания устройства

Сводная таблица элементов данных, включенных в шаблон:

 

Имя   Ключ  Интервал  История  Динамика изменений  Тип  Группы элементов данных
CPU load mikrotik.cpu.load 5 7 90 SNMPv2 агент Health
Device model mikrotik.model 3600 7 SNMPv2 агент General
License Level mikrotik.license.level 3600 7 90 SNMPv2 агент License
Software ID mikrotik.software.id 3600 7 SNMPv2 агент License
System name mikrotik.system.name 3600 7 SNMPv2 агент Status
Temperature mikrotik.system.temperature 10 7 90 SNMPv2 агент Health
Total memory mikrotik.system.memory 3600 7 90 SNMPv2 агент Memory
Uptime mikrotik.system.uptime 60 7 90 SNMPv2 агент Status
Used memory mikrotik.used.memory 30 7 90 SNMPv2 агент Memory
Voltage mikrotik.power 3600 7 90 SNMPv2 агент Health

 

Элементы данных сгруппированы по следующим группам

  1. General
  2. Health
  3. License
  4. Memory
  5. Status
  6. Traffic

Триггеры созданные в шаблоне настроены на сработку по следующим событиям:

  1. Высокая загрузка процессора
  2. Мало свободной оперативной памяти
  3. Высокая температура устройства
  4. Высокое напряжение питания

Сводная таблица триггеров, включенных в шаблон (кроме прототипов триггеров):

 

Важность  Имя   Выражение
Высокая High CPU Utilization {Template SNMP Mikrotik v. 1.0:mikrotik.cpu.load.avg(120)}>80
Высокая Low free memory {Template SNMP Mikrotik v. 1.0:mikrotik.used.memory.avg(70)}>52430000
Высокая Temperature Status High {Template SNMP Mikrotik v. 1.0:mikrotik.system.temperature.avg(60)}>65
Высокая Voltage Status {Template SNMP Mikrotik v. 1.0:mikrotik.power.avg(60)}>35

 

В данный шаблон включены следующие графики:

  1. Загрузка процессора
  2. Здоровье устройства. Включает в себя сводный график по следующим показателям: температура, загрузка процессора, напряжение питания
  3. Использование памяти
  4. Температура устройства
  5. Напряжение питания устройства

Создано одно правило обнаружения, которое определяет сетевые интерфейсы на оборудовании.

В данном правиле обнаружения созданы следующие прототипы элементов данных:

  1. Ошибки входящего трафика
  2. Ошибки исходящего трафика
  3. Статус порта (включен или выключен порт администратором)
  4. Статус порта (поднят или опущен, т.е. если порт включен но не активен по причине обрыва, отключенного устройства и т.д.)
  5. Счетчик входящих пакетов на порту
  6. Счетчик исходящих пакетов на порту
  7. Входящий трафик на порту
  8. Исходящий трафик на порту

Сводная таблица прототипов данных в правиле обнаружения interfaces:

 

Имя   Ключ  Интервал  История  Динамика изменений  Тип  Группы элементов данных
Errors on port {#SNMPVALUE} (In) mikrotik.interface.errors.in.[«{#SNMPINDEX}»] 60 7 30 SNMPv2 агент Health
Errors on port {#SNMPVALUE} (Out) mikrotik.interface.errors.out.[«{#SNMPINDEX}»] 60 7 30 SNMPv2 агент Health
Link Up/Down status for Port {#SNMPVALUE} oper-status.[«{#SNMPINDEX}»] 30 7 30 SNMPv2 агент Status
On/Off state for Port {#SNMPVALUE} admin-status.[«{#SNMPINDEX}»] 3600 7 30 SNMPv2 агент Status
PORT {#SNMPVALUE} packets IN mikrotik.interface.peckets.in.[«{#SNMPINDEX}»] 10 7 90 SNMPv2 агент Traffic
PORT {#SNMPVALUE} packets OUT mikrotik.interface.peckets.out.[«{#SNMPINDEX}»] 10 7 90 SNMPv2 агент Traffic
Traffic {#SNMPVALUE} (In) mikrotik.interface.traffic.in.[«{#SNMPINDEX}»] 10 7 90 SNMPv2 агент Traffic
Traffic {#SNMPVALUE} (Out) mikrotik.interface.traffic.out.[«{#SNMPINDEX}»] 10 7 90 SNMPv2 агент Traffic

 

В данном правиле обнаружения созданы следующие прототипы триггеров:

  1. Лимит ошибок на порту за 10 минут
  2. Лимит ошибок на порту за час
  3. Ошибка порта, если порт включен но не скомутирован.

Сводная таблица прототипов триггеров в правиле обнаружения interfaces:

 

Важность  Имя   Выражение
Высокая Errors on port {#SNMPVALUE} (per 10 min) {Template SNMP Mikrotik v. 1.0:mikrotik.interface.errors.in.[«{#SNMPINDEX}»].sum(600)}>100 | {Template SNMP Mikrotik v. 1.0:mikrotik.interface.errors.out.[«{#SNMPINDEX}»].sum(600)}>100
Высокая Errors on port {#SNMPVALUE} (Per hour) {Template SNMP Mikrotik v. 1.0:mikrotik.interface.errors.in.[«{#SNMPINDEX}»].sum(3600)}>1000 | {Template SNMP Mikrotik v. 1.0:mikrotik.interface.errors.out.[«{#SNMPINDEX}»].sum(3600)}>1000
Высокая Link status Port {#SNMPVALUE} {Template SNMP Mikrotik v. 1.0:admin-status.[«{#SNMPINDEX}»].last(0)}=1 & {Template SNMP Mikrotik v. 1.0:oper-status.[«{#SNMPINDEX}»].last(0)}=2

 

В данном правиле обнаружения существуют следующие прототипы графиков:

  1. График статистики приема/передачи пакетов на порту
  2. График приема/отправки трафика на порту
  3. Сводный график для порта: прием/отправка пакетов, прием/отправка трафика, входящие/исходящие ошибки

Внимание. Для того чтобы шаблон заработал, необходимо каждому устройству добавить макрос {$COMMUNITY} в котором указать, SNMP community устройства, которое вы собираетесь мониторить. Это выглядит приблизительно так:

community-zabbix

Прописывание макроса для мониторинга узла по SNMP

 

 

http://www.ionline.by/wp-content/plugins/downloads-manager/img/icons/winzip.gif Скачать: Template_SNMP_Mikrotik_v_1_0.rar (B)
Файл добавлен: 20/01/2015
Количество скачиваний: 2413
Описание: Поскольку стандартные шаблоны, которые мне попадались на просторах интернета мне не подошли, особенно потому что или собирали не те данные, или вообще были не работоспособны, в итоге я сам разобрался и разработал собственный шаблон. Шаблон получился хорошим и работоспособным. Работа тестировалась на следующих моделях: Mikrotik RouterBOARD 750GL, Mikrotik RouterBOARD 750, Mikrotik RouterBOARD 750UP, Mikrotik CRS125-24G-1S-RM, Mikrotik RouterBoard 912UAG-2HPnD

 

     

14 комментариев к записи “Шаблон Zabbix для мониторинга устройств Mikrotik по SNMP”

  • linkod:

    а беспроводные данные есть?

    • Пока что мониторится просто беспроводной интерфейс.

      Вопрос какие именно данные нужны? В принципе можно поковырять mibы и найти нужные данные.

  • Алексей:

    Нашел ошибку у вас в шаблоне.
    Элементы данных в обнаружении:
    Link Up/Down status for Port {#SNMPVALUE}
    и
    On/Off state for Port {#SNMPVALUE}
    не будут правильно работать, если для них указаны ключи:
    admin-status.[«{#SNMPINDEX}»]
    и
    oper-status.[«{#SNMPINDEX}»]
    соответственно. Вместо этого надо дописать mikrotik.admin-status.[«{#SNMPINDEX}»] и mikrotik.oper-status.[«{#SNMPINDEX}»]

  • Alexandr:

    Благодарю, автора за отличную статью, удалось воспользоваться предложенным решением. Но есть вопрос, испытываю данное решение на RB2011iL (RO v6.28) и на CCR1009-8G-1S(6.30). Первые несколько минут все нормально и графики строятся, но по прошествии 3-5-10 мин. с RB2011iL начинаются чудеса, вдруг график рвется, так будто данные перестают поступать в Zabbix, в логе МТ видно, что обмен данными идет. Проблема наблюдается исключительно на RB2011iL. Шаблон используется одинаковый. Буду благодарен за подсказку.

    • Доброго дня.
      Что-то подобное я наблюдал. Проблемы было две.
      1) Это загрузка процессора. Заметил, что чем меньше интервал сбора данных, тем больше нагрузка на процессор. Микротика
      2) Иногда, почему не выяснил, бывают проблемы с SNMP. Со стороны сервера с забиксом. Посмотрите логи забикса. Там начинают появляться ошибки о том,что невозможно опознать OID или невозможно обработать данные.
      3) Бывает, что при низкой мощности сервера формируются большие очереди в самом заббиксе, на обработку данных. И часть данных отбрасывается.

  • groovik:

    Спасибо, за отличный шаблон!

  • Derdon:

    Добрый день! Хотел уточнить есть шаблоны по мониторингу подключений к роутеру, количеству подключений за день и тд. Спасибо.

  • Pavel:

    Вопрос какую версию SNNP используешь?

  • Avr:

    Не удается скачать (
    404 говорит

  • Иван:

    Ссылка на скачивание «Template_SNMP_Mikrotik_v_1_0.zip » не актуальна. Можно как то еще заполучить данные templates?

  • borealis:

    Ссылка на шаблон битая( Обновите пожалуйста.

Оставить комментарий

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Поделись с друзьями!
Открыть с мобильного телефона
qr code
Считайте QR-код при помощи камеры мобильного телефона или планшета и откройте страницу на своем устройстве
iOnline в социальных сетях
Мы в Twitter


iOnline.by в социальной сети Вконтакте (vk.com)