5 Passarel·la Java

Visió general

La passarel·la de Java de Zabbix es pot instal·lar des del codi font o packages.

Existeix suport natiu per al monitoratge d'aplicacions JMX en forma d'un daemon de Zabbix anomenat "Zabbix Java gateway". La passarel·la de Java de Zabbix és un daemon escrit en Java. Per esbrinar el valor d'un comptador JMX concret en un equip, el servidor Zabbix consulta la passarel·la de Java de Zabbix, que utilitza l'API de gestió de JMX per consultar l'aplicació d'interès de forma remota. L'aplicació no necessita cap programari addicional instal·lat, només s'ha d'iniciar amb l'opció -Dcom.sun.management.jmxremote a la línia d'ordres.

La passarel·la Java accepta connexions entrants del servidor o proxy Zabbix i només es pot utilitzar com a "proxy passiu". A diferència del proxy Zabbix, també es pot utilitzar des del proxy Zabbix (els proxies Zabbix no es poden encadenar). L'accés a cada passarel·la Java es configura directament al servidor Zabbix o al fitxer de configuració del proxy, per tant, només es pot configurar una passarel·la Java per servidor Zabbix o proxy Zabbix. Si un equip té elements del tipus agent JMX i elements d'un altre tipus, només els elements agent JMX es passaran a la passarel·la Java per a la seva recuperació.

Quan s'ha d'actualitzar un element a través de la passarel·la Java, el servidor o proxy Zabbix es connecta a la passarel·la Java i demana el valor, que la passarel·la Java al seu torn recupera i torna al servidor o al proxy. Com a tal, la passarel·la Java no desa cap valor a la memòria cau.

El servidor o proxy Zabbix tenen un tipus específic de processos que es connecten a la passarel·la Java, controlats per l'opció StartJavaPollers. Internament, la passarel·la Java inicia diversos fils, controlats per l'opció START_POLLERS. Al costat del servidor, si una connexió triga més de Temps d'espera segons, s'acabarà, però és possible que la passarel·la Java encara sigui ocupada recuperant el valor del comptador JMX. Per solucionar-ho, hi ha l'opció TIMEOUT a la passarel·la Java que permet establir el temps d'espera per a les operacions de la xarxa JMX.

El servidor o el proxy Zabbix mirarà d'agrupar les peticions a un únic objectiu JMX tant com sigui possible (afectat pels intervals d'elements) i enviar-les a la passarel·la Java en una única connexió per obtindre un millor rendiment.

Es recomana que StartJavaPollers sigui inferior o igual a START_POLLERS, ans al contrari podria haver-hi situacions en què no hi hagi cap fil disponible a la passarel·la de Java per atendre les peticions entrants; en aquest cas, la passarel·la Java empra ThreadPoolExecutor.CallerRunsPolicy, el que vol dir que el fil principal atendrà la petició entrant i temporalment l'etiqueta no acceptarà cap nova petició.

Si intenteu monitorar aplicacions Java basades en Wildfly amb la passarel·la Zabbix Java, instal·leu el darrer jboss-client.jar disponible a la pàgina de descàrrega de Wildfly.