2013 m. liepos 12 d., penktadienis

snmpwalk OID'ų atvaizdavimas MIB'ais


Diegiam paketą snmp kuriame yra snmpwalk:
 apt-get install snmp

Standartinę vietą MIBams galima sužinoti taip:
 net-snmp-config --default-mibdirs
Arba iš kintamųjų
 MIBS
 MIBDIRS

Mano atvejus vienas iš katalogų yra
 /usr/share/mibs/netsnmp - jame jau yra keletas mibų

Parsipučiam naujausius sisco mibus iš čia:
 ftp://ftp.cisco.com/pub/mibs/v2/v2.tar.gz

Išspaudžiam v2.tar.gz ir pervardinam failus taip, kad neliktų .my uodegos.
 for n in `ls -1 *.my` ; do mv $n ${n%%.*}; done
Sutvarkom teises
 chown root.root *

Kopijuojam į standartinę mibų vietą:
 /usr/share/mibs/netsnmp

Sutvarkom .index failą
 snmptranslate
(Kaip bebūtų keistai, po komandos įvykdymo gaunam trumpą komandos vartojimo aprašymą, bet kartu sutvarkomas ir .index failas)

Tikrinam, kaip veikia:
 snmpwalk -m ALL -v2c -c public 10.0.0.1

Galima nerašyti ratko -m ALL, jeigu faile /etc/snmp/snmp.conf parašyti eilutę:
 mibs +ALL