14.13. Finding and Testing MIBs and OIDs
Problem
All of this MIB and OID stuff is a bit mysterious. How do you find them? How do you know what to use? How do you verify that you have the correct ones?
Solution
When you see an error like this from starting MRTG:
# env LANG=C mrtg /etc/mrtg.cfg
SNMP Error:
Received SNMP response with error code
error status: noSuchName
index 2 (OID: 1.3.6.1.4.1.2021.9.1.9.3)
[...]It means either the OID does not exist, or you did not enter the
correct file for the LoadMIBs
option in mrtg.cfg. The first thing to do is
query the numerical OID:
$ snmpwalk -v 1 -c password localhost 1.3.6.1.4.1.2021.9.1.9.3
UCD-SNMP-MIB::dskPercent.3 = INTEGER: 22This shows that you have the correct OID, so you need to correct
your LoadMIBs entry.
snmpwalk shows you the correct MIBs file. If you
don't know what directory your MIBs files are in, the locate command will tell you:
$ locate UCD-SNMP-MIB
/usr/share/snmp/mibs/UCD-SNMP-MIB.txtSo, LoadMIBs needs to look
like this:
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Then, rerun mrtg, and you're
in business.
This command lists all OIDs on your system:
$ snmpwalk -v 1 -c password localhostThere are thousands of them:
$ snmpwalk -v 1 -c password localhost | wc -l
1824system is actually a symbolic
name; the real OID name is a number that you can see with the -On option:
$ snmpwalk -On -v 1 -c password localhost system .1.3.6.1.2.1.1.1.0 = STRING: Linux xena 2.6.20-16-generic #2 SMP Thu Jun 7 20:19:32 UTC 2007 i686 .1.3.6.1.2.1.1.2.0 ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access