mikrotik-wiki.ru
Главная
Загрузка...

The Dude — мониторинг сети на MikroTik

RouterOS 7.xМониторинг12 мин130 мар. 2026 г.
TelegramVK

The Dude — бесплатная система мониторинга сети от MikroTik. Главное преимущество — глубокая интеграция с MikroTik RouterOS: The Dude может автоматически обнаружить все устройства в сети, построить топологию, мониторить сервисы и отправлять оповещения при сбоях. Это единственная система мониторинга, которая работает непосредственно на роутере MikroTik (RouterBOARD или CHR), не требуя отдельного сервера. В этом руководстве развернём The Dude Server, подключим клиент, настроим автообнаружение, мониторинг сервисов и оповещения.

Руководство актуально для RouterOS 7.20+, The Dude 7.x.

Описание

Что такое The Dude

The Dude — это NMS (Network Management System), разработанная MikroTik. Основные возможности:

  • Автообнаружение сети — сканирует подсети и находит все устройства (MikroTik, Cisco, серверы, принтеры, IP-камеры)
  • Сетевая карта — визуальная топология сети с автоматической отрисовкой связей
  • Мониторинг сервисов — проверка доступности по ICMP (ping), SNMP, HTTP, DNS, FTP, SSH и другим протоколам
  • Оповещения — email, звук, popup при недоступности устройства или сервиса
  • Графики — исторические данные о трафике, задержках, потерях пакетов
  • Панели — настраиваемые дашборды с виджетами

Архитектура The Dude

code
The Dude Server (RouterOS)  ←[Dude protocol, TCP 8291]→  The Dude Client (Windows)
       ↓ ICMP/SNMP/TCP
  Network Devices (MikroTik, Cisco, Servers, etc.)

Компоненты:

  • The Dude Server — работает как пакет на RouterOS (RouterBOARD или CHR). Хранит конфигурацию и историю в собственной базе данных. С RouterOS 7.x The Dude Server встроен как пакет dude.

  • The Dude Client — десктопное приложение для Windows. Подключается к серверу и предоставляет интерфейс для управления. Это единственный способ настраивать и просматривать данные The Dude (веб-интерфейса нет).

  • Monitored Devices — любые устройства в сети, которые отвечают на ICMP, SNMP или TCP-соединения.

Какие устройства можно мониторить

The Dude — мультивендорное решение. Он мониторит любое сетевое устройство:

Тип устройстваЧто мониторитПротокол
MikroTik RouterOSCPU, RAM, disk, interfaces, температура, Wi-FiSNMP, RouterOS API
Cisco/JuniperInterfaces, CPU, statusSNMP
Linux/Windows серверыUptime, services, CPUSNMP, ICMP, TCP
IP-камерыДоступность, HTTPICMP, HTTP
ПринтерыДоступность, SNMPICMP, SNMP
UPS (APC, Eaton)Status, batterySNMP
Любое IP-устройствоДоступность (ping)ICMP

Для MikroTik-устройств The Dude собирает расширенную информацию через RouterOS API: список интерфейсов, маршруты, настройки firewall, версию firmware.

Настройка

Шаг 1: установка The Dude Server

The Dude Server работает как пакет RouterOS. Рекомендуется устанавливать на выделенный MikroTik (или CHR) с достаточными ресурсами.

Минимальные требования:

  • RAM: 256 MB (рекомендуется 512+ MB для 100+ устройств)
  • Disk: 256 MB свободного места (история занимает место)
  • CPU: любой ARM/x86

Установка пакета на RouterBOARD:

[admin@MikroTik] >
# Проверяем текущую версию RouterOS
/system/resource/print

# Проверяем доступные пакеты
/system/package/print

# Если пакет dude отсутствует — скачиваем с mikrotik.com
# Для RouterOS 7.x: загрузите extra packages bundle
# Файл: dude-7.xx-arm (или mipsbe, tile — в зависимости от архитектуры)

