Simple Network Management Protocol (SNMP) is an application-layer protocol that lets a monitoring system collect operational data from network devices such as switches, routers, firewalls, printers, and UPS units. Each device runs a built-in SNMP agent that answers the monitoring system’s requests, usually over UDP port 161, and can send unsolicited alerts called traps to UDP port 162.

Because the agent ships in the device’s firmware, there’s nothing to install, which makes SNMP the standard way to monitor hardware that can’t run a monitoring agent.

Network infrastructure tends to fail quietly, like a UPS battery degrading for months until a brief power dip takes down the server rack it was meant to protect, or an uplink that starts dropping packets and the first sign is a wave of tickets about slow applications. Switches, firewalls, printers, and UPS units usually come from a mix of vendors and hardware generations, and most can’t run the agent you rely on for workstations and servers. That leaves a large part of the network visible only after something has already gone wrong.

SNMP closes that gap by giving a monitoring system one standard way to ask almost any network-connected device how it’s doing. Here’s everything you need to know.

Why network devices need a shared monitoring language

Monitoring workstations and servers is fairly straightforward now. You install an agent, and it reports CPU, disk, services, and patch status back to a central console, or you can check directly with remote support software. The hardware that carries traffic between those endpoints is a bit less simple, and that gap is where many problems go unnoticed until they cause an outage.

Here are the three reasons standard infrastructure monitoring doesn’t see inside that hardware:

1. Agents don’t reach network hardware

Network equipment runs closed, purpose-built firmware. You can’t install a monitoring agent on a managed switch, a firewall appliance, a UPS network card, or a printer. Even where a Linux-based OS sits underneath, the vendor rarely supports adding software to it.

Everything else on the network depends on these devices. When an access switch fails, every endpoint behind it loses connectivity at once. The agent on each of those endpoints can report that it lost its connection, but it usually can’t tell you why.

2. Every vendor speaks its own dialect

Without an agent, the fallback is each device’s own management interface. That might be a web console for one device, a vendor CLI for another, and a proprietary app for the UPS. The problem is that most networks run a mix of vendors and hardware generations, so checking device health means logging into each one separately. You also have to know where each vendor puts the figure you’re looking for.

That approach falls apart as the network grows. Every new device adds another login and another place to look, while the number of technicians stays the same. As the ratio of devices to technicians climbs, manual checks become occasional at best, and only the devices someone remembers get checked.

3. A reachable device isn’t a healthy one

Ping and port checks are the usual stopgap, but they only confirm that the device is up. They can’t detect slow degradation, such as:

  • A redundant power supply failing silently, leaving the switch one fault away from going down
  • A switch running hot after a fan failure
  • A firewall’s CPU climbing toward saturation during peak hours
  • A PoE budget nearing its limit, so new phones or access points fail to power up
  • A storage array running on a degraded RAID set

Each of these devices keeps answering pings until it fails outright, and by then the early warning has passed.

» Learn how to find network blind spots with Nmap

How SNMP works

Every SNMP setup has two roles:

  • The manager is the monitoring system that asks questions
  • The agent answers them

Unlike the agents you install on workstations, an SNMP agent is built into the device’s firmware by the vendor, so there’s nothing to deploy.

The agent exposes the device’s data as a structured set of objects defined in a Management Information Base (MIB). Each object has an object identifier (OID), a dotted numeric address that points to one specific value. For example, 1.3.6.1.2.1.1.3.0 returns how long a device has been running since its last restart. Standard MIBs cover common data such as interface status and traffic counters. Vendors publish their own MIBs for hardware-specific readings like fan speed, PSU state, or battery health.

The manager and agent communicate in two directions:

  • Polling: The manager sends requests to the agent on UDP port 161 at a set interval and reads back the values it asks for. Polling gives you a regular, predictable picture of device health.
  • Traps: The agent sends an unsolicited message to the manager on UDP port 162 the moment something happens, such as a link going down. A trap is never acknowledged, so if it’s lost in transit or the receiver is misconfigured, nobody knows it was sent. SNMPv2c and SNMPv3 add informs, which work like traps but require the manager to confirm receipt.

In practice, polling tells you how a device is trending, and traps tell you when something changed between polls. Neither is a complete picture on its own.

» Learn more about networks by understanding what a network node is

Core SNMP commands

Polling and traps are built from a small set of operations. Which ones a device supports depends on the SNMP version:

Command

Direction

What it does

Version

Get

Manager to agent

Requests the value of one specific OID, such as a device’s uptime or a port’s status

All

GetNext

Manager to agent

Returns the next OID in the MIB tree, which lets a manager walk through a table or list without knowing every OID in advance

All

GetBulk

Manager to agent

