NetPulse получает данные через свой агент, SNMP, внешние агенты или маячок в прошивке коммутатора. Подходящий источник зависит от программного обеспечения устройства.
Здесь перечислены поддерживаемые семейства и возможности каждого источника. Точный набор данных зависит от модели и прошивки.
| Платформа | Источник данных | Доступные данные | Требования и ограничения |
|---|---|---|---|
| OpenWrt и GL.iNet | Собственный агент на маршрутизаторе | Система, WiFi, клиенты и порты | Установка из NetPulse на поддерживаемых версиях |
| MikroTik RouterOS 7+ | Внешний Go-отправитель | Хосты, точки доступа и порты | Пользователь только для чтения и машина для supervisor |
| Asuswrt / Asuswrt-Merlin | Зонды и отправитель на маршрутизаторе | Система, WiFi, клиенты и порты | Доступ SSH и постоянное место в /jffs |
| Другие интеграции | Опросчик локального API BBox и beacon RTLPlayground | BBox: система, WAN, хосты и скорости портов. RTL: состояние портов, скорости и FDB | BBox: локальный API и машина для supervisor. RTL: продвинутый уровень, замена прошивки с копией для восстановления |
| UniFi | Внешний опросчик контроллера | Шлюзы, коммутаторы, точки доступа и клиенты одной площадки | Без облака ui.com, CPU и температуры |
| Управляемые коммутаторы | SNMP из NetPulse | Порты, скорости и соседи LLDP-MIB | Доступные MIB зависят от устройства |
MikroTik, Asuswrt и UniFi опрашивают маршрутизаторы или контроллеры и передают данные в NetPulse по HTTPS. Последняя карточка объединяет дополнительные источники с собственным транспортом.
Опрашивает RouterOS и отправляет хосты, точки доступа и порты.
Отправитель работает на маршрутизаторе и использует переносимые зонды NetPulse. Его можно разместить в /jffs.
Читает шлюзы, коммутаторы, точки доступа и клиенты одной площадки на вашем контроллере.
Два дополнительных источника с разными требованиями.
Web-управляемые коммутаторы Realtek не могут запускать Go-агент. Форк RTLPlayground добавляет маячок, отправляющий данные прямо в приемник NetPulse.
Маячок использует UDP с открытым токеном в доверенной LAN. Он не использует подписанный HTTPS-транспорт внешних агентов.
RouterOS, Asus, BBox и UniFi используют отдельный репозиторий. NetPulse поддерживает контракт приема данных, а каждая интеграция следует циклу релизов производителя.
Интеграция выпускает исправления под своим тегом, не ожидая релиза сервера.
Пароль маршрутизатора или контроллера остается в настройках интеграции. NetPulse получает токен агента.
Эти интеграции опрашивают устройства и отправляют данные. Они не меняют их настройки из NetPulse.
Ядро не запускает код интеграций, которые вы не используете. Оно остается компактным и стабильным, а вы добавляете только нужных агентов.
Агент подписывает каждый снимок с помощью HMAC-SHA256 в заголовке X-Agent-Signature и отправляет его в приемник NetPulse со своим токеном. Устройство отображается как внешнее.
git clone https://github.com/gnacho/netpulse-integrations
cd netpulse-integrations
go build -o netpulse-integrations ./cmd/integrations-supervisor
Репозиторий публикует статические двоичные файлы amd64 и arm64 с SHA-256. Пример модуля systemd прилагается.
Установите NetPulse и следуйте руководству для своей платформы.