Как разобрать mib-файлы на предмет прерывания для snmp4j

Я включил Snmptrap в Windows и получил сообщения о ловушках с удаленных устройств. Ниже описывается результат.

 2016-10-25 10:19:02 <UNKNOWN> [UDP: [172.16.11.250]:62451->[0.0.0.0]:0]:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (287374) 0:47:53.74    SNMPv2-MIB::snmpTrapOID.0 = OID: IF-MIB::linkDown       IF-MIB::ifIndex.116 = INTEGER: 116
IF-MIB::ifAdminStatus.116 = INTEGER: up(1)      IF-MIB::ifOperStatus.116 = INTEGER: down(2)     IF-MIB::ifName.116 = STRING: ge-1/0/1

Я также получил сообщение о ловушке через snmp4j. Ниже приведен мой код и результат.

Vector<VariableBinding> vbVect = event.getPDU().getVariableBindings();      
for (VariableBinding vb : vbVect) {
    System.out.println(vb.getOid() + " = " + vb.getVariable());
}

результат

1.3.6.1.2.1.1.3.0 = 1:27:14.38
1.3.6.1.6.3.1.1.4.1.0 = 1.3.6.1.6.3.1.1.5.3
1.3.6.1.2.1.2.2.1.1.116 = 116
1.3.6.1.2.1.2.2.1.7.116 = 1
1.3.6.1.2.1.2.2.1.8.116 = 2
1.3.6.1.2.1.31.1.1.1.1.116 = ge-1/0/1

У меня вопрос: как я могу получить сообщение о ловушке после синтаксического анализа mib, как при выводе в Windows?
На моих устройствах много идентификаторов ловушек. Должен ли я поместить их в файл и анализировать oid через этот файл? Или мне загружать mibs через snmp4j?

Есть ли какой-нибудь способ сделать это? Как лучше всего решить эту проблему?

Заранее спасибо!


person Wendy    schedule 25.10.2016    source источник


Ответы (2)


Чтобы разрешить OID на основе определений модулей MIB, вам придется использовать библиотеки, такие как SMI4J, Mibble или некоторые другие, которые способны анализировать файлы MIB (форматы SMIv1 / SMIv2).

Вы также можете использовать коммерческие продукты, такие как NetDecision MIB Manager, которые позволяют конвертировать несколько файлов MIB в нормализованный файл в формате XML. После этого все, что вам нужно сделать, это загрузить файл XML с помощью любого парсера DOM. Нет необходимости разбирать сложные структуры ASN.1 (SMI) и иметь дело с зависимостями. Также вам не нужно беспокоиться об искаженных файлах MIB и обработке ошибок. введите описание изображения здесь

person Andrew Komiagin    schedule 25.10.2016
comment
Спасибо, посмотрю на Mibble. - person Wendy; 26.10.2016

SNMP4J-SMI-PRO будет напрямую интегрироваться с SNMP4J и обеспечит возможности синтаксического анализа MIB. Преобразование OID в имя объекта и форматирование значения готовы к использованию с уже существующим кодом SNMP4J.

person ooSNMP    schedule 16.11.2016