Загрузите пакет через Winbox (Files → Upload) или через FTP/SFTP:

[admin@MikroTik] >
# Загрузка через fetch (если пакет доступен по HTTP)
/tool/fetch url="https://download.mikrotik.com/routeros/7.20/dude-7.20-arm.npk" \
  dst-path=dude-7.20-arm.npk

# Перезагрузка для установки пакета
/system/reboot

После перезагрузки пакет dude появится в списке:

[admin@MikroTik] >
# Проверяем, что The Dude установлен
/system/package/print where name=dude

# Пакет должен быть в статусе: active

Установка на CHR (Cloud Hosted Router):

CHR — идеальная платформа для The Dude Server в виртуализированной среде. Установка аналогична: загрузите .npk файл и перезагрузите.

[admin@MikroTik] >
# На CHR (x86) используйте пакет для x86
/tool/fetch url="https://download.mikrotik.com/routeros/7.20/dude-7.20.npk" \
  dst-path=dude-7.20.npk
/system/reboot

Шаг 2: настройка The Dude Server

После установки пакета настройте сервер:

[admin@MikroTik] >
# Включаем The Dude Server
/dude/set enabled=yes

# Настройка хранения данных (в днях)
/dude/set data-directory=dude-data

# Проверяем статус
/dude/print

Убедитесь, что порт 8291 (Winbox/Dude) доступен в firewall:

[admin@MikroTik] >
# Разрешаем подключение The Dude Client
/ip/firewall/filter
add chain=input action=accept protocol=tcp dst-port=8291 \
  src-address=192.168.88.0/24 comment="Allow Dude Client"

Шаг 3: установка The Dude Client

The Dude Client — десктопное Windows-приложение:

  1. Скачайте с mikrotik.com/thedude — файл thedude-install-7.x.exe
  2. Установите на Windows-рабочую станцию
  3. Запустите The Dude
  4. При первом запуске выберите Connect to remote (подключиться к удалённому серверу)
  5. Укажите:
    • Address: IP-адрес MikroTik с The Dude Server (например, 192.168.88.1)
    • Login: admin (пользователь RouterOS)
    • Password: пароль RouterOS

Важно: The Dude Client использует те же учётные данные, что и Winbox. Рекомендуется создать отдельного пользователя с полными правами для The Dude.

[admin@MikroTik] >
# Создаём пользователя для The Dude
/user/add name=dude-admin password="DudeAdmin2024!" group=full \
  address=192.168.88.0/24 comment="The Dude admin user"

Шаг 4: автообнаружение сети (Network Discovery)

Главная фишка The Dude — автоматическое обнаружение устройств и построение топологии.

  1. В The Dude Client нажмите Discover (кнопка на панели инструментов)
  2. Настройте параметры:
    • Network to scan: 192.168.88.0/24 (ваша подсеть)
    • Scan options: включите ICMP, SNMP, DNS, HTTP
    • SNMP Community: public (или ваш community string)
    • Hop count: 0 (только указанная подсеть) или 1 (+ соседние подсети через SNMP neighbors)
  3. Нажмите Start

The Dude просканирует подсеть и для каждого обнаруженного IP:

  • Определит тип устройства (MikroTik, Cisco, Windows, Linux, printer)
  • Проверит открытые порты (HTTP, SSH, Winbox, SNMP)
  • Получит информацию через SNMP (если доступен)
  • Для MikroTik — подключится через RouterOS API и получит детальную информацию

После сканирования все устройства появятся на сетевой карте.

Сканирование нескольких подсетей:

Если нужно обнаружить устройства в нескольких подсетях:

  1. Добавьте несколько сетей через запятую: 192.168.88.0/24, 10.0.0.0/24, 172.16.0.0/24
  2. Или запустите Discover несколько раз для разных подсетей
  3. Для сетей за VPN или роутерами — включите hop count > 0

Шаг 5: настройка сетевой карты

