В связи с возможным и скорее всего нужным изменением топологии сети, я сперва хочу проанализировать утилизацию сетевой части, которая строится сейчас у меня на базе Mikrotik.
Вот к примеру ее схема в программе LANState Pro.
У меня провайдер 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
и нажимаюВыбрать
, а затемПрименить
и вот:
Шаг №7:
Смотрю какие данные уже начинают собираться Zabbixом:
http://IP&DNS/zabbix (http://srv-zabbix/zabbix) - user&pass - Мониторинг - Последние данные -
Группы узлов сети: GROUP_MIKROTIK
и нажимаю "Применить"
Информация собирается.
Теперь остается добавить все микротики и вынести собираемую информацию на карту дабы видеть:
Uptime
Температуру
Загруженность по CPU
И по утилизации на сетевых интерфейсах
но это я так себе пока представляю.
Пока на этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.