[comment]: # ({00e36b2a-00e36b2a})
# 5 Java gateway

[comment]: # ({/00e36b2a-00e36b2a})

[comment]: # ({79079175-02637e76})
#### Pārskats

Zabbix Java gateway var instalēt no [avota koda](/manual/installation/install#installing-java-gateway) vai [pakotnēm](/manual/installation/install_from_packages).

Iebūvēts atbalsts JMX lietotņu uzraudzībai ir pieejams Zabbix dēmona veidā ar nosaukumu "Zabbix Java gateway".
Zabbix Java gateway ir Java valodā rakstīts dēmons.
Lai noskaidrotu konkrēta JMX skaitītāja vērtību uz hosta, Zabbix serveris vaicā Zabbix Java gateway, kas izmanto [JMX pārvaldības API](http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/), lai attālināti vaicātu interesējošo lietotni.
Lietotnei nav nepieciešama papildu programmatūra; tā tikai jāpalaiž ar `-Dcom.sun.management.jmxremote` opciju komandrindā.

Java gateway pieņem ienākošos savienojumus no Zabbix servera vai starpniekservera, un to var izmantot tikai kā "pasīvu starpniekserveri".
Atšķirībā no Zabbix starpniekservera, to var izmantot arī no Zabbix starpniekservera (Zabbix starpniekserverus nevar ķēdēt).
Piekļuve katram Java gateway tiek konfigurēta tieši Zabbix servera vai starpniekservera konfigurācijas failā, tādēļ katram Zabbix serverim vai Zabbix starpniekserverim var konfigurēt tikai vienu Java gateway.
Ja hostam būs vienuma tipa *JMX aģents* vienumi un citu tipu vienumi, uz Java gateway izgūšanai tiks nodoti tikai *JMX aģents* vienumi.

[comment]: # ({/79079175-02637e76})

[comment]: # ({8421b0c9-05197937})
Kad vienums ir jāatjaunina, izmantojot Java gateway, Zabbix serveris vai starpniekserveris izveidos savienojumu ar Java gateway un pieprasīs vērtību, ko Java gateway savukārt izgūst un nodod atpakaļ serverim vai starpniekserverim.
Tāpēc Java gateway nekādus datus kešatmiņā neglabā.

Zabbix serverim vai starpniekserverim ir noteikts procesu tips, kas izveido savienojumu ar Java gateway; to kontrolē opcija `StartJavaPollers`.
Iekšēji Java gateway palaiž vairākus pavedienus, ko kontrolē `START_POLLERS` [opcija](/manual/appendix/config/zabbix_java).
Servera pusē, ja savienojuma izveide aizņem vairāk nekā "Timeout" sekundes, tas tiks pārtraukts, taču Java gateway, iespējams, joprojām būs aizņemts, izgūstot vērtību no JMX skaitītāja.
Lai to atrisinātu, Java gateway ir pieejama `TIMEOUT` opcija, kas ļauj iestatīt noildzi JMX tīkla operācijām.

[comment]: # ({/8421b0c9-05197937})

[comment]: # ({2f10b469-475ef799})
Zabbix serveris vai starpniekserveris centīsies pēc iespējas vairāk apvienot pieprasījumus vienam JMX mērķim (to ietekmē vienumu intervāli) un nosūtīt tos uz Java gateway vienā savienojumā, lai nodrošinātu labāku veiktspēju.

Ieteicams, lai `StartJavaPollers` būtu mazāks vai vienāds ar `START_POLLERS`; pretējā gadījumā var rasties situācijas, kad Java gateway nav pieejamu pavedienu ienākošo pieprasījumu apkalpošanai.
Šādos gadījumos Java gateway izmanto `ThreadPoolExecutor.CallerRunsPolicy`, kas nozīmē, ka galvenais pavediens apkalpos ienākošo pieprasījumu un īslaicīgi nepieņems jaunus pieprasījumus.

Ja mēģināt uzraudzīt uz Wildfly balstītas Java lietotnes ar Zabbix Java gateway, lūdzu, instalējiet jaunāko `jboss-client.jar`, kas pieejams [Wildfly lejupielādes lapā](https://www.wildfly.org/downloads/).

[comment]: # ({/2f10b469-475ef799})
