docs/npm/device-metrics/sizing-and-scaling.md
Netdata monitors your network from Agents you place across it — every device polled in parallel, at a cadence you set per device — and scales to thousands of devices and hundreds of sites by adding Agents, not by growing a central server. However you split the network, the dashboards stay unified.
Run the SNMP collector on the Agent on the device LAN. That Agent is the hub for its part of the network: it polls the local devices, maps their topology, and receives their traps — together, near the devices. Each device appears as its own node with full charts, alerts, and retention. This is the unit you deploy and size.
You can grow a hub two ways, and mix them freely:
One rule makes the difference: keep a slice's SNMP, traps, and topology on the same Agent. That co-location is what lets traps arrive already enriched with device and topology context, automatically, with no correlation rules to maintain. (NetFlow has no such tie — you can run it on the same Agent or a separate one, as you prefer.)
No matter how you split the network — up, out, or both — Netdata Cloud presents one unified view: dashboards and a single topology across every hub. The deployment shape is your operational choice; it never changes what operators see.
For centralized retention and high availability, hubs stream to Parents (a Parent handles on the order of 500 Agents); cluster Parents for HA.
SNMP polling is CPU work — and the CPU that matters most is usually the device's, not the Agent's. The Agent polls every device in parallel; a device, by contrast, answers SNMP from a modest control-plane processor it shares with real work, and walking a large table (a full MAC, interface, or BGP table) costs it real CPU.
So you pace polling to the devices:
max_repetitions on any device that struggles with large responses.When a slice of the network outgrows comfortable pacing on one Agent, you don't push harder — you add an Agent and hand it part of the network.
Two signals, both visible in Netdata, tell you a hub is comfortable:
If a heavy device pushes either, give it a longer interval or a smaller max_repetitions — see Troubleshooting.
max_repetitions, SNMPv3, discovery.