On this page

5 Java gateway

Pārskats

Zabbix Java gateway var instalēt no pirmkoda vai pakotnēm.

Vietējais 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 noteiktu konkrēta JMX skaitītāja vērtību hostā, Zabbix serveris vaicā Zabbix Java gateway, kas izmanto JMX pārvaldības API attāli, lai vaicātu interesējošo lietotni. Lietotnei nav nepieciešama papildu programmatūras instalēšana; tā vienkārši jāpalaiž ar komandrindas opciju -Dcom.sun.management.jmxremote.

Java gateway pieņem ienākošos savienojumus no Zabbix servera vai starpniekservera un to var izmantot tikai kā "pasīvo 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 JMX aģents tipa vienumi un arī cita tipa vienumi, tikai JMX aģents vienumi tiks nodoti Java gateway iegūšanai.

Ja vienums ir jāatjaunina, izmantojot Java gateway, Zabbix serveris vai starpniekserveris izveidos savienojumu ar Java gateway un pieprasīs vērtību, kuru Java gateway savukārt iegūs un nodos atpakaļ serverim vai starpniekserverim. Tādējādi Java gateway nevienas vērtības neglabā kešatmiņā.

Zabbix serverim vai starpniekserverim ir īpaša tipa procesi, kas veido savienojumu ar Java gateway; to darbību kontrolē opcija StartJavaPollers. Iekšēji Java gateway palaiž vairākus pavedienus, ko kontrolē START_POLLERS opcija. Servera pusē, ja savienojuma izveide aizņem vairāk nekā Timeout sekundes, tā tiks pārtraukta, taču Java gateway joprojām var būt aizņemts, iegūstot vērtību no JMX skaitītāja. Lai to atrisinātu, Java gateway ir pieejama opcija TIMEOUT, kas ļauj iestatīt noildzi JMX tīkla operācijām.

Zabbix serveris vai starpniekserveris centīsies pēc iespējas vairāk apvienot pieprasījumus vienam JMX mērķim kopā (to ietekmē vienumu intervāli) un nosūtīt tos uz Java gateway vienā savienojumā, lai uzlabotu 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 apstrādei; šādā gadījumā Java gateway izmanto ThreadPoolExecutor.CallerRunsPolicy, kas nozīmē, ka galvenais pavediens apstrādās ienākošo pieprasījumu un īslaicīgi nepieņems nevienu jaunu pieprasījumu.

Ja mēģināt uzraudzīt uz Wildfly balstītas Java lietojumprogrammas ar Zabbix Java gateway, lūdzu, instalējiet jaunāko jboss-client.jar, kas pieejams Wildfly lejupielāžu lapā.