Šajā lapā

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, kuru Java gateway savukārt izgūst un nosūta atpakaļ serverim vai starpniekserverim. Tādējādi Java gateway neveic 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ē opcija START_POLLERS option. 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 taimautu JMX tīkla darbībā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ā.