После Discovery на карте появятся все устройства. Настройте визуальное отображение:

Организация карты:

  • Перетащите устройства для логичного расположения (серверная, этажи, филиалы)
  • Связи между устройствами отрисовываются автоматически
  • Цвет устройства показывает статус: зелёный — OK, красный — недоступен, оранжевый — проблемы

Создание подкарт:

  • Для больших сетей создавайте отдельные карты (Maps) для каждого сегмента
  • Главная карта: филиалы с иконками зданий
  • Подкарты: детальная топология каждого филиала

Иконки и обозначения:

  • The Dude автоматически определяет тип устройства и ставит соответствующую иконку
  • Можно загрузить собственные иконки (SVG, PNG) для кастомизации

Шаг 6: мониторинг сервисов

The Dude автоматически создаёт сервисы на основе обнаруженных открытых портов. Можно добавить сервисы вручную.

Типы мониторинга:

СервисПротоколЧто проверяет
pingICMPДоступность, RTT, потери
snmpSNMPПолучение SNMP-данных
httpTCP/HTTPОтвет веб-сервера (код 200)
httpsTCP/HTTPSSSL-соединение + ответ
dnsUDP/TCPDNS-резолвинг
ftpTCPПодключение к FTP
sshTCPПодключение к SSH
winboxTCP 8291Доступность Winbox
smtpTCP 25/587Почтовый сервер
customTCP/UDPЛюбой порт

Настройка сервиса вручную:

  1. Щёлкните правой кнопкой на устройстве → Add Service
  2. Выберите тип (ping, http, snmp...)
  3. Настройте параметры:
    • Interval: интервал проверки (по умолчанию 30 секунд)
    • Timeout: таймаут ответа (по умолчанию 3 секунды)
    • Probe count: количество проб перед маркировкой как DOWN

Мониторинг трафика через SNMP:

Для MikroTik-устройств The Dude может собирать данные о трафике на интерфейсах через SNMP:

[admin@MikroTik] >
# На мониторируемом MikroTik включите SNMP
/snmp/set enabled=yes
/snmp/community/set [find default=yes] name=DudeMonitor \
  read-access=yes write-access=no addresses=192.168.88.1/32

Затем в The Dude Client: устройство → SNMP → выберите интерфейсы для мониторинга трафика.

Шаг 7: настройка оповещений

Email-оповещения:

  1. В The Dude Client: Settings → Notifications

  2. Создайте notification:

    • Type: email
    • To: admin@company.ru
    • SMTP Server: smtp.gmail.com
    • Port: 587
    • TLS: включить
    • Username: zabbix@company.ru
    • Password: app password
  3. Привяжите notification к сервисам:

    • На устройстве → Properties → Notifications
    • Или глобально для всех устройств через Settings

Звуковые оповещения:

The Dude Client может воспроизводить звук при смене статуса устройства:

  • Settings → Notifications → Add → Type: sound
  • Выберите WAV-файл или используйте встроенные звуки

Popup-оповещения:

При сбое устройства всплывает окно уведомления на рабочем столе Windows. Включается автоматически.

Шаг 8: панели и графики

Графики трафика:

Для устройств с SNMP The Dude строит графики:

  • Трафик на интерфейсах (in/out)
  • Задержка (latency) — RTT ping
  • Потери пакетов (packet loss)
  • CPU и RAM (для MikroTik через SNMP)

Графики доступны: устройство → Graph → выберите метрику и период.

Панели (Panels):

Создайте настраиваемую панель для NOC:

  1. View → Panels → Add Panel
  2. Добавьте виджеты:
    • Network map (карта сети)
    • Device list (список устройств с статусами)
    • Graphs (графики метрик)
    • Log (лог событий)

Шаг 9: The Dude на RouterOS 7 через CLI

Основные команды для управления The Dude через терминал RouterOS:

[admin@MikroTik] >
# Статус The Dude Server
/dude/print

