В связи с возможным и скорее всего нужным изменением топологии сети, я сперва хочу проанализировать утилизацию сетевой части, которая строится сейчас у меня на базе Mikrotik.

Вот к примеру ее схема в программе LANState Pro.

Моя схема поддерживаемого оборудования Mikrotik в организации

У меня провайдер TK Tel дает пул адресов, ограниченный /29 маской подсети, кабель провайдера приходит в Mikrotik hEX Lite (RB750r2) в котором все порты добавлены в Bridge. Это значит, что из каждого порта я могу получить WAN-IP своего пула и завести его на шлюз, почтовый сервер, переговорную и для резерва. Далее из порта который получается, как шлюз идет подключение в Core (RB1100AHx4 Dude Edition) из него в три здания на каждый: SW_1-2-1 (CRS326-24G-2S+), SW_2-3-1, SW_4-1-1

Исходя из этого я хочу завести все Mikrotik в Zabbix дабы получать/снимать информацию с них.

Шаг №1: Данные буду снимать через SNMP с Mikrotik, значит мне нужен шаблон, импортирую его в Zabbix 5.0 LTS

http://IP&DNS/zabbix (http://srv-zabbix/zabbix) - user&pass - Настройка - Шаблоны - Импорт -

Импортировать файл: нажимаю "Выберите файл" и указываю путь до него (у меня мои шаблоны/наработки лежат на подмонтированном диске) W:\owncloud\tips_template\Template_Zabbix_5_Mikrotik_RB2011UiAS-2HnD.xml и нажимаю "Открыть", а затем "Импорт"

Template_Zabbix_5_Mikrotik_RB2011UiAS-2HnD

Если видим надпись: "Импортировано успешно" с галочкой, то значит все успешно.

Шаблон успешно импортирован

Шаг №2: Ввожу на Zabbix 5 новую глобальную переменную с именем посредством которого будет идти взаимодействие с узлами по SNMP:

http://IP&DNS/zabbix (http://srv-zabbix/zabbix) - user&pass – Администрирование – Общие – и выбираю Макросы после чего добавляю глобальную переменную: Add

  • Макрос: {$SNMP_COMMUNITY_MIKROTIK}
  • Значение: public
  • Описание: SNMP for Mikrotik

и после нажимаю Обновить

Шаг №3: Дабы мой сервис мониторинга работал с Mikrotik по DNS то ему нужно прописать где брать DNS имена:

aollo@srv-zabbix:~$ sudo nano /etc/hosts

127.0.1.1       srv-zabbix.polygon.local srv-zabbix

aollo@srv-zabbix:~$ sudo nano /etc/hostname

srv-zabbix

aollo@srv-zabbix:~$ sudo nano /etc/resolv.conf

nameserver 127.0.0.53

options edns0

search polygon.local

aollo@srv-zabbix:~$ ping sw_4-1-1 -c 2

PING sw_4-1-1.polygon.local (192.168.3.7) 56(84) bytes of data.

64 bytes from sw_4-1-1.polygon.local (192.168.3.7): icmp_seq=1 ttl=63 time=0.264 ms

64 bytes from sw_4-1-1.polygon.local (192.168.3.7): icmp_seq=2 ttl=63 time=0.309 ms

--- sw_4-1-1.polygon.local ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1028ms

rtt min/avg/max/mdev = 0.264/0.286/0.309/0.028 ms

aollo@srv-zabbix:~$

Шаг №4: Произвожу настройку параметров SNMP на рабочих микротиках:

winbox - IP&DNS - user&pass — к примеру на SW_1-2-4

IP - SNMP

  • Enabled: Отмечаю галочкой
  • Contact Info: sysadmin@ekzorchik.ru
  • Location: IT
  • Trap Community: public
  • Trap Version: 2

и нажимаю Apply, затем перехожу здесь же в Communities изменяю дефолтный

  • Name: public
  • Addresses: 192.168.9.126
  • Security: none
  • Read Access: отмечаю галочкой
  • Authentication Protocol: MD5
  • Encryption Protocol: DES

и нажимаю Apply - OK.

где 192.168.9.126 — это адрес Zabbix 5.0 on Ubuntu 18.04 Server.

Инициирую съем/проверку что можно собрать через SNMP с сервера где у меня Zabbix 5.0 LTS Server:

aollo@srv-zabbix:~$ sudo apt-get install -y snmp

aollo@srv-zabbix:~$ snmpwalk -v2c -c public sw_1-2-4 | head -n 5

iso.3.6.1.2.1.1.1.0 = STRING: "RouterOS CRS125-24G-1S"

iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.14988.1

iso.3.6.1.2.1.1.3.0 = Timeticks: (379792500) 43 days, 22:58:45.00

iso.3.6.1.2.1.1.4.0 = STRING: "117@ekzorchik.ru"

iso.3.6.1.2.1.1.5.0 = STRING: "SW 1-2-4"

Шаг №5: Произвожу добавление Mikrotik(а) по DNS имени:

http://IP&DNS/zabbix (http://srv-zabbix/zabbix) - user&pass - Настройка - Узлы сети - Создать узел сети

вкладка: Узел сети

  • Имя узла сети: SW_1-2-4
  • Группы: GROUP_Mikrotik
  • Интерфейсы: - Добавить, выбираю SNMP, а Агент (дефолтны) нажимаю "Удалить".
  • DNS имя: указываю SW_1-2-4.polygon.local
  • Подключаться через: DNS
  • Порт: 161
  • Версия SNMP: SNMPv2
  • SNMP community: {$SNMP_COMMUNITY_MIKROTIK}
  • Использовать массовые запросы: отмечаю галочкой
  • Наблюдение через прокси: (без прокси)
  • Активировано: отмечаю галочкой

Перехожу на вкладку Шаблоны и связываю данный хост с шаблоном: "Template Mikrotik"

и нажимаю Добавить

по аналогии создаю и для последующих Mikrotikов.

Шаг №6: Проверяю, что теперь у обоих узлов данные по SNMP снимаются:

http://IP&DNS/zabbix (http://srv-zabbix/zabbix) - user&pass – Настройка – Узлы сети

  • Группа узлов сети: Выбрать — отмечаю галочкой группу GROUP_MIKROTIK и нажимаю Выбрать, а затем Применить и вот:

Узел сети Mikrotik успешно подключен к Zabbix по SNMP

 

Шаг №7: Смотрю какие данные уже начинают собираться Zabbixом:

http://IP&DNS/zabbix (http://srv-zabbix/zabbix) - user&pass - Мониторинг - Последние данные -

  • Группы узлов сети: GROUP_MIKROTIK

и нажимаю "Применить"

Смотрю какие данные уже начинают собираться Zabbixом с узла Mikrotik по SNMP

Информация собирается.

Теперь остается добавить все микротики и вынести собираемую информацию на карту дабы видеть:

  • Uptime
  • Температуру
  • Загруженность по CPU
  • И по утилизации на сетевых интерфейсах

но это я так себе пока представляю.

Пока на этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.