Este post es para solucionar algunos errores de Hyperic con respecto a indicadores que utilizan JMX para reportar su estado. Al tener mal configurado Tomcat para JMX, Hyperic los marca como no disponibles.

El Error:

error1

jmx.url=service:jmx:rmi:///jndi/rmi://localhost:6969/jmxrmi}]: java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost;

Solución:

Editar el archivo de configuración de Tomcat (en mi caso Tomcat7) ubicado en:

nano nano /etc/default/tomcat7

Agregar las siguientes lineas:

# Add JMX support
JAVA_OPTS="$JAVA_OPTS
-Dcom.sun.management.jmxremote.port=6969
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

reiniciamos el servicio:

/etc/init.d/tomcat7 restart

y ahora vamos a Hyperic, vamos a la configuración del indicador soportado con JMX y presionamos Ok, para validar la configuración

error1

error2

y listo 🙂

error3
Saludos