On this page

Java gateway

Pārskats

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

JMX lietojumprogrammu sākotnējais pārraudzības atbalsts ir pieejams Zabbix dēmona “Zabbix Java gateway” veidā. Zabbix Java gateway ir Java valodā rakstīts dēmons. Lai noskaidrotu konkrēta JMX skaitītāja vērtību hostā, Zabbix serveris nosūta vaicājumu Zabbix Java gateway, kas izmanto JMX pārvaldības API, lai attālināti nosūtītu vaicājumu par interesējošo lietojumprogrammu. Lietojumprogrammai nav nepieciešama papildu programmatūra — tā tikai jāpalaiž komandrindā ar 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īvu starpniekserveri”. Atšķirībā no Zabbix starpniekservera to var izmantot arī no Zabbix starpniekservera (Zabbix starpniekserverus nevar savienot ķēdē). Piekļuve katram Java gateway tiek konfigurēta tieši Zabbix servera vai Zabbix starpniekservera konfigurācijas failā, tādēļ katram Zabbix serverim vai Zabbix starpniekserverim var konfigurēt tikai vienu Java gateway. Ja hostam būs vienumi ar tipu JMX aģents un vienumi ar citu tipu, izgūšanai uz Java gateway tiks nosūtīti tikai JMX aģenta vienumi.

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 vērtību kešus neuztur.

Zabbix serverim vai starpniekserverim ir noteikts procesu tips, kas savienojas ar Java gateway; to kontrolē opcija StartJavaPollers. Iekšēji Java gateway palaiž vairākus pavedienus, ko kontrolē START_POLLERS opcija. Servera pusē, ja savienojums aizņem vairāk nekā "Timeout" sekundes, tas tiks pārtraukts, taču Java gateway joprojām var būt aizņemts, izgūstot vērtību no JMX skaitītāja. Lai to atrisinātu, Java gateway ir TIMEOUT opcija, kas ļauj iestatīt noildzi JMX tīkla operācijām.

Skatiet arī:

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ā.