El soporte nativo para monitorear aplicaciones JMX existe en forma de un demonio de Áú»¢¶Ä²© llamado "Áú»¢¶Ä²© Java gateway", disponible desde Áú»¢¶Ä²© 2.0. Áú»¢¶Ä²© Java gateway es un demonio escrito en Java. Para saber el valor de un contador JMX particular en un equipo, el servidor Áú»¢¶Ä²© consulta a Áú»¢¶Ä²© Java gateway, que utiliza la para consultar a la aplicaci¨®n que nos interesa de forma remota. La aplicaci¨®n no necesita ning¨²n software adicional instalado, solo tiene que iniciarse con la ´Ç±è³¦¾±¨®²Ô -Dcom.sun.management.jmxremote
en la l¨ªnea de comando.
Java gateway acepta la conexi¨®n entrante del servidor Áú»¢¶Ä²© o proxy y solo se puede usar como un "proxy pasivo". A diferencia del proxy de Áú»¢¶Ä²©, tambi¨¦n se puede usar desde el proxy Áú»¢¶Ä²© (los proxies Áú»¢¶Ä²© no se pueden encadenar). El acceso a cada Java gateway se configura directamente en el servidor Áú»¢¶Ä²© o en el archivo de configuraci¨®n del proxy, por lo que solo se puede configurar un Java gateway por servidor Áú»¢¶Ä²© o proxy Áú»¢¶Ä²©. Si un equipo tiene m¨¦tricas de tipo Agente JMX y m¨¦tricas de otro tipo, solo las m¨¦tricas Agente JMX se enviar¨¢n al Java gateway para su recuperaci¨®n.
Cuando una m¨¦trica debe actualizarse a trav¨¦s de una puerta de enlace Java, un servidor Áú»¢¶Ä²© o un proxy se conectar¨¢ a la puerta de enlace de Java y solicitar¨¢ el valor, que la puerta de enlace Java, a su vez, recupera y devolver¨¢ al servidor o proxy. De este modo, la puerta de enlace Java no almacena en cach¨¦ ning¨²n valor.
El servidor o proxy Áú»¢¶Ä²© tiene un tipo espec¨ªfico de procesos que se conectan al Gateway Java, controlado por la ´Ç±è³¦¾±¨®²Ô StartJavaPollers. Internamente, la puerta de enlace Java inicia m¨²ltiples subprocesos, controlados por l?a ´Ç±è³¦¾±¨®²Ô START_POLLERS. Del lado del servidor, si una conexi¨®n tarda m¨¢s que el Tiempo de espera en segundos, finalizar¨¢, pero es posible que la puerta de enlace Java a¨²n est¨¦ ocupada recuperando el valor del contador JMX. Para solucionar esto, existe la ´Ç±è³¦¾±¨®²Ô TIMEOUT en la puerta de enlace de Java que permite establecer el tiempo de espera de red para las operaciones JMX.
El servidor o proxy Áú»¢¶Ä²© intentar¨¢ agrupar solicitudes en un ¨²nico objetivo JMX tanto como sea posible (dependiendo de los intervalos de m¨¦tricas) y enviarlas a la puerta de enlace de Java en una ¨²nica conexi¨®n para un mejor rendimiento.
Se sugiere tener StartJavaPollers menor o igual a START_POLLERS; de lo contrario, puede haber situaciones en las que no haya hilos disponibles en la puerta de enlace de Java para atender las solicitudes entrantes; en tal caso, la puerta de enlace Java utiliza ThreadPoolExecutor.CallerRunsPolicy, es decir que el hilo principal atender¨¢ la solicitud entrante y no aceptar¨¢ cualquier nueva solicitud temporalmente.
Si est¨¢ intentando monitorear aplicaciones Java basadas en Wildfly con la puerta de enlace Java Áú»¢¶Ä²©, instale el ¨²ltimo jboss-client.jar disponible en la [p¨¢gina de descarga de Wildfly] (https://www.wildfly.org/downloads/).
Puede instalar Java Gateway desde las fuentes o desde los paquetes, descargadolos del [sitio web de Áú»¢¶Ä²©] (http://www.zabbix.com/download.php).
Usando los enlaces a continuaci¨®n puede acceder a informaci¨®n sobre c¨®mo obtener y ejecutar la puerta de enlace Java de Áú»¢¶Ä²©, c¨®mo configurar el servidor Áú»¢¶Ä²© (o proxy Áú»¢¶Ä²©) para use la puerta de enlace Java de Áú»¢¶Ä²© para el monitoreo JMX y c¨®mo configurar las m¨¦tricas Áú»¢¶Ä²© en la interfaz de Áú»¢¶Ä²© que corresponden a contadores JMX espec¨ªficos.
±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô desde | Instrucciones | Instrucciones |
---|---|---|
Fuentes | ±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô | °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô |
Paquetes RHEL | ±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô | °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô |
Paquetes Debian/Ubuntu | ±õ²Ô²õ³Ù²¹±ô²¹³¦¾±¨®²Ô | °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®²Ô |