# Список обнаруженных устройств
/dude/device/print

# Добавление устройства вручную
/dude/device/add name="Server-01" address=192.168.88.100

# Список сервисов
/dude/service/print

# Принудительное сканирование
/dude/discover network=192.168.88.0/24

# Просмотр логов The Dude
/log/print where topics~"dude"

Проверка

Проверка работы The Dude Server

[admin@MikroTik] >
# Статус сервера
/dude/print
# Должно быть: enabled: yes, status: running

# Количество мониторируемых устройств
/dude/device/print count-only

# Количество активных сервисов
/dude/service/print count-only

# Проверяем ресурсы (The Dude потребляет RAM)
/system/resource/print

Проверка обнаружения устройств

После запуска Discovery:

  1. Все устройства должны появиться на сетевой карте
  2. Зелёный цвет — устройство доступно
  3. Красный — недоступно (проверьте firewall, ICMP)
  4. Серый — устройство обнаружено, но ещё не проверено

Проверка SNMP-мониторинга

[admin@MikroTik] >
# На мониторируемом роутере
/snmp/print
# enabled: yes

# Проверяем, что SNMP-запросы приходят
/snmp/print stats
# packets-received должен расти

Проверка оповещений

  1. Отключите тестовое устройство (или заблокируйте ICMP в firewall)
  2. Через 30-60 секунд The Dude должен показать устройство красным
  3. Если настроен email — проверьте почту
  4. Если настроен звук — должен прозвучать alert

The Dude vs Zabbix — сравнительная таблица

ПараметрThe DudeZabbix
СтоимостьБесплатноБесплатно (open-source)
Платформа сервераRouterOS (MikroTik)Linux (Docker/VM/bare metal)
КлиентWindows-приложение (только!)Веб-интерфейс (любой браузер)
Веб-интерфейсНетДа, полноценный
Мобильный доступНетДа (мобильный web)
АвтообнаружениеОтличное (с топологией)Хорошее (без топологии)
Сетевая картаДа, автоматическаяДа, но ручная
ШаблоныОграниченныеБогатая библиотека
ТриггерыБазовыеПродвинутые (выражения)
ОповещенияEmail, звук, popupEmail, Telegram, SMS, webhook
APIНетREST API
МасштабированиеДо ~500 устройствТысячи устройств (Proxy)
Хранение историиОграниченное (на диске MikroTik)Неограниченное (PostgreSQL)
ОтчётыБазовыеПродвинутые
Интеграция с MikroTikНативная (RouterOS API)Через SNMP
Кривая обученияНизкаяСредняя-высокая
СообществоМаленькоеОгромное

Когда выбрать The Dude:

  • Малая или средняя сеть (до 100-200 устройств)
  • Большинство устройств — MikroTik
  • Нужна быстрая настройка без отдельного сервера
  • Важна визуальная карта сети
  • Нет ресурсов на развёртывание Linux-сервера

Когда выбрать Zabbix:

  • Большая гетерогенная сеть (MikroTik + Cisco + серверы + ОС)
  • Нужен веб-интерфейс и мобильный доступ
  • Продвинутые триггеры и корреляция событий
  • Интеграция с Telegram, Slack, PagerDuty
  • API для автоматизации
  • Историческая отчётность

Типичные ошибки

1. The Dude Client не подключается к серверу

Симптомы: ошибка Connection refused или Timeout при подключении.

Причины и решения:

  • Пакет dude не установлен или не активирован:
[admin@MikroTik] >
/system/package/print where name=dude
# Если нет — загрузите и установите пакет

/dude/set enabled=yes
  • Firewall блокирует порт 8291:
[admin@MikroTik] >
# Проверяем правила
/ip/firewall/filter/print where dst-port=8291

# Добавляем разрешающее правило
/ip/firewall/filter
add chain=input action=accept protocol=tcp dst-port=8291 \
  src-address=192.168.88.0/24 comment="Allow Dude Client" \
  place-before=*[find where action=drop chain=input]
  • Неправильный логин/пароль — используйте учётные данные RouterOS

