5 Pasarela Java
Descripción general
Zabbix Java gateway se puede instalar desde código fuente o paquetes.
La compatibilidad nativa para supervisar aplicaciones JMX existe en forma de un daemon de Zabbix llamado "Zabbix Java gateway".
Zabbix Java gateway es un daemon escrito en Java.
Para obtener el valor de un contador JMX concreto en un host, Zabbix server consulta a Zabbix Java gateway, que utiliza la API de administración JMX para consultar de forma remota la aplicación de interés.
La aplicación no necesita ningún software adicional instalado; solo tiene que iniciarse con la opción -Dcom.sun.management.jmxremote en la línea de comandos.
Java gateway acepta conexiones entrantes desde 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 Zabbix proxies no se pueden encadenar). El acceso a cada Java gateway se configura directamente en el archivo de configuración de Zabbix server o proxy, por lo que 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 otro tipo, solo los items JMX agent se pasarán a Java gateway para su obtención.
Cuando un item debe actualizarse a través de Java gateway, el server de Zabbix o el proxy se conectará a Java gateway y solicitará el valor, que Java gateway a su vez recupera y devuelve al server o proxy. Por lo tanto, Java gateway no almacena en caché ningún valor.
El server de Zabbix o el proxy tiene un tipo específico de procesos que se conectan a Java gateway, controlados 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 aún podría estar ocupado recuperando el valor del contador JMX.
Para solucionar esto, existe la opción TIMEOUT en Java gateway que permite establecer el tiempo de espera para las operaciones de red JMX.
Zabbix server o proxy intentará agrupar las solicitudes a un único destino JMX tanto como sea posible (afectado por 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.