jvm snmp mib snmp4j

Monitoreo de una JVM con SNMP



mib snmp4j (1)

Estoy usando snmp para monitorear algunos servidores (win2k3 principalmente) y durante mi viaje por Internet, encontré un MIB hecho por Oracle para monitorear una JVM, JVM-MANAGEMENT-MIB. Lo que hice hasta ahora para usarlo es:

  • Configure la JVM con snmp.acl y management.properties
  • Compile JVM-MANAGEMENT-MIB con mibcc y reemplace mib.bin.

Con esos pasos, creo que soy bueno para intentarlo. Así que hice un programa java con snmp4j y cuando trato de llamar a un OID desde la mib de JVM, recibí una Request timed out error que Request timed out . Lo extraño es que solo compilo JVM-MANAGEMENT-MIB, así que debería tener acceso solo a esos OID, ¿no? Pero no es el caso, todavía tengo acceso al uso de la CPU, al número de procesos ...

Así que ... qué me perdí ? Gracias


Agregue los siguientes tres parámetros a la JVM y debería ser todo lo que necesita.

-Dcom.sun.management.snmp.interface=127.0.0.1 / -Dcom.sun.management.snmp.acl=false / -Dcom.sun.management.snmp.port=16500 /

Bueno, y no necesita escribir un programa Java para verificar si funciona. net-snmp o algún navegador MIB es suficiente.

snmpwalk -v2c -c public 127.0.0.1:16500 SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4 SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4.2.0 = STRING: "Java HotSpot(TM) 64-Bit Server VM" SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4.3.0 = STRING: "Sun Microsystems Inc." SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4.4.0 = STRING: "20.10-b01" SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4.5.0 = STRING: "Java Virtual Machine Specification" SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4.6.0 = STRING: "Sun Microsystems Inc."