# snmptranslate OPTIONS: -h display this help message -V display package version number -m MIB[:...] load given list of MIBs (ALL loads everything) -M DIR[:...] look in given list of directories for MIBs -T TRANSOPTS Set various options controlling report produced: d: print full details of the given OID p: print tree format symbol table -O OUTOPTS Toggle various defaults controlling output display: n: print OIDs numerically -I INOPTS Toggle various defaults controlling input parsing: R: do random access to OID labels
# man snmptranslate NAME snmptranslate - translate MIB OID names between numeric and textual forms OPTIONS -Td Print full details of the specified OID. -Tp Print a graphical tree, rooted at the specified OID.
# snmptranslate .1.3.6.1.4.1.2021.11.11 UCD-SNMP-MIB::ssCpuIdle
# snmptranslate -IR ssCpuIdle UCD-SNMP-MIB::ssCpuIdle
# snmptranslate -On -IR ssCpuIdle .1.3.6.1.4.1.2021.11.11 # snmptranslate -On -IR UCD-SNMP-MIB::ssCpuIdle .1.3.6.1.4.1.2021.11.11
# snmptranslate -Td .1.3.6.1.4.1.2021.11.50 UCD-SNMP-MIB::ssCpuRawUser ssCpuRawUser OBJECT-TYPE -- FROM UCD-SNMP-MIB SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of 'ticks' (typically 1/100s) spent processing user-level code. On a multi-processor system, the 'ssCpuRaw*' counters are cumulative over all CPUs, so their sum will typically be N*100 (for N processors)." ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) ucdavis(2021) systemStats(11) 50 }
# snmptranslate -Td UCD-SNMP-MIB::ssCpuRawUser UCD-SNMP-MIB::ssCpuRawUser ssCpuRawUser OBJECT-TYPE -- FROM UCD-SNMP-MIB SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of 'ticks' (typically 1/100s) spent processing user-level code. On a multi-processor system, the 'ssCpuRaw*' counters are cumulative over all CPUs, so their sum will typically be N*100 (for N processors)." ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) ucdavis(2021) systemStats(11) 50 }
$ cat /proc/cpuinfo | grep processor | wc -l or $ mpstat -P ALL
# snmptranslate -Tp |less +--iso(1) | +--org(3) | +--dod(6) | +--internet(1) | +--directory(1) | +--mgmt(2) | | | +--mib-2(1) | | | +--system(1) | | | | | +-- -R-- String sysDescr(1) | | | Textual Convention: DisplayString | | | Size: 0..255 | | +-- -R-- ObjID sysObjectID(2) | | +-- -R-- TimeTicks sysUpTime(3) | | | | | | | +--sysUpTimeInstance(0) (abbr)
# snmptranslate -Tp .1.3.6.1.2.1.1 |less +--system(1) | +-- -R-- String sysDescr(1) | Textual Convention: DisplayString | Size: 0..255 +-- -R-- ObjID sysObjectID(2) +-- -R-- TimeTicks sysUpTime(3) | | | +--sysUpTimeInstance(0) | +-- -RW- String sysContact(4) | Textual Convention: DisplayString | Size: 0..255 +-- -RW- String sysName(5) | Textual Convention: DisplayString | Size: 0..255 +-- -RW- String sysLocation(6) | Textual Convention: DisplayString | Size: 0..255 +-- -R-- INTEGER sysServices(7) | Range: 0..127 +-- -R-- TimeTicks sysORLastChange(8) | Textual Convention: TimeStamp (abbr)
# snmptranslate -IR -Tp system | less +--system(1) | +-- -R-- String sysDescr(1) | Textual Convention: DisplayString | Size: 0..255 +-- -R-- ObjID sysObjectID(2) +-- -R-- TimeTicks sysUpTime(3) | | | +--sysUpTimeInstance(0) | +-- -RW- String sysContact(4) | Textual Convention: DisplayString | Size: 0..255 +-- -RW- String sysName(5) | Textual Convention: DisplayString | Size: 0..255 +-- -RW- String sysLocation(6) | Textual Convention: DisplayString | Size: 0..255 +-- -R-- INTEGER sysServices(7) | Range: 0..127 +-- -R-- TimeTicks sysORLastChange(8) | Textual Convention: TimeStamp (abbr)