Retrieves a large block of values in one request, which cuts polling traffic on big tables like interface lists

v2c and v3

Set

Manager to agent

Writes a new value to a device, such as changing a setting or disabling a port

All

Response

Agent to manager

Carries the requested values (or an error) back to the manager. SNMPv1 calls this GetResponse

All

Trap

Agent to manager

Sends an unsolicited alert when an event occurs. The manager doesn’t acknowledge it

All

Inform

Agent to manager

Works like a trap, but the manager must confirm receipt

v2c and v3

Monitoring relies almost entirely on Get, GetNext, and GetBulk. Set is the one to be careful with, because it changes the device. Most monitoring never needs it, which is why the access controls in Stages 3 and 4 recommend read-only access and disabled write access by default.

How SNMP access is typically configured

  • Read-only: The manager can retrieve data but can’t change anything. This is the right default for monitoring.
  • Read-write: The manager can also change device settings with Set. Reserve it for documented operational needs.
  • Trap-directed: The device pushes alerts to the manager when events happen, instead of waiting to be polled. Most deployments combine this with read-only polling.

SNMP versions and what they protect

Three versions of SNMP are still in use, and the differences between them are mostly about security:

Version

Authentication

Encryption

What it adds

SNMPv1

Community string sent in plain text

None

The original protocol, with 32-bit counters only

SNMPv2c

Community string sent in plain text

None

Bulk retrieval, 64-bit counters, and informs

SNMPv3

Per-user credentials through the User-based Security Model

Optional

Authentication, message integrity, and encryption

SNMPv3 is only as secure as the security level it’s configured with:

  • noAuthNoPriv offers no real protection
  • authNoPriv verifies who sent a request and that it wasn’t altered, but the data still travels in plain text
  • Only authPriv adds both authentication and encryption

SNMPv3 also changes the terminology. Instead of manager and agent, it describes SNMP entities: an SNMP engine (which plays the agent’s role) and one or more SNMP applications (which play the manager’s role). If a v3 configuration screen doesn’t mention “agent” or “manager,” that’s why.

In Atera, SNMP devices sit in the same console as the workstations and servers you already manage. Network Discovery’s scheduled scans can detect SNMP devices on the network. Once a device is added, AI Copilot can suggest relevant OIDs based on the device model, refine those suggestions from an uploaded MIB file, or create OIDs from a plain-language description. Technicians then set thresholds on the OIDs they choose, so an alert fires when a value crosses them.

» Here’s why network discovery is essential and why you need network monitoring software

Where SNMP falls short

SNMP’s biggest weakness is that a device answering a request doesn’t mean the answer is right. The returned value can be stale or pulled from the wrong place, and the monitoring system will accept it either way.

There are a few reasons for that:

  • Counter behavior: Traffic counters are cumulative, so they need a rate calculation between polls to mean anything. They reset when a device reboots, and a 32-bit octet counter on a fully loaded 1 Gbps link wraps back to zero in about 34 seconds. Misread either way, a counter produces sudden spikes or utilization figures that can’t be real.
  • Shifting interface indexes: Interfaces are listed by index number, which can change after a reboot, a hardware swap, or a configuration change. Monitoring tied to a fixed index can quietly start reporting on an unrelated access port instead of the critical uplink it was set up to watch.
  • Missing or unsupported values: An OID documented in a vendor MIB isn’t guaranteed to work on every model or firmware version. A query might return noSuchObject, noSuchInstance, an empty result, or a value that never changes.
  • Vendor MIB sprawl: The same reading, such as CPU utilization, can live at completely different OIDs across vendors and even across models from one vendor. Finding the right one means tracking down MIB files, resolving their dependencies, and checking whether a value represents total CPU, a single processor, or a management processor.

SNMP also only sees what a device reports about itself. An interface can show normal utilization while users hit application timeouts on the other side of it. That’s why SNMP works best as one part of a monitoring stack, alongside service and application checks.

Polling load and access carry real costs

Polling is light for a handful of devices, but the load multiplies quickly. Take 500 devices with 40 monitored metrics each, polled every 60 seconds. That works out to 20,000 metric retrievals a minute, or about 28.8 million a day. Every retrieval has to be requested, answered, evaluated against thresholds, and stored. On older switches and routers with limited management-plane resources, frequent polling competes with the work the device is actually there to do.

The bigger cost is often staff time. As the ratio of devices to technicians widens, more time goes into chasing polling timeouts and telling real outages apart from monitoring failures. Credentials need maintaining, thresholds need reviewing, and alerts that don’t lead to any action pile up.

