SNMP is a powerful protocol that enables real-time monitoring of server hardware health, including temperature sensors, fan speeds, voltage levels, and power supply status.
By continuously tracking these metrics, SNMP helps you detect potential issues early, enabling proactive maintenance before they become critical hardware failures.
It also integrates seamlessly with popular monitoring platforms such as Zabbix, Nagios, and Prometheus, making it easy to centralize and automate infrastructure monitoring.
Download and install Supermicro MIBs
Step 1. Connect to monitoring server via SSH as root
ssh root@<your_ip_address_or_hostname>
Step 2. Become Super User
sudo su
Step 3. Download the MIB files from the official Supermicro website on monitoring server
Step 4. Create a folder to extract the contents of the downloaded ZIP, if it doesn't already exist (replace <path_folder_to_extract> with the correct information)
mkdir <path_folder_to_extract>
EXAMPLE
mkdir /usr/share/snmp/mibs/supermicro
Step 5. Extract the files downloaded at Step 3 into the folder created at Step 4 (replace <downloaded_file_name> and <path_folder_to_extract> with the correct information)
unzip <downloaded_file_name>.zip -d <path_folder_to_extract>
Step 6. Update SNMP configuration (replace <path_folder_to_extract> with the correct information)
echo "mibs +ALL" >> ~/.snmp/snmp.conf export MIBDIRS=<path_folder_to_extract>:$MIBDIRS
EXAMPLE
echo "mibs +ALL" >> ~/.snmp/snmp.conf export MIBDIRS=/usr/share/snmp/mibs/supermicro:$MIBDIRS
Test SNMP Communication
SNMPv3 (replace <user>, <authPass>, <privPass>, <IPMI_IP_ADDRESS> with the correct information)
snmpwalk -v3 -l authPriv -u <user> -A <authPass> -a SHA -X <privPass> -x AES <IPMI_IP_ADDRESS> sysDescr.0
SNMP OIDs for Supermicro hardware
Sensor name | SNMP OID |
CPU1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.1 |
CPU2 Temp |
1.3.6.1.4.1.21317.1.3.1.2.2 |
Inlet Temp |
1.3.6.1.4.1.21317.1.3.1.2.3 |
PCH Temp |
1.3.6.1.4.1.21317.1.3.1.2.4 |
System Temp |
1.3.6.1.4.1.21317.1.3.1.2.5 |
Peripheral Temp |
1.3.6.1.4.1.21317.1.3.1.2.6 |
MB_10G Temp |
1.3.6.1.4.1.21317.1.3.1.2.7 |
VRMCpu1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.8 |
VRMCpu2 Temp |
1.3.6.1.4.1.21317.1.3.1.2.9 |
VRMP1ABC Temp |
1.3.6.1.4.1.21317.1.3.1.2.10 |
VRMP1DEF Temp |
1.3.6.1.4.1.21317.1.3.1.2.11 |
VRMP2ABC Temp |
1.3.6.1.4.1.21317.1.3.1.2.12 |
VRMP2DEF Temp |
1.3.6.1.4.1.21317.1.3.1.2.13 |
P1-DIMMA1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.14 |
P1-DIMMA2 Temp |
1.3.6.1.4.1.21317.1.3.1.2.15 |
P1-DIMMB1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.16 |
P1-DIMMC1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.17 |
P1-DIMMD1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.18 |
P1-DIMMD2 Temp |
1.3.6.1.4.1.21317.1.3.1.2.19 |
P1-DIMME1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.20 |
P1-DIMMF1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.21 |
P2-DIMMA1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.22 |
P2-DIMMA2 Temp |
1.3.6.1.4.1.21317.1.3.1.2.23 |
P2-DIMMB1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.24 |
P2-DIMMC1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.25 |
P2-DIMMD1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.26 |
P2-DIMMD2 Temp |
1.3.6.1.4.1.21317.1.3.1.2.27 |
P2-DIMME1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.28 |
P2-DIMMF1 Temp |
1.3.6.1.4.1.21317.1.3.1.2.29 |
M2NVMeSSD Temp |
1.3.6.1.4.1.21317.1.3.1.2.30 |
MBNVMeSSD Temp |
1.3.6.1.4.1.21317.1.3.1.2.31 |
FAN1 |
1.3.6.1.4.1.21317.1.3.1.2.32 |
FAN2 |
1.3.6.1.4.1.21317.1.3.1.2.33 |
FAN3 |
1.3.6.1.4.1.21317.1.3.1.2.34 |
FAN4 |
1.3.6.1.4.1.21317.1.3.1.2.35 |
FAN5 |
1.3.6.1.4.1.21317.1.3.1.2.36 |
FAN6 |
1.3.6.1.4.1.21317.1.3.1.2.37 |
FANA |
1.3.6.1.4.1.21317.1.3.1.2.38 |
FANB |
1.3.6.1.4.1.21317.1.3.1.2.39 |
12V |
1.3.6.1.4.1.21317.1.3.1.2.40 |
5VCC |
1.3.6.1.4.1.21317.1.3.1.2.41 |
3.3VCC |
1.3.6.1.4.1.21317.1.3.1.2.42 |
VBAT |
1.3.6.1.4.1.21317.1.3.1.2.43 |
Vcpu1 |
1.3.6.1.4.1.21317.1.3.1.2.44 |
Vcpu2 |
1.3.6.1.4.1.21317.1.3.1.2.45 |
VDimmP1ABC |
1.3.6.1.4.1.21317.1.3.1.2.46 |
VDimmP1DEF |
1.3.6.1.4.1.21317.1.3.1.2.47 |
VDimmP2ABC |
1.3.6.1.4.1.21317.1.3.1.2.48 |
VDimmP2DEF |
1.3.6.1.4.1.21317.1.3.1.2.49 |
5VSB |
1.3.6.1.4.1.21317.1.3.1.2.50 |
3.3VSB |
1.3.6.1.4.1.21317.1.3.1.2.51 |
1.8V PCH |
1.3.6.1.4.1.21317.1.3.1.2.52 |
PVNN PCH |
1.3.6.1.4.1.21317.1.3.1.2.53 |
1.05V PCH |
1.3.6.1.4.1.21317.1.3.1.2.54 |
Chassis Intru |
1.3.6.1.4.1.21317.1.3.1.2.55 |
PS1 Status |
1.3.6.1.4.1.21317.1.3.1.2.56 |
PS2 Status |
1.3.6.1.4.1.21317.1.3.1.2.57 |
AOC_NIC Temp |
1.3.6.1.4.1.21317.1.3.1.2.58 |
Sensor data retrieval via SNMP (use OIDs or MIB labels)
EXAMPLE (FAN1 RPM)
snmpwalk -v2c -c public <IPMI_IP_ADDRESS> 1.3.6.1.4.1.21317.1.3.1.2.32
Get the sensor name (replace <IPMI_IP_ADDRESS> with the correct information)
snmpwalk -v2c -c public <IPMI_IP_ADDRESS> <SNMP OID>
EXAMPLE
snmpwalk -v2c -c public <IPMI_IP_ADDRESS> 1.3.6.1.4.1.21317.1.3.1.13.32
After MIBs are loaded, SNMP tools can interpret and display named labels (replace <IPMI_IP_ADDRESS> and <SNMP_OID> with the correct information)
snmpwalk -v2c -c public <IPMI_IP_ADDRESS> <SNMP_OID>
EXAMPLE
snmpwalk -v2c -c public <IPMI_IP_ADDRESS> sensorReading.32
Enable SNMP on Supermicro
How to configure SNMP for hardware alerts on Syneto Supermicro servers