NetPulse receives data through its native agent, SNMP, external agents or a beacon embedded in the switch firmware. The right source depends on the software each device can run.
These are the supported families and what to expect from each source. Exact coverage depends on the model and its firmware.
| Platform | Data source | Available data | Requirements and limits |
|---|---|---|---|
| OpenWrt and GL.iNet | Native agent on the router | System, WiFi, clients and ports | Install from NetPulse on supported versions |
| MikroTik RouterOS 7+ | External Go pusher | Hosts, access points and ports | Read-only user and a machine for the supervisor |
| Asuswrt / Asuswrt-Merlin | Probes and pusher on the router | System, WiFi, clients and ports | SSH access and persistent space in /jffs |
| Other integrations | BBox local API poller and RTLPlayground beacon | BBox: system, WAN, hosts and port rates. RTL: port state, rates and FDB | BBox: local API and a machine for the supervisor. RTL: advanced, replace firmware with a recovery copy |
| UniFi | External controller poller | Gateways, switches, APs and clients in one site | No ui.com cloud, CPU or temperature |
| Managed switches | SNMP from NetPulse | Ports, speeds and LLDP-MIB neighbours | Available MIBs depend on the device |
MikroTik, Asuswrt and UniFi query routers or controllers and send data to NetPulse over HTTPS. The final card groups additional sources with their own transport.
Queries RouterOS and sends hosts, access points and ports.
The pusher runs on the router and reuses the portable NetPulse probes. It can live in /jffs.
Reads gateways, switches, access points and clients in one site on your controller.
Two additional sources with different requirements.
Realtek web-managed switches cannot run the Go agent. The RTLPlayground fork adds a beacon that sends data directly to the NetPulse listener.
The beacon uses UDP with a clear-text token inside a trusted LAN. It does not use the signed HTTPS transport of the external agents.
RouterOS, Asus, BBox and UniFi share a separate repository. NetPulse maintains the ingest contract and each integration follows its vendor release cycle.
An integration ships fixes under its own tag, without waiting for a server release.
The router or controller password stays in the integration configuration. NetPulse receives the agent token.
These integrations query and send data. They do not change device configuration from NetPulse.
The core does not run code for integrations you do not use. It stays small and stable, and you add only the agents you need.
The agent signs every snapshot with HMAC-SHA256 in the X-Agent-Signature header and sends it to NetPulse ingest with its token. The device appears as external.
git clone https://github.com/gnacho/netpulse-integrations
cd netpulse-integrations
go build -o netpulse-integrations ./cmd/integrations-supervisor
The repository publishes static binaries for amd64 and arm64 with SHA-256. An example systemd unit is included.
Install NetPulse and follow the guide for your platform.