Я хочу поиграть с ловушками snmp на моем компьютере, но для этого нужен список MIB (я полагаю). Так, где я могу найти это в системе Ubuntu 12.04?
1 ответ
Во-первых, как описано здесь, настройте SNMP на вашем компьютере Ubuntu 12.04:
Установите пакеты SNMP:
$ sudo apt-get install snmpd $ sudo apt-get install snmp
Загрузите файлы MIB с помощью этой команды:
$ sudo apt-get install snmp-mibs-downloader (...) Downloading documents and extracting MIB files. This will take some minutes. In case this process fails, it can always be repeated later by executing /usr/bin/download-mibs again. RFC1155-SMI: 119 lines. RFC1213-MIB: 2613 lines. NOTE: SMUX: ignored. SMUX-MIB: 158 lines. CLNS-MIB: 1294 lines. (...)
Закомментируйте
mibs:
в/etc/snmp/snmp.conf
вот так:# As the snmp packages come without MIB files due to license reasons, loading # of MIBs is disabled by default. If you added the MIBs you can reenable # loaging them by commenting out the following line. #mibs:
Перезапустите snmpd:
$ sudo /etc/init.d/snmpd restart
Теперь вы можете запросить у вашего локального демона SNMP:
$ snmpwalk -mALL -v1 -cpublic localhost system 2>/dev/null
SNMPv2-MIB::sysDescr.0 = STRING: Linux ubuntu 3.2.0-37-generic #58-Ubuntu SMP Thu Jan 24 15:28:57 UTC 2013 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-TC::linux
DISMAN-EXPRESSION-MIB::sysUpTimeInstance = Timeticks: (54813) 0:09:08.13
SNMPv2-MIB::sysContact.0 = STRING: Me <me@example.org>
SNMPv2-MIB::sysName.0 = STRING: ubuntu
(...)
Система в snmpwalk
выше - это идентификатор объекта (OID), то есть уникальное имя, которое идентифицирует переменную, которая может быть запрошена через SNMP. OID организованы иерархически, и в этом случае snmpwalk
показывает все переменные, найденные в поддереве в системе.
Список OID Linux, которые вы можете использовать для тестирования SNMP, можно найти по адресу http://www.debianadmin.com/linux-snmp-oids-for-cpumemory-and-disk-statistics.html.