SNMP y Java

Java tiene un API para monitorizar aplicaciones Java, JMX.

Java Management Extensions (JMX) es una tecnología Java que permite administrar y/o supervisar aplicaciones, objetos del sistema, dispositivos y redes orientadas al servicio.

La entidad administrada/supervisada se representa mediante objetos llamados MBean (del inglés "Managed Bean", bean administrado).

Con el tiempo JMX se ha establecido como estándar de monitorización de aplicaciones Java, sin embargo aún hoy se sigue usando más SNMP, y como decíamos en este post:

“Hay más herramientas SNMP que JMX y los profesionales de sistemas se sienten más cómodos con SNMP.”

SNMP (Protocolo simple de administración de red) es un protocolo que les permite a los administradores de red administrar dispositivos de red y diagnosticar problemas en la red. Nacido en 1990, actualmente va por la versión 3 y es el estándar de monitorización.

Por suerte Java (aunque sea una característica casi desconocida) tiene soporte nativo SNMP en la propia JVM: http://www.badllama.com/content/monitor-java-snmp

Si necesitamos funcionalidad más avanzada podemos usar librerías como netsnmpj que permite al código Java realizar operaciones SNMP y por tanto monitorizar otros parámetros.

O SNMP4J que entre otras cosas permite mapear MBeans JMX con SNMP.

Si lo que necesitáis es una consola SNMP en Java podemos usar por ejemplo Cacti.

Deja un comentario