mexico ejemplo java jboss jmx

java - ejemplo - ¿Cómo encontrar el puerto JMX en un servidor?



jmx ejemplo (4)

Estoy seguro de que puedo resolverlo si puedo ver los parámetros OPT de JAVA. Quiero monitorear un servidor hornetq usando Jconsole, entonces necesito el número de puerto.

Recuerdo que usé un comando como java grep, etc. cuando me conecté hace un tiempo.


Puedes acceder a los argumentos de la JVM mediante programación :

import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean; ... RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean(); List<String> arguments = RuntimemxBean.getInputArguments();


Sé que es un post viejo. También puede obtener los detalles del sistema:

String jmx1 = System.getProperty("com.sun.management.jmxremote"); String jmx2 = System.getProperty("com.sun.management.jmxremote.port"); String jmx3 = System.getProperty("com.sun.management.jmxremote.authenticate"); String jmx4 = System.getProperty("com.sun.management.jmxremote.ssl"); String jmx5 = System.getProperty("java.rmi.server.hostname");


Si conoce el número de proceso, puede usar netstat para encontrar en qué puertos está escuchando el programa con algo como

$ netstat -apn | grep <proc num>

El puerto convencional para los oyentes JMX es 1099.


También puede configurar manualmente el puerto desde la configuración de la línea de comandos de la JVM, por ejemplo:

-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=1616 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false