2. Discovery не находит устройства

Причины:

  • Firewall на устройствах блокирует ICMP (ping)
  • SNMP не включён на устройствах
  • Указана неправильная подсеть
  • Роутер с The Dude не имеет маршрута в сканируемую подсеть

Решение:

[admin@MikroTik] >
# Проверяем маршрут до сканируемой подсети
/ip/route/print where dst-address~"192.168"

# Проверяем ping до устройства в этой подсети
/ping 192.168.88.100 count=3

Также проверьте firewall на сканируемых устройствах — ICMP echo request должен быть разрешён.

3. Высокое потребление RAM на сервере The Dude

The Dude хранит историю метрик в RAM и на диске. При большом количестве устройств и сервисов RAM быстро заканчивается.

Решение:

  • Уменьшите количество сервисов на устройство (оставьте только критичные: ping, snmp)
  • Увеличьте интервал опроса (с 30s до 60s или 120s)
  • Сократите срок хранения истории
  • Используйте CHR с большим объёмом RAM (вместо RouterBOARD с 256 MB)
[admin@MikroTik] >
# Проверяем использование памяти
/system/resource/print

# Проверяем размер данных The Dude
/file/print where name~"dude"

4. Устройства мигают между UP и DOWN

Причины:

  • Слишком маленький timeout (устройство не успевает ответить)
  • Потери пакетов на линке
  • Высокая нагрузка на сервере The Dude

Решение: В свойствах сервиса увеличьте:

  • Timeout: с 3s до 5s
  • Probe count: с 1 до 3 (три неудачные попытки подряд перед маркировкой DOWN)
  • Interval: увеличьте до 60s для некритичных устройств

5. Нет графиков трафика для устройства

Причины:

  • SNMP не настроен на устройстве
  • Неправильный community string
  • The Dude не создал SNMP probes автоматически

Решение:

[admin@MikroTik] >
# На мониторируемом роутере
/snmp/set enabled=yes
/snmp/community/set [find default=yes] name=DudeMonitor \
  addresses=192.168.88.1/32

В The Dude Client: устройство → Properties → убедитесь, что SNMP community совпадает.

6. The Dude не запускается после обновления RouterOS

При обновлении RouterOS пакет The Dude может стать несовместимым.

Решение:

[admin@MikroTik] >
# Проверяем статус пакета
/system/package/print where name=dude

# Если статус: need reboot — перезагружаем
/system/reboot

# Если пакет отключён (disabled)
/system/package/enable dude
/system/reboot

Если пакет всё равно не работает — скачайте новую версию dude-*.npk, совместимую с текущей RouterOS, загрузите через Files и перезагрузите.

7. Ограничения The Dude

Важно знать ограничения перед выбором:

  • Нет веб-интерфейса — только Windows-клиент. Нельзя проверить статус сети с телефона или Linux
  • Нет API — нельзя интегрировать с другими системами
  • Ограниченные оповещения — нет Telegram, Slack, webhook из коробки
  • Масштабирование — не подходит для 500+ устройств
  • Один сервер — нет распределённой архитектуры (в отличие от Zabbix Proxy)
  • Документация — скудная, community маленькое

The Dude — отличный инструмент для малых и средних сетей на базе MikroTik. Его главные преимущества — автообнаружение с визуальной картой сети и нулевая стоимость (работает прямо на роутере). Для быстрого старта достаточно установить пакет dude на RouterOS, подключиться через Windows-клиент и запустить Discovery — через 5 минут вы увидите полную карту сети с мониторингом доступности. Однако для production-мониторинга крупных гетерогенных сетей рекомендуется Zabbix или Prometheus + Grafana — они предоставляют веб-интерфейс, продвинутые триггеры, интеграции и масштабирование.

[admin@MikroTik] >
The Dude Server (RouterOS)  ←[Dude protocol, TCP 8291]→  The Dude Client (Windows)
       ↓ ICMP/SNMP/TCP
  Network Devices (MikroTik, Cisco, Servers, etc.)
# Проверяем текущую версию RouterOS
/system/resource/print

# Проверяем доступные пакеты
/system/package/print

# Если пакет dude отсутствует — скачиваем с mikrotik.com
# Для RouterOS 7.x: загрузите extra packages bundle
# Файл: dude-7.xx-arm (или mipsbe, tile — в зависимости от архитектуры)
# Загрузка через fetch (если пакет доступен по HTTP)
/tool/fetch url="https://download.mikrotik.com/routeros/7.20/dude-7.20-arm.npk" \
  dst-path=dude-7.20-arm.npk

# Перезагрузка для установки пакета
/system/reboot
# Проверяем, что The Dude установлен
/system/package/print where name=dude

# Пакет должен быть в статусе: active
# На CHR (x86) используйте пакет для x86
/tool/fetch url="https://download.mikrotik.com/routeros/7.20/dude-7.20.npk" \
  dst-path=dude-7.20.npk
/system/reboot
# Включаем The Dude Server
/dude/set enabled=yes

# Настройка хранения данных (в днях)
/dude/set data-directory=dude-data

# Проверяем статус
/dude/print
# Разрешаем подключение The Dude Client
/ip/firewall/filter
add chain=input action=accept protocol=tcp dst-port=8291 \
  src-address=192.168.88.0/24 comment="Allow Dude Client"
# Создаём пользователя для The Dude
/user/add name=dude-admin password="DudeAdmin2024!" group=full \
  address=192.168.88.0/24 comment="The Dude admin user"
# На мониторируемом MikroTik включите SNMP
/snmp/set enabled=yes
/snmp/community/set [find default=yes] name=DudeMonitor \
  read-access=yes write-access=no addresses=192.168.88.1/32
# Статус The Dude Server
/dude/print

# Список обнаруженных устройств
/dude/device/print

# Добавление устройства вручную
/dude/device/add name="Server-01" address=192.168.88.100

# Список сервисов
/dude/service/print

# Принудительное сканирование
/dude/discover network=192.168.88.0/24

# Просмотр логов The Dude
/log/print where topics~"dude"
# Статус сервера
/dude/print
# Должно быть: enabled: yes, status: running

# Количество мониторируемых устройств
/dude/device/print count-only

# Количество активных сервисов
/dude/service/print count-only

# Проверяем ресурсы (The Dude потребляет RAM)
/system/resource/print
# На мониторируемом роутере
/snmp/print
# enabled: yes

# Проверяем, что SNMP-запросы приходят
/snmp/print stats
# packets-received должен расти
/system/package/print where name=dude
# Если нет — загрузите и установите пакет

/dude/set enabled=yes
# Проверяем правила
/ip/firewall/filter/print where dst-port=8291

# Добавляем разрешающее правило
/ip/firewall/filter
add chain=input action=accept protocol=tcp dst-port=8291 \
  src-address=192.168.88.0/24 comment="Allow Dude Client" \
  place-before=*[find where action=drop chain=input]
# Проверяем маршрут до сканируемой подсети
/ip/route/print where dst-address~"192.168"

# Проверяем ping до устройства в этой подсети
/ping 192.168.88.100 count=3
# Проверяем использование памяти
/system/resource/print

# Проверяем размер данных The Dude
/file/print where name~"dude"
# На мониторируемом роутере
/snmp/set enabled=yes
/snmp/community/set [find default=yes] name=DudeMonitor \
  addresses=192.168.88.1/32
# Проверяем статус пакета
/system/package/print where name=dude

# Если статус: need reboot — перезагружаем
/system/reboot

# Если пакет отключён (disabled)
/system/package/enable dude
/system/reboot
Мониторинг / The Dude — мониторинг сети на MikroTik