Šajā lapā

5 Java gateway

Pārskats

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

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

Kad vienums ir jāatjaunina, izmantojot Java gateway, Zabbix serveris vai starpniekserveris izveido savienojumu ar Java gateway un pieprasa vērtību, kuru Java gateway savukārt izgūst un nosūta atpakaļ serverim vai starpniekserverim. Tādējādi Java gateway neveic nekādu vērtību kešatmiņošanu.

Zabbix serverim vai starpniekserverim ir īpaša tipa procesi, kas izveido savienojumu ar Java gateway; tos kontrolē opcija StartJavaPollers. Iekšēji Java gateway palaiž vairākus pavedienus, kurus kontrolē START_POLLERS opcija. Servera pusē, ja savienojuma izveide ilgst vairāk nekā "Timeout" sekundes, tas tiek pārtraukts, taču Java gateway joprojām var būt aizņemts ar vērtības izgūšanu no JMX skaitītāja. Lai to novērstu, Java gateway nodrošina opciju 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 (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ā.