All articles
Observability by Priya Nair

Designing Network Observability for Signal, Not Noise

When telemetry carries noise into paging, alert fatigue follows. Pipeline structure determines whether useful signal gets through.

Network observability pipeline diagram showing telemetry collection, normalization, topology correlation, and tiered alerts

An on-call engineer opens another alert and finds little to act on. Alert fatigue is framed as volume: too many alerts, too little signal. Threshold tuning and deduplication reduce noise, but leave part of the problem untouched.

The missing part is trust. After responding to enough false positives, an on-call engineer starts sorting alerts mentally into real and safe to defer. That judgment lives outside the monitoring system. The pipeline may fire as designed, yet the humans receiving it no longer act on every alert because they have learned its output is unreliable.

Reducing false positives starts with the pipeline's structure, before deciding where to place thresholds.

Four Points Where Pipeline Noise Begins

Every network observability pipeline has at least four noise entry points: collection, normalization, correlation, and alerting. Teams usually spend the most tuning time on alerting. Start earlier instead.

Collection noise often reflects polling intervals that miss the fault's timescale. Poll interface counters every 5 minutes while a fault lasts 90 seconds, and you may capture it once, then see it clear. Operations sees a phantom alert, though a real event occurred. Faster polling or streaming telemetry provides enough points to separate faults from polling coincidence.

Normalization noise appears when vendor event formats enter a generic schema stripped of useful context. A Juniper RPD restart does not mean the same thing as a Cisco BGP peer reset, even if both become "BGP state change." With that distinction gone, correlation must infer context or produces the wrong result.

Correlation noise is costly to repair later. Correlating by device instead of fault topology makes symptoms look like causes. An access switch that loses power because its uplink failed is a different fault from a failed switch. Alert on both and one failure produces two alerts, making the second noise.

Choosing Collection Resolution for Better Signal

Start by deciding what to collect and at what resolution. BGP session changes are infrequent but important, so near-real-time collection is useful. Backbone interface utilization needs finer resolution than access-port utilization. Error counters need enough samples to catch a burst before it disappears.

Where supported, gRPC streaming telemetry with 30-second intervals supplies useful resolution for interface state and error counters. Elsewhere, SNMP polling at 60-second intervals is a practical compromise for many faults. Mixed collection methods add real operational complexity, but documenting and managing that mismatch is better than assuming visibility is uniform.

Syslog arrives frequently and brings substantial noise. Its events are not inherently unreliable, but identical conditions can produce very different rates by vendor and firmware. A BGP session cycling on a Cisco IOS router will log differently from the same event on Arista EOS. Structured normalization therefore needs vendor-specific parsers, creating maintenance work teams often underestimate.

Turning Events into Correlated Faults

The key structural choice is the correlation layer. Define which signal combinations represent an actionable fault, and which describe transient state worth observing but not paging on.

A single SNMP trap for an interface-down event should usually stand alone, not page. Links can flap or renegotiate during scheduled maintenance. A stronger signal combines interface down, no CDP/LLDP neighbor on that port, and persistence beyond 30 seconds. Together, those conditions usually indicate a real fault.

BGP state also benefits from time-aware rules. Active is meaningful; Active lasting beyond 60 seconds is a fault condition. Active, then Established, then Active again within a five-minute window indicates a route flap that needs attention. Time-bounded state machines separate these faults from noise.

Topology is the dimension many correlation engines omit. A fault on a device serving as the only uplink for a distribution block differs materially from the same fault on a redundant link with standby. Their blast radius and urgency differ. Without topology, correlation either pages on the low-impact case or slows response to the high-impact one.

Separate Alerts by Response Priority

Alert fatigue also drops when output is divided into channels tied to distinct response times. This change does not depend on perfectly tuned thresholds.

P1 faults degrade user-facing traffic with no redundant path. Page someone immediately.

P2 faults could become a P1 but are not user-facing now. Open a ticket within the defined window, without an immediate page.

Informational events merit tracking, not human action. Rising interface errors below threshold or normal BGP route-count variance belong on a dashboard or daily digest, not a pager.

Many pipelines send P1, P2, and informational events through one channel, using only severity labels to distinguish them. Engineers start treating those labels as approximate, then treat alerts as roughly equivalent. Separate destinations and escalation paths improve the primary channel's signal-to-noise ratio without changing a threshold.

Limits of a Structured Pipeline

Structure reduces noise, but ambiguous signals remain when transient conditions end before correlation completes. Scheduled activity unknown to monitoring can still alert. Multiple failures with a complex causal chain can also exceed the rules and require human triage.

The goal here is not perfect signal quality. It is enough signal quality for recipients to trust alerts and act promptly and consistently. That trust directly affects MTTR for real faults. Engineers respond faster when alerts prove reliable, and hesitate when they do not.

We built PhysicalLayer downstream of correlation, where it evaluates which conditions merit autonomous action or escalation. This does not mean upstream structure can be skipped. It means action quality depends on the signal entering the system, since poor input produces poor operational decisions.

Make Network Alerts Act on Signal

PhysicalLayer filters telemetry at the source and surfaces only faults with a confirmed root cause.