1
Comment puis-je définir une gravité de trap?SNMP4j Trap Gravité
code ci-dessous
TransportMapping transport = new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(transport);
CommunityTarget localtarget = new CommunityTarget();
localtarget.setCommunity(new OctetString("public"));
localtarget.setAddress(new UdpAddress(managerIpAdd + "/162"));
localtarget.setVersion(SnmpConstants.version2c);
localtarget.setRetries(3);
localtarget.setTimeout(2000);
PDU pdu = new PDU();
// need to specify the system up time
pdu.add(new VariableBinding(SnmpConstants.sysUpTime, new OctetString(new Date().toString())));
pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID, targetOID));
pdu.add(new VariableBinding(SnmpConstants.snmpTrapAddress, new IpAddress(ApplicationUtil.getMachineIpAddress())));
// variable binding for Enterprise Specific objects, Severity (should be defined in MIB file)
pdu.add(new VariableBinding(targetOID, new OctetString(message)));
pdu.setType(PDU.TRAP);
snmp.send(pdu, localtarget);
snmp.close();
Merci,
Merci pour la réponse. Alors qu'est-ce que vous dites est que chaque gestionnaire SNMP a leur propre MIB pour spécifier la gravité des pièges? – Jin
Je parlais de l'agent, pas du directeur. L'agent peut avoir une MIB propriétaire ou ne pas supporter l'idée de gravité. Le responsable peut choisir d'accepter la sévérité affectée par l'agent, l'affecter lui-même ou l'ignorer complètement. Il n'y a pas de normes pour ce qui est fait. – hallidave
En plus des interruptions discutées ci-dessus, l'agent fournit souvent un moyen de GET les alarmes actuellement actives (y compris un champ de gravité). Mais comme le mentionne @hallidave, normalement, tout est malheureusement correct. – k1eran