devices

SNMP Monitoring for VMware ESXi: Enable It & What It Sees

Enable SNMP on VMware ESXi with esxcli and learn what it exposes — host hardware sensors and interfaces — plus why vCenter/API is better for VM-level metrics.

By the SNMP Monitoring team · Reviewed July 2026

SNMP on ESXi monitors the host, not the guests. That's the single most important thing to get straight before you enable it: SNMP gives you the hypervisor's hardware health and interfaces, but it is not a source of deep per-VM performance metrics — those belong to the vCenter/vSphere API. Used within that scope, SNMP is a fine way to fold ESXi host health into the same monitoring as your physical servers and network gear. This guide covers enabling SNMP with esxcli, what the host exposes, and where the vCenter API is the better tool.

Parent: devices. Related: hardware monitoring, temperature sensor.

Enabling SNMP via esxcli

ESXi's SNMP agent is configured with esxcli system snmp commands (or through vCenter/host settings). A minimal read-only setup:

esxcli system snmp set --communities S3cr3tR0str1ng
esxcli system snmp set --targets 10.0.0.9@162/S3cr3tR0str1ng
esxcli system snmp set --enable true

The steps:

  1. Set the community with esxcli system snmp set --communities <name> — not public.
  2. Optionally set a trap target with --targets <host>@162/<community>.
  3. Enable the agent with --enable true.
  4. Open UDP 161 to your manager in the ESXi firewall.
  5. For security, configure SNMPv3 (ESXi supports v3 users with authentication) instead of a community.

Verify with esxcli system snmp get to confirm it's enabled and configured. ESXi supports SNMPv3, so prefer it over a v2c community on anything but a trusted management network.

What ESXi SNMP exposes

Within its host scope, ESXi's SNMP agent exposes a useful set:

CategoryWhat you get
Host hardware sensorsTemperature, fans, power, via standard sensor MIBs
InterfacesPhysical NIC traffic/status via IF-MIB
Basic host resourcesHost-level CPU/memory summary

The hardware sensors are the standout — ESXi surfaces the physical host's temperature, fan, and power readings, which makes SNMP a natural fit for hardware health monitoring of the hypervisor alongside your other servers. Interfaces come through the standard IF-MIB. What you get is the host's view: its physical NICs, its hardware, its overall resource summary — not the individual VMs running on it. Hardware metrics are covered on hardware monitoring.

There's a practical reason this host-hardware focus is genuinely valuable rather than a consolation prize. Your VMware hosts are physical servers sitting in the same racks as your bare-metal machines, and they have the same failure modes — a failing fan, a rising inlet temperature, a degraded power supply. If you monitor those physical conditions through the vCenter API, they live in a separate silo from the rest of your infrastructure hardware. Monitoring them over SNMP instead folds the ESXi hosts into the same hardware-health dashboards and alerting as every other server you run, so a fan failure on a hypervisor looks and alerts exactly like one on a database box. That consistency — one hardware-monitoring approach across physical and virtualized hosts alike — is the real argument for SNMP on ESXi, and it's precisely the layer the vCenter API doesn't try to unify for you.

Reading with snmpwalk

Confirm SNMP works and identify the host:

snmpwalk -v2c -c S3cr3tR0str1ng 10.0.0.20 system
SNMPv2-MIB::sysDescr.0 = STRING: VMware ESXi 8.0.0 build-...
SNMPv2-MIB::sysName.0 = STRING: esxi-host01

The sysDescr confirms ESXi and its version. Then walk the interface table for the host's physical NICs:

snmpwalk -v2c -c S3cr3tR0str1ng 10.0.0.20 ifName
IF-MIB::ifName.1 = STRING: vmnic0
IF-MIB::ifName.2 = STRING: vmnic1

Those vmnic entries are the host's physical uplinks. You can also walk the hardware sensor and host-resources subtrees for temperature and resource summaries — the host-focused data ESXi is good at reporting over SNMP.

SNMP's limits on ESXi

Be honest about the boundary. SNMP on ESXi does not give you the rich virtualization metrics people often expect:

  • Per-VM CPU, memory, and disk performance — not exposed in useful detail over SNMP.
  • VM power state and inventory changes — better tracked via the API.
  • vMotion, DRS, and cluster events — vCenter's domain, not SNMP's.
  • Datastore-level performance counters — the vSphere API is far richer.

If your goal is deep virtualization monitoring — how each VM is performing, cluster behaviour, storage latency — SNMP is the wrong tool. It's a host-hardware-and-interfaces protocol here, and trying to force per-VM insight out of it leads to frustration.

When to use SNMP vs the vCenter API

Choose by what you're monitoring:

  1. Host hardware health (temp, fans, power)? → SNMP, alongside your physical servers.
  2. Host physical NIC traffic and status? → SNMP (IF-MIB).
  3. Per-VM performance, inventory, cluster events? → the vCenter/vSphere API (or CIM).
  4. Uniform host health across a mixed fleet? → SNMP, for one protocol everywhere.
  5. Deep virtualization observability? → vCenter API, purpose-built for it.

The clean split: SNMP for the physical host, the vCenter API for the virtual layer. Many environments use both — SNMP to fold ESXi hosts into general infrastructure monitoring, the API for VMware-specific depth. Trying to make either tool do the other's job is where teams get frustrated: SNMP won't give you per-VM latency, and the vCenter API won't slot your hosts into the same hardware dashboards as your bare-metal fleet. Use each for what it was built for.

Frequently asked questions

How do I enable SNMP on ESXi?

Use esxcli system snmp: set the community with --communities <name>, optionally a trap target with --targets, then enable it with --enable true, and open UDP 161 in the ESXi firewall. Verify with esxcli system snmp get. ESXi supports SNMPv3, so configure a v3 user instead of a community for anything beyond a trusted network.

Does ESXi SNMP show per-VM metrics?

No — ESXi SNMP is host-focused. It exposes the hypervisor's hardware sensors, physical interfaces, and overall host resources, but not deep per-VM CPU, memory, or disk performance. For virtual-machine-level metrics, inventory, and cluster events, use the vCenter/vSphere API, which is purpose-built for virtualization observability.

Should I use SNMP or the vCenter API for VMware?

Use SNMP for the physical host — hardware health (temperature, fans, power) and NIC status — especially to monitor ESXi hosts alongside your other servers in one protocol. Use the vCenter/vSphere API for anything about the virtual layer: per-VM performance, inventory, vMotion/DRS, and datastore metrics. They complement each other; many teams run both.

Does ESXi support SNMPv3?

Yes. ESXi's SNMP agent supports SNMPv3, letting you configure users with authentication (and privacy) instead of a cleartext v2c community. Since ESXi hosts are critical infrastructure, prefer v3 for authenticated, encrypted monitoring on anything but a fully trusted management network, and restrict access to your manager's source address.

Key takeaways

  • ESXi SNMP monitors the host, not the VMs — set that scope expectation first.
  • Enable with esxcli system snmp set --communities … --enable true; ESXi supports v3.
  • It exposes host hardware sensors, physical NICs (IF-MIB), and host resource summaries.
  • It does not expose deep per-VM performance — that's the vCenter/vSphere API.
  • Use SNMP for the physical host, the vCenter API for the virtual layer — often both.
  • For independent off-box checks, see external monitoring with ostr.io.

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.