Я включил 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?
Есть ли какой-нибудь способ сделать это? Как лучше всего решить эту проблему?
Заранее спасибо!