Complete SNMP Sensor & OID Reference Table

If you have ever stared at a wall of dotted numbers wondering which one actually returns CPU load, this page is for you. It is a working SNMP OID list — a single reference that pairs each server metric with the exact object identifier that reports it, the MIB that defines it, and whether an external checker like ostr.io pulls it by default. No fluff, no invented numbers. Everything below is drawn from published standards, and every OID resolves to a real object you can query today with a stock Net-SNMP client.

Overview

A monitoring system is only as good as the addresses it reads from. In SNMP, those addresses are object identifiers, and a complete SNMP sensor list is really just a curated map of which OID answers which question. This catalog is that map. Think of it as the index at the front of a reference manual: the individual sensor pages go deep on one metric each, while this page shows you the whole terrain at a glance so you can decide what's worth polling before you touch a config file.

The scope here is deliberately narrow and honest. We cover the standard, cross-vendor OIDs that any Linux or Unix server exposes through its SNMP daemon — processor load, memory, storage, uptime, sessions, processes, and network interfaces — plus a note on where vendor and environmental sensors live. What you won't find is a guessed OID. When a value depends on a specific device's MIB, this catalog says so rather than fabricating a number that would send you chasing ghosts.

Diagram of the SNMP OID tree branching from 1.3.6.1 into the Host Resources MIB, IF-MIB and vendor enterprise arcs with example sensor OIDs

The reference table

Below is the master SNMP OID reference. The final column marks the nine standard metric groups that ostr.io Monitoring collects out of the box via SNMPv2c — the vitals that matter for keeping a server healthy. A dash means the metric is real and useful, but it lives in a vendor or environmental MIB that varies by hardware, so it isn't part of the default health poll.

MetricOIDMIB / Standardostr.io collects
Host uptime1.3.6.1.2.1.25.1.1.0Host Resources MIB (RFC 2790)
SSH logins (system users)1.3.6.1.2.1.25.1.5.0Host Resources MIB (RFC 2790)
Running processes (status)1.3.6.1.2.1.25.4.2.1.7Host Resources MIB (RFC 2790)
System load average1.3.6.1.4.1.2021.10.1.3UCD-SNMP-MIB (Net-SNMP, enterprise 2021)
CPU utilization (per core)1.3.6.1.2.1.25.3.3.1.2Host Resources MIB (RFC 2790)
HDD/SSD/RAM/Swap names1.3.6.1.2.1.25.2.3.1.3Host Resources MIB (RFC 2790)
HDD/SSD/RAM/Swap capacity1.3.6.1.2.1.25.2.3.1.5Host Resources MIB (RFC 2790)
HDD/SSD/RAM/Swap usage1.3.6.1.2.1.25.2.3.1.6Host Resources MIB (RFC 2790)
Network interfaces (32-bit)1.3.6.1.2.1.2.2.1IF-MIB ifTable (RFC 2863)
Network interfaces (64-bit)1.3.6.1.2.1.31.1.1.1IF-MIB ifXTable (RFC 2863)
Temperature / fan / voltage1.3.6.1.2.1.99.1.1.1.4 (entPhySensorValue)Entity Sensor MIB (RFC 3433)
UPS / PDU / RAID / opticalvendor-specific — consult the device MIBVendor enterprise MIB

A few of these deserve a second look. The 1.3.6.1.2.1.25.* block is the Host Resources MIB, and it does the heavy lifting: uptime, CPU, storage, and process data all branch off it. Notice that storage isn't split into disk versus RAM — the hrStorage table treats physical disks, RAM, and swap as rows in one table, distinguished by their hrStorageDescr name at .3. Multiply hrStorageUsed by the allocation-unit size (1.3.6.1.2.1.25.2.3.1.4) to get real bytes. System load is the odd one out: it comes from the UCD-SNMP-MIB under enterprise arc 2021, which is a Net-SNMP vendor extension, not an IETF RFC. And network throughput has two homes — the classic 32-bit ifTable and the 64-bit ifXTable that keeps high-speed links from wrapping their counters.

How to read and use it

An OID is a hierarchy read left to right, each dot a step deeper down the tree. Here's how to go from a row in that table to a value on your screen.

  1. Decode the prefix. 1.3.6.1.2.1 is the standard mib-2 branch; 1.3.6.1.4.1 is the enterprise branch where vendors register their own arcs (2021 is Net-SNMP's). If an OID starts with .4.1, expect it to be vendor-defined.
  2. Spot scalar vs. table. An OID ending in .0, like uptime's 1.3.6.1.2.1.25.1.1.0, is a single scalar value. One without a trailing .0, like the CPU column, is a table — the agent returns one indexed row per CPU, disk, or interface.
  3. Walk a table, get a scalar. Use snmpwalk to enumerate every row of a table and snmpget for a known scalar or a specific row you can already address.
  4. Resolve names when you can. With the MIB files installed, snmptranslate turns 1.3.6.1.2.1.25.3.3.1.2 into hrProcessorLoad and back. Add -On to force numeric output when the MIB isn't present.

A quick, real example against an agent at 10.0.0.5 with a read-only community:

snmpwalk -v2c -c public 10.0.0.5 1.3.6.1.2.1.25.3.3.1.2   # per-core CPU load
snmpget  -v2c -c public 10.0.0.5 1.3.6.1.2.1.25.1.1.0     # host uptime

Start narrow. Pick the three or four metrics that actually predict trouble on your box — usually CPU, memory, disk, and uptime — publish just those in your agent's view, and expand later. A tight OID allowlist is easier to reason about and smaller to attack.

Custom & advanced sensors

The table's standard rows cover the software side of a server well. Hardware and environmental telemetry is where things fragment. Temperature probes, fan tachometers, PSU voltage, UPS battery state, PDU outlet draw, RAID controller health, and optical transceiver levels are all real, monitorable signals — but the industry never fully standardized where they live, so the exact OID depends on your hardware.

  • Environmental sensors — Many enterprise devices expose these through the Entity Sensor MIB (RFC 3433), where entPhySensorValue at 1.3.6.1.2.1.99.1.1.1.4 returns a reading whose type and scale are described by sibling objects. See environmental sensors for the details.
  • Vendor extensions — Storage arrays, switches, and UPS units usually publish the richest data under their own enterprise arc (1.3.6.1.4.1.<vendor>). Load the vendor's MIB file, then browse it; don't guess the numbers.
  • Application metrics — Anything SNMP doesn't model natively — queue depth, cache hit ratio, a business counter — can be surfaced through a custom OID you define yourself. The custom OID guide shows how to wire one up with a Net-SNMP extend or pass directive.

When you're unsure whether a value even exists on your device, walk the whole tree once with snmpwalk -v2c -c public <host> .1.3.6.1 and read what comes back. The agent can only report what it's been built and configured to expose.

Complete SNMP sensor list table showing metric, OID, MIB and whether external monitoring collects each value

Frequently asked questions

What is an SNMP OID, exactly?

An OID (object identifier) is a globally unique, dotted-number address for one manageable piece of data — like 1.3.6.1.2.1.25.1.1.0 for host uptime. Each number is a node in a tree standardized by IETF and vendor registrations, so the same OID means the same thing on every conformant agent.

Are these OIDs the same on every server?

The standard ones are. Anything under 1.3.6.1.2.1 (Host Resources, IF-MIB) behaves identically across conformant Linux, BSD, and Unix agents. The UCD-SNMP load OID assumes Net-SNMP. Vendor OIDs under 1.3.6.1.4.1 differ by device, which is exactly why this catalog flags them rather than pinning a number.

Why does ostr.io collect only some of these?

The nine marked rows are the cross-vendor health vitals — CPU, memory, storage, load, uptime, sessions, processes, and network — that apply to essentially any server. Environmental and vendor OIDs are hardware-specific, so they're left to per-device configuration instead of a default poll.

How do I find an OID that isn't listed here?

Walk the device with snmpwalk, or load and browse its MIB with snmptranslate. If the value is application-specific, define your own via the custom OID page.

Conclusion

A good SNMP OID reference saves you from the two classic traps: polling numbers that don't mean what you think, and inventing ones that don't exist. This catalog keeps you honest on both counts — standard OIDs mapped to their MIBs, vendor territory clearly marked, and the nine health vitals that a default poll should cover. Use it as your jumping-off point, drill into the individual sensor pages for depth, and remember that reading these values from outside the box — the double durability idea — is what turns a table of numbers into an early-warning system. Back to the SNMP Monitoring home when you need the bigger picture.

Monitor it from outside the network

SNMP only tells you a box is healthy while something is still asking. ostr.io polls your endpoints externally and fires email + SMS alerts the moment a reading crosses your line — or the agent goes silent.