Security adds a second kind of cost. Many networks still run SNMPv2c for practical reasons rather than oversight:

  • Older printers, UPS units, and appliances may not support SNMPv3 at all (or only part of it)
  • SNMPv3 replaces a single community string with users, authentication protocols, and encryption keys that have to be managed and rotated across every device
  • Supported algorithms vary by vendor and firmware, so a single standard configuration rarely works everywhere
  • Migrating risks interrupting the monitoring coverage teams depend on

Treating SNMP as harmless because it’s “only” read-only access is also a mistake. On September 29, 2025, CISA added CVE-2025-20352 to its Known Exploited Vulnerabilities catalog after attackers exploited it in the wild. The flaw was a stack overflow in the SNMP subsystem of Cisco IOS and IOS XE software. According to CERT-EU’s advisory, an attacker holding only a read-only community string or valid SNMPv3 credentials could crash an affected device. With administrative credentials as well, they could run code as root on IOS XE. The flaw affected all three SNMP versions, so moving to SNMPv3 alone wouldn’t have closed it.

» Worried about IT costs? Check out our guides to building an IT cost optimization framework and IT cost management

How to run SNMP without the overhead or the exposure

SNMP’s weak spots are well known, so most of them can be planned around. The work falls into four main areas: matching polling to what each device is worth, validating data before alerts depend on it, deciding where SNMPv3 is non-negotiable, and controlling who can reach SNMP at all.

Here are the essential stages:

Stage 1: Scale polling to operational importance

Applying one polling interval to every metric on every device is the quickest way to generate load without adding visibility. Instead, you should set collection frequency by how much a device or metric matters to the business:

  • Establish a baseline before changing anything: Record current polling intervals, response times, timeout rates, monitoring server utilization, and management-plane CPU on your key devices, so you can measure the effect of every change.
  • Classify devices by the business impact of their failure: not by equipment type. A core switch and an access switch may be the same model, but they don’t deserve the same attention.
  • Assign polling intervals by tier: As a starting point, poll critical interface status and availability every 60 seconds, performance and utilization metrics every 5 to 15 minutes, and inventory and configuration metadata every hour or longer. Adjust as needed.
  • Remove metrics that don’t support a decision: Unused interfaces, redundant counters, and OIDs collected only because the device exposes them add processing and storage without improving detection.
  • Stagger polling schedules: This helps prevent devices from all being queried at the same moment. Use bulk retrieval where the device supports it to cut the number of requests.
  • Set reasonable timeouts and cap retries: Repeated requests to an unresponsive device add traffic and delay polling of healthy equipment, so investigate persistent failures instead of raising the retry count.
  • Compare the results against your baseline: Check monitoring server load, device CPU, polling duration, timeout rates, and alert quality, and confirm that longer intervals haven’t delayed detection of real problems.

Pro tip: Interval difference adds up quickly. In the 500-device example earlier, moving from a 60-second interval to five minutes takes daily retrievals from about 28.8 million to about 5.76 million, an 80% reduction. The goal isn’t to poll as little as possible. It’s to collect data current enough to act on without creating work that nobody uses.

» Here’s how to choose the right network switch

Stage 2: Validate data before you alert on it

Every OID should be treated as unproven until it has been checked against the device it’s monitoring. That takes a few minutes per device model, and it’s what separates monitoring you can trust from monitoring that confidently reports on the wrong thing:

  • Identify the exact device model, firmware version, and the measurement you need
  • Get the matching vendor MIB and documentation, and find the OID that represents that measurement
  • Query the device and compare the returned value against its own management interface or another authoritative diagnostic source
  • Confirm whether the value needs a rate calculation, a scaling factor, or a unit conversion before it means anything. Use 64-bit counters wherever the device supports them
  • Map interfaces by their description and identity rather than by index number, so a reboot or hardware swap can’t silently redirect a monitor to a different port
  • Record the validated OID, model, firmware version, expected values, and threshold in an internal reference, so the next equivalent device takes minutes instead of an investigation
  • Revalidate OIDs and interface mappings after firmware upgrades and hardware changes

When a metric comes back empty or unsupported, investigate the OID choice, firmware, and SNMP permissions before assuming the device has failed. Alert rules should separate missing telemetry from a genuine fault, or technicians will waste time on outages that never happened.

The same discipline applies to traps. A device can be fully operational while its notifications go nowhere, and that won’t show up until the moment you need the alert. As Dominique Locksley, Senior Infrastructure Engineer and founder of LockWyn, puts it:

“I once dealt with the same problem a few times when monitoring network infrastructure through SNMP traps. Routers and bridges were running fine but sending no notifications. The cause was usually incomplete configuration. Equipment had been deployed without all of its monitoring settings in place. I’d start by checking whether the expected events were logged on the device but missing from the monitoring platform. Then I’d examine the trap settings, notification destinations, and access restrictions to rule out a delivery problem. There was no universal fix, because every router and bridge needed something different.”

Make a working alert part of what “deployed” means. Before a new device is signed off, confirm that its polled values are correct and that a test notification actually reaches the monitoring platform.

In Atera, start with the devices whose failure would have an immediate impact, typically the core switch, primary router, firewall, primary storage, and the UPS protecting critical infrastructure. Use AI Copilot’s generated OIDs to build a first set for each device. Then have a technician check each suggestion against the device, as you would any new OID, before enabling an alert on it.

Stage 3: Decide where SNMPv3 is mandatory

Migrating everything to SNMPv3 at once isn’t realistic, so draw a clear line instead. SNMPv3 with authPriv should be mandatory whenever SNMP traffic does the following:

  • Crosses an untrusted network or one outside your organization’s exclusive control
  • Crosses a trust boundary where the traffic can’t be protected any other way
  • Reaches core network infrastructure, firewalls, or other security-critical devices that support it

It should also be the requirement for all new equipment. Treat SNMPv3 authPriv support as a purchasing criterion.

Where a device can’t support SNMPv3, treat SNMPv2c as a documented security exception. Every exception needs compensating controls like these:

  • Restrict SNMP access to authorized monitoring hosts with device ACLs and firewall rules
  • Keep management traffic on a dedicated, restricted management network wherever possible
  • Disable SNMP write access unless there’s a documented operational need for it
  • Use unique, non-default, read-only community strings with controlled distribution and rotation
  • Route SNMP over a protected transport, such as an IPsec VPN, whenever it has to cross an untrusted network
  • Record the exception with a named owner and a remediation or replacement date

When you do migrate, work in this order: Inventory existing SNMP configurations, confirm device compatibility, define the security baseline, and test SNMPv3 on representative devices. Then move monitoring over in controlled groups and verify collection and alerting at each stage. Disable SNMPv2c on a device only once its migration has succeeded.

» Discover the best IP monitoring tools for IT leaders

Stage 4: Control who and what can reach SNMP

CVE-2025-20352 showed that valid read-only credentials can be enough to take down a device, so credentials alone can’t be the only layer of protection. Apply these controls in order, because each one builds on the one before it:

  • Identify every device with SNMP enabled, along with its firmware version, management interfaces, and the systems authorized to monitor it. Classify each by business criticality and exposure, because you can’t restrict access to services you haven’t found.
  • Disable SNMP on devices that don’t need it, and limit the rest to designated management interfaces or networks. Never expose SNMP to the public internet, and check IPv6 as well as IPv4.
  • Apply default-deny access control lists that permit only the specific hosts sending SNMP requests. In Atera, that’s the monitoring agent assigned to poll the device. Test both a permitted and a denied connection, because a configured ACL isn’t proof of an effective one.
  • Enforce SNMPv3 authPriv on supported devices, assign read-only access wherever monitoring doesn’t need to change configuration, and keep write access disabled without separate approval. Remove default and shared credentials entirely.
  • Configure SNMP views so each monitoring host can read only the parts of the MIB it actually needs, not the entire management tree.
  • Apply vendor security updates once exposure is restricted. Network restrictions reduce the chance of exploitation, but they don’t fix vulnerable code, so they’re never a reason to delay patching indefinitely.
  • Monitor SNMP access for unexpected source addresses, authentication failures, and unusual polling patterns, and correlate firewall and device security logs where you can.
  • Retest these controls after every firmware update, network change, and monitoring platform migration. Remove temporary exceptions and mitigations once they’re no longer needed.

Make every SNMP response count

SNMP has lasted because nothing else gives you a common and simple way into switches, firewalls, printers, and UPS units from a dozen vendors. That reach is only useful when the values coming back are validated, polled at a rate that matches how much each device matters, and protected like any other management-plane service. Measure the deployment by how quickly it surfaces something worth fixing, not by how many OIDs it collects.

Atera brings SNMP devices into the same console as your workstations and servers. That lets your team track a failing UPS battery or a downed uplink without switching tools. Instead of digging through vendor MIBs for every new model, technicians can use AI Copilot to suggest OIDs from the device model or an uploaded MIB file. They then validate the suggestions and roll proven setups out to similar devices with SNMP templates.

» Interested? Try Atera for free

Frequently Asked Questions

Was this helpful?

Related Articles

A guide to the new employee IT onboarding process

Read now

What is AI hallucination? Definition, types, and how IT teams can stop it

Read now

What is remote support software?

Read now

How organizations should approach IT cost management

Read now

Endless IT possibilities

Boost your productivity with Atera’s intuitive, centralized all-in-one platform