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."