Template:FAQ:Applications 02
Adding a MIB to the client-side tools has two main effects:
- it allows you to refer to MIB objects by name
(rather than having to use the numeric OIDs) - it allows the results to be displayed in a more immediately meaningful fashion. Not just giving the object names, but also showing named enumeration values, and interpreting table indexes properly (particularly for string and OID index values).
Most of the tools (apart from 'snmptable') will work quite happily without any MIB files at all - although the results won't be displayed in quite the same way.
The same holds true for the agent - see the next section for details.
There are two steps required to add a new MIB file to the tools.
Firstly, copy the MIB file into the appropiate location:
cp MY-MIB.txt /usr/local/share/snmp/mibs
(which makes it available to everyone on the system)
or
mkdir $HOME/.snmp mkdir $HOME/.snmp/mibs cp MY-MIB.txt $HOME/.snmp/mibs
(which makes it available to you only)
Note that the location of the shared MIB directory may be different from that given here - particularly if you're working with a vendor supplied distribution. See where the MIBs are currently installed, and copy the new MIB to the same place.
Secondly, tell the tools to load this MIB:
export MIBS=+MY-MIB
(load it for this session only)
or
echo "mibs +MY-MIB" >> $HOME/.snmp/snmp.conf
(load it every time)
This will add the new MIB to the list of MIBs loaded by default. Omitting the '+' will replace the list of MIBs to be loaded by the specified (colon-separated) list - together with any MIBs that they explicitly rely on.
Note that the value for this variable is the name of the MIB
module, not the name of the MIB file. These are typically
the same (apart from the .txt
suffix), but if in
doubt, check the contents of the file. The value to use is the
token immediately before the word DEFINITIONS
at
the start of the file.
If you prefer to have the tools load all available MIBs (which
may slow them down), then set the MIBS
environmental variable (or the snmp.conf token mibs
) to the
special value "ALL
".
Note that you need both steps.