Java gateway

Descripción general

Zabbix Java gateway puede instalarse desde el código fuente o mediante paquetes.

La compatibilidad nativa para la monitorización de aplicaciones JMX existe en forma de un demonio de Zabbix denominado "Zabbix Java gateway". Zabbix Java gateway es un demonio escrito en Java. Para obtener el valor de un contador JMX concreto en un host, Zabbix server consulta Zabbix Java gateway, que utiliza la API de gestión de JMX para consultar remotamente la aplicación correspondiente. La aplicación no necesita tener instalado ningún software adicional; solo debe iniciarse con la opción -Dcom.sun.management.jmxremote en la línea de comandos.

Java gateway acepta conexiones entrantes de Zabbix server o proxy y solo puede utilizarse como un "proxy pasivo". A diferencia de Zabbix proxy, también puede utilizarse desde Zabbix proxy (los proxy de Zabbix no pueden encadenarse). El acceso a cada Java gateway se configura directamente en el archivo de configuración de Zabbix server o de Zabbix proxy; por lo tanto, solo se puede configurar un Java gateway por cada Zabbix server o Zabbix proxy. Si un host tiene items de tipo JMX agent y items de otros tipos, solo los items de tipo JMX agent se enviarán a Java gateway para su recuperación.

Cuando un item debe actualizarse a través de Java gateway, el server o proxy de Zabbix se conectará a Java gateway y solicitará el valor, que Java gateway, a su vez, recupera y devuelve al server o proxy. Por ello, Java gateway no almacena en caché ningún valor.

El server o proxy de Zabbix tiene un tipo específico de procesos que se conectan a Java gateway, controlado por la opción StartJavaPollers. Internamente, Java gateway inicia varios hilos, controlados por la opción START_POLLERS option. En el lado del server, si una conexión tarda más de "Timeout" segundos, se terminará, pero Java gateway podría seguir ocupado recuperando el valor del contador JMX. Para resolver esto, existe la opción TIMEOUT en Java gateway, que permite establecer el tiempo de espera para las operaciones de red JMX.

Véase también:

El server o proxy de Zabbix intentará agrupar las solicitudes a un único destino JMX tanto como sea posible (según los intervalos de los item) y enviarlas al Java gateway en una sola conexión para mejorar el rendimiento.

Se recomienda que StartJavaPollers sea menor o igual que START_POLLERS; de lo contrario, podría haber situaciones en las que no haya hilos disponibles en el Java gateway para atender las solicitudes entrantes. En tales casos, el Java gateway usa ThreadPoolExecutor.CallerRunsPolicy, lo que significa que el hilo principal atenderá la solicitud entrante y, temporalmente, no aceptará ninguna solicitud nueva.

Si está intentando supervisar aplicaciones Java basadas en Wildfly con Zabbix Java gateway, instale el archivo jboss-client.jar más reciente disponible en la página de descargas de Wildfly.