The Dude — мониторинг сети на MikroTik
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
codeThe 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 RouterOS | CPU, RAM, disk, interfaces, температура, Wi-Fi | SNMP, RouterOS API |
| Cisco/Juniper | Interfaces, CPU, status | SNMP |
| Linux/Windows серверы | Uptime, services, CPU | SNMP, ICMP, TCP |
| IP-камеры | Доступность, HTTP | ICMP, HTTP |
| Принтеры | Доступность, SNMP | ICMP, SNMP |
| UPS (APC, Eaton) | Status, battery | SNMP |
| Любое 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-приложение:
- Скачайте с mikrotik.com/thedude — файл
thedude-install-7.x.exe - Установите на Windows-рабочую станцию
- Запустите The Dude
- При первом запуске выберите Connect to remote (подключиться к удалённому серверу)
- Укажите:
- Address: IP-адрес MikroTik с The Dude Server (например,
192.168.88.1) - Login:
admin(пользователь RouterOS) - Password: пароль RouterOS
- Address: IP-адрес MikroTik с The Dude Server (например,
Важно: 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 — автоматическое обнаружение устройств и построение топологии.
- В The Dude Client нажмите Discover (кнопка на панели инструментов)
- Настройте параметры:
- 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)
- Network to scan:
- Нажмите Start
The Dude просканирует подсеть и для каждого обнаруженного IP:
- Определит тип устройства (MikroTik, Cisco, Windows, Linux, printer)
- Проверит открытые порты (HTTP, SSH, Winbox, SNMP)
- Получит информацию через SNMP (если доступен)
- Для MikroTik — подключится через RouterOS API и получит детальную информацию
После сканирования все устройства появятся на сетевой карте.
Сканирование нескольких подсетей:
Если нужно обнаружить устройства в нескольких подсетях:
- Добавьте несколько сетей через запятую:
192.168.88.0/24, 10.0.0.0/24, 172.16.0.0/24 - Или запустите Discover несколько раз для разных подсетей
- Для сетей за VPN или роутерами — включите hop count > 0
Шаг 5: настройка сетевой карты
После Discovery на карте появятся все устройства. Настройте визуальное отображение:
Организация карты:
- Перетащите устройства для логичного расположения (серверная, этажи, филиалы)
- Связи между устройствами отрисовываются автоматически
- Цвет устройства показывает статус: зелёный — OK, красный — недоступен, оранжевый — проблемы
Создание подкарт:
- Для больших сетей создавайте отдельные карты (Maps) для каждого сегмента
- Главная карта: филиалы с иконками зданий
- Подкарты: детальная топология каждого филиала
Иконки и обозначения:
- The Dude автоматически определяет тип устройства и ставит соответствующую иконку
- Можно загрузить собственные иконки (SVG, PNG) для кастомизации
Шаг 6: мониторинг сервисов
The Dude автоматически создаёт сервисы на основе обнаруженных открытых портов. Можно добавить сервисы вручную.
Типы мониторинга:
| Сервис | Протокол | Что проверяет |
|---|---|---|
| ping | ICMP | Доступность, RTT, потери |
| snmp | SNMP | Получение SNMP-данных |
| http | TCP/HTTP | Ответ веб-сервера (код 200) |
| https | TCP/HTTPS | SSL-соединение + ответ |
| dns | UDP/TCP | DNS-резолвинг |
| ftp | TCP | Подключение к FTP |
| ssh | TCP | Подключение к SSH |
| winbox | TCP 8291 | Доступность Winbox |
| smtp | TCP 25/587 | Почтовый сервер |
| custom | TCP/UDP | Любой порт |
Настройка сервиса вручную:
- Щёлкните правой кнопкой на устройстве → Add Service
- Выберите тип (ping, http, snmp...)
- Настройте параметры:
- 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-оповещения:
-
В The Dude Client: Settings → Notifications
-
Создайте notification:
- Type:
email - To:
admin@company.ru - SMTP Server:
smtp.gmail.com - Port:
587 - TLS: включить
- Username:
zabbix@company.ru - Password: app password
- Type:
-
Привяжите 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:
- View → Panels → Add Panel
- Добавьте виджеты:
- 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:
- Все устройства должны появиться на сетевой карте
- Зелёный цвет — устройство доступно
- Красный — недоступно (проверьте firewall, ICMP)
- Серый — устройство обнаружено, но ещё не проверено
Проверка SNMP-мониторинга
[admin@MikroTik] ># На мониторируемом роутере /snmp/print # enabled: yes # Проверяем, что SNMP-запросы приходят /snmp/print stats # packets-received должен расти
Проверка оповещений
- Отключите тестовое устройство (или заблокируйте ICMP в firewall)
- Через 30-60 секунд The Dude должен показать устройство красным
- Если настроен email — проверьте почту
- Если настроен звук — должен прозвучать alert
The Dude vs Zabbix — сравнительная таблица
| Параметр | The Dude | Zabbix |
|---|---|---|
| Стоимость | Бесплатно | Бесплатно (open-source) |
| Платформа сервера | RouterOS (MikroTik) | Linux (Docker/VM/bare metal) |
| Клиент | Windows-приложение (только!) | Веб-интерфейс (любой браузер) |
| Веб-интерфейс | Нет | Да, полноценный |
| Мобильный доступ | Нет | Да (мобильный web) |
| Автообнаружение | Отличное (с топологией) | Хорошее (без топологии) |
| Сетевая карта | Да, автоматическая | Да, но ручная |
| Шаблоны | Ограниченные | Богатая библиотека |
| Триггеры | Базовые | Продвинутые (выражения) |
| Оповещения | Email, звук, popup | Email, 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 — они предоставляют веб-интерфейс, продвинутые триггеры, интеграции и масштабирование.
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