Loading...


Updated 16 Sep 2026 • 5 mins read

Streaming telemetry is a push-based model in which devices and systems continuously stream operational data to a collector in near real time, instead of being polled. This guide explains how streaming telemetry works, how it compares with SNMP polling, the standards behind it, its benefits and trade-offs, and its cost implications.
For decades, monitoring a network meant asking the same question over and over. A monitoring server would poll each device on a schedule, every 30 or 60 seconds, requesting the same counters and status values, then wait and ask again. That approach, built around SNMP, worked when networks were small and slow to change. On modern networks with thousands of devices and fast-moving traffic, it strains under its own weight: polling is slow, it misses events between intervals, and it does not scale gracefully.
Streaming telemetry flips the model. Instead of a server repeatedly asking, the device tells. Each device streams its operational data continuously, pushing metrics and state changes to a collector as they happen. The difference is like the gap between a nurse checking a patient's vitals every few minutes and a heart monitor streaming them without pause: one samples, the other watches. This guide explains what streaming telemetry is, how it works, how it compares with polling, the standards behind it, and, because more data is not free, what it costs.
The short answer Streaming telemetry is a push-based method of continuously streaming operational data, such as metrics, counters, and state, from a network device or system to a collector in near real time. Instead of a monitoring system periodically polling each device the way SNMP does, the device streams data on its own, either at a set interval or the moment a value changes. This gives faster, more granular, and more scalable visibility, at the cost of more data to transport, store, and pay for.
Streaming telemetry is a network monitoring and observability approach in which devices continuously push their operational data to a collector, rather than having a monitoring system pull that data on a schedule. Telemetry itself simply means data reported from a remote source about its own state. What makes it streaming is that the source sends it as a steady flow, in near real time, instead of only when asked.
The term is most closely associated with networking, where it emerged to replace SNMP polling on routers, switches, and firewalls. The same idea, though, underpins modern observability more broadly: applications, servers, and cloud services stream metrics, logs, and traces to observability platforms in much the same push-based way. In both cases, the shift is from a system that periodically interrogates its subjects to one that listens to a continuous feed.
Streaming telemetry did not appear in a vacuum. It grew out of a practical problem: as networks scaled into the thousands of devices and traffic grew faster and burstier, SNMP polling could not keep up. Polling more often meant more load, but polling less often meant missing more, and neither direction solved the underlying mismatch between a periodic question and a continuously changing answer. Operators needed a model built for scale and speed.
The answer came together around a few developments. YANG gave the industry a standard way to model a device's data. A group of large network operators formed OpenConfig to publish vendor-neutral models and a common interface, gNMI, so telemetry did not have to be reinvented per vendor. And the wider industry adopted gRPC and Protocol Buffers as an efficient, modern transport. Put together, these turned a good idea, let devices push their own data, into a practical, interoperable standard. The same forces later shaped application observability, where OpenTelemetry plays a comparable unifying role for software.
The clearest way to understand streaming telemetry is against the model it replaced. SNMP, the Simple Network Management Protocol, is pull-based: a manager polls each device, and the device answers. Streaming telemetry is push-based: the device sends without being asked.
<table id="snmp-vs-streaming-telemetry"> <thead> <tr> <th>Dimension</th> <th>SNMP polling (pull)</th> <th>Streaming telemetry (push)</th> </tr> </thead> <tbody> <tr> <td>Model</td> <td>Manager requests, device replies</td> <td>Device streams to a collector</td> </tr> <tr> <td>Timing</td> <td>Fixed poll interval (for example, 30 to 60 seconds)</td> <td>Continuous, near real time</td> </tr> <tr> <td>Granularity</td> <td>Only what is captured at each poll</td> <td>Fine-grained, including sub-second and on-change</td> </tr> <tr> <td>Missed events</td> <td>Changes between polls are lost</td> <td>On-change updates capture events as they occur</td> </tr> <tr> <td>Scalability</td> <td>Polling load grows with device count</td> <td>Scales better; devices push independently</td> </tr> <tr> <td>Efficiency</td> <td>Repeated requests add overhead</td> <td>One subscription, ongoing stream</td> </tr> <tr> <td>Data model</td> <td>MIBs, often vendor-specific</td> <td>YANG models, often vendor-neutral (OpenConfig)</td> </tr> </tbody> </table>
The practical result is that streaming telemetry sees more, sees it sooner, and places less repetitive load on both the network and the monitoring system. It does not make SNMP obsolete overnight, since many devices and workflows still rely on it, but it is the direction modern network monitoring has moved.
Streaming telemetry has a few moving parts, and understanding them makes the whole model clear: the data model that defines what is streamed, the subscription that decides how and when, the transport and encoding that carry it, and the collector that receives it.
Most streaming telemetry is model-driven, meaning the data it streams is defined by a formal data model rather than an ad hoc list of values. These models are written in YANG, a modeling language originally created for network configuration. YANG models describe the structure of a device's operational data as a tree of paths, so a collector can subscribe to a precise path, for example the state of a specific interface, and receive exactly that. Many organizations use vendor-neutral models published by OpenConfig, so the same subscription works across equipment from different vendors, rather than each vendor's own models.
A subscription tells the device what data to stream and when. There are two core modes, and choosing between them is one of the most important telemetry decisions.
| Subscription mode | How it works | Best for |
|---|---|---|
| Sampled (periodic) | Streams the value at a fixed interval | Counters and metrics that change constantly, like traffic rates |
| On-change | Streams only when the value changes | State that changes rarely, like interface up or down |
| Target-defined | The device chooses the best mode per path | Mixed data where the source knows best |
Sampled subscriptions suit metrics that are always moving, where you want a regular reading. On-change subscriptions suit state that is usually stable, where you only care the moment it flips, and they are far more efficient because they send nothing while nothing is happening. A well-designed telemetry setup mixes both, matching the mode to the nature of each value.
There are also two ways a subscription can be established. With dial-out, sometimes called a configured subscription, the device is configured with the collector's address and initiates the connection, pushing data outward. With dial-in, sometimes called a dynamic subscription, the collector connects to the device and requests a subscription on demand, for example through a gNMI Subscribe call. Dial-out suits stable, always-on pipelines defined once on the device; dial-in suits flexible, on-demand collection where the collector decides what it wants at runtime.
Finally, the data has to be carried efficiently, because streaming produces a lot of it. The common transport is gRPC, frequently through gNMI, the gRPC Network Management Interface, which provides a standard way to subscribe to and stream model-driven data. The data is usually encoded with Protocol Buffers, a compact binary format that keeps high-frequency telemetry small on the wire, though JSON is also supported where human readability matters more than size. From the collector, streams are often fed into a message bus such as Kafka and then into a time-series database for storage and analysis.
It helps to see the difference on a single network interface. With SNMP, a poller might request that interface's byte counters every 60 seconds. A brief traffic spike lasting ten seconds between polls is invisible, and a link that flaps, going down and back up between two polls, is never recorded at all. The data exists on the device the whole time; the polling model simply was not looking at the right moment.
With streaming telemetry, you set up one subscription that covers two things. You subscribe to the interface's traffic counters as a sampled stream, say every few seconds, and to the interface's operational status as an on-change stream. From then on, the device streams the counters continuously, and it streams a status update the instant the link changes state. The traffic spike now appears clearly in the counter stream, and the flap appears as two precise, time-stamped on-change events: down, then up. It is the same interface, but a fundamentally more complete picture, and the status subscription costs almost nothing to run, because it sends data only when something actually happens.
Several standards and tools make up a typical streaming telemetry stack:
It is worth separating two overlapping worlds here. Classic streaming telemetry comes from networking. The broader observability world uses OpenTelemetry, a vendor-neutral standard for collecting application metrics, logs, and traces, which streams telemetry from software in a similar push-based spirit. They are different ecosystems solving related problems, and both point in the same direction: continuous, structured telemetry instead of periodic snapshots.
Although the term was born in networking, the same model now runs through modern infrastructure and application monitoring. Servers, containers, cloud services, and applications all stream metrics, logs, and traces to observability backends continuously, rather than being polled. Kubernetes clusters export a constant flow of resource and workload metrics; cloud platforms stream billing and usage data; applications emit traces on every request. The engineering pattern is the same one streaming telemetry established: instrument the source, define the data, and let it flow. For the tools that consume this data, see our roundup of application monitoring tools.
Streaming telemetry is a clear improvement for most monitoring needs, but it is not free of trade-offs, and being honest about both is the point.
| Benefits / Trade-offs | Benefits | Trade-offs |
|---|---|---|
| Visibility | Near real-time, fine-grained data; on-change catches events | More data to make sense of and store |
| Scale | Scales better than polling across many devices | Collectors and pipelines must handle high throughput |
| Efficiency | One subscription instead of repeated polls | Streaming constantly can generate large volumes |
| Standards | Model-driven and often vendor-neutral | Requires devices and tooling that support it |
| Cost | Better data for decisions | Transport, storage, and ingestion cost rises with volume |
Here is the part that monitoring guides often skip. Streaming telemetry produces far more data than polling did, and in modern observability and cloud environments, data has a price. Observability platforms commonly bill on data ingested and stored, so a decision to stream everything at a high frequency is also a decision to spend more. Log and metric ingestion is a real line on the bill, as we cover in our Datadog pricing guide. The FinOps question, then, is not “how much can we stream” but “how much do we actually need to.”
The levers are the same ones the model already gives you. Use on-change subscriptions for state that rarely moves, so you send nothing when nothing happens. Choose sampling intervals that match how fast a value really changes, rather than defaulting to the highest frequency. Stream what you will use, and set retention deliberately instead of keeping high-resolution data forever. Streaming telemetry makes granular visibility possible; FinOps discipline decides how much of that granularity is worth paying for.
This is the same discipline that governs any high-volume telemetry cost, from logs to Kubernetes metrics to AI observability, and it belongs in the same practice as the rest of your cloud spend, as we argue in our cloud cost optimization strategies and FinOps for AI guides.
Streaming telemetry rewards a little discipline in setup, because the same flexibility that makes it powerful also makes it easy to over-collect. A few practices keep it effective and affordable:
Streaming telemetry is powerful, and it is not always the answer. A few honest limits:
Streaming telemetry is the shift from asking to listening. Instead of a monitoring system repeatedly polling devices for the same values, each device streams its data continuously, defined by a shared model, delivered over an efficient transport, and captured as it happens. That change gives faster, finer, and more scalable visibility than polling ever could, which is why modern networks and observability platforms are built on it.
The catch is simply the flip side of its strength: a continuous feed is a lot of data, and in a world where data is billed by the gigabyte, more visibility is also more cost. The teams that get the most from streaming telemetry are the ones who treat granularity as a choice rather than a default, streaming what they will use, at the frequency they actually need, and no more. Get that balance right, and streaming telemetry gives you a real-time view of your systems without a real-time surprise on the bill.
Streaming telemetry is a push-based method in which a network device or system continuously streams its operational data, such as metrics, counters, and state, to a collector in near real time, instead of being polled on a schedule. It gives faster, more granular, and more scalable visibility than traditional polling.
SNMP is pull-based: a manager polls each device at a fixed interval and the device replies. Streaming telemetry is push-based: the device streams data on its own, either continuously or when a value changes. Streaming is faster, finer-grained, catches events between polls, and scales better across many devices.
Model-driven telemetry is streaming telemetry whose data is defined by a formal data model, written in the YANG modeling language, rather than an ad hoc list of values. Collectors subscribe to precise paths in the model, and many organizations use vendor-neutral OpenConfig models so subscriptions work across different vendors' equipment.
A sampled subscription streams a value at a fixed interval, which suits metrics that change constantly, like traffic rates. An on-change subscription streams only when a value changes, which suits state that is usually stable, like an interface going up or down, and is more efficient because it sends nothing while nothing changes.
With dial-out, the device is configured with the collector's address and initiates the connection to push data outward. With dial-in, the collector connects to the device and requests a subscription on demand, for example through gNMI. Dial-out suits stable, always-on pipelines; dial-in suits flexible, on-demand collection.
Streaming telemetry commonly uses gRPC, often through gNMI (the gRPC Network Management Interface), to subscribe to and stream model-driven data. The data is usually encoded with Protocol Buffers, a compact binary format that keeps high-frequency data small, though JSON is also supported where readability matters more than size.
It can, because it produces far more data. Observability platforms and clouds often bill on data ingested and stored, so streaming everything at a high frequency raises transport, storage, and ingestion cost. Using on-change subscriptions, sensible sampling intervals, and deliberate retention keeps the cost proportional to the value.
No. The term comes from networking, where it replaced SNMP polling on routers and switches, but the same push-based model now runs through infrastructure and application observability. Standards like OpenTelemetry stream application metrics, logs, and traces in a similar spirit, so the pattern applies well beyond the network.
gNMI, the gRPC Network Management Interface, is a standard interface built on gRPC for managing and streaming model-driven data from network devices. It defines operations to read, change, and subscribe to data, and its Subscribe operation is what carries streaming telemetry, letting a collector request sampled or on-change updates for specific model paths.
Telemetry is any data a remote source reports about its own state. Streaming telemetry is telemetry delivered as a continuous, push-based flow in near real time, rather than collected only when a monitoring system asks for it. The streaming part is what makes it fast, fine-grained, and event-aware compared with periodic polling.