[comment]: # translation:outdated

[comment]: # ({00e36b2a-00e36b2a})
# 5 שער Java

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

[comment]: # ({02637e76-02637e76})
#### סקירה כללית

תמיכה מקורית לניטור יישומי JMX קיימת בצורה של א
דמון Zabbix בשם "שער Zabbix Java", זמין מאז Zabbix 2.0.
Zabbix Java gateway הוא דמון שנכתב ב-Java. כדי לגלות את הערך
של מונה JMX מסוים במארח, שרת Zabbix שואל את Zabbix Java
שער, המשתמש בניהול JMX
API](http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/)
כדי לשאול את יישום העניין מרחוק. האפליקציה לא
צריך להתקין תוכנה נוספת, רק צריך להתחיל איתה
אפשרות `-Dcom.sun.management.jmxremote` בשורת הפקודה.

שער Java מקבל חיבור נכנס משרת Zabbix או פרוקסי ו
יכול לשמש רק כ"פרוקסי פסיבי". בניגוד לפרוקסי של Zabbix, זה
ניתן להשתמש גם מ-Proxy Zabbix (לא ניתן לשרשר שרשרת של Zabbix).
הגישה לכל שער Java מוגדרת ישירות בשרת Zabbix או
קובץ תצורת proxy, ולכן ניתן להגדיר רק שער Java אחד
לכל שרת Zabbix או פרוקסי Zabbix. אם למארח יהיו פריטים מסוג
**סוכן JMX** ופריטים מסוג אחר, רק פריטי **סוכן JMX** יעשו זאת
יועבר לשער Java לצורך אחזור.

כאשר יש לעדכן פריט דרך שער Java, שרת Zabbix או פרוקסי
יתחבר לשער Java ויבקש את הערך, אשר Java
שער בתורו מאחזר ועובר בחזרה לשרת או ל-proxy. כפי ש
כך, שער Java אינו שומר ערכים כלשהם.

לשרת או פרוקסי של Zabbix יש סוג מסוים של תהליכים שמתחברים אליו
שער Java, נשלט על ידי האפשרות **StartJavaPollers**. כְּלַפֵּי פְּנִים,
שער Java מתחיל שרשורים מרובים, נשלטים על ידי
**START\_POLLERS** [אופציה](/manual/appendix/config/zabbix_java). על
בצד השרת, אם חיבור לוקח יותר מ-**פסקה** שניות, זה
יסתיים, אך ייתכן ששער Java עדיין עסוק באחזור
ערך ממונה JMX. כדי לפתור את זה, יש את **TIMEOUT**
אפשרות בשער Java המאפשר להגדיר פסק זמן לרשת JMX
פעולות.

שרת Zabbix או פרוקסי ינסו לאגד בקשות ליעד JMX יחיד
יחד ככל האפשר (מושפע ממרווחי פריט) ושלח אותם
לשער Java בחיבור יחיד לביצועים טובים יותר.

מומלץ להשתמש ב-**StartJavaPollers** פחות או שווה ל
**START\_POLLERS**, אחרת עשויים להיות מצבים שבהם אין שרשורים
זמינים בשער Java לשירות בקשות נכנסות; בכזה
שער Java משתמש ב-ThreadPoolExecutor.CallerRunsPolicy, כלומר
שהשרשור הראשי ישרת את הבקשה הנכנסת ובאופן זמני
לא יקבל כל בקשות חדשות.

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

[comment]: # ({new-86132db7})
When an item has to be updated over Java gateway, Zabbix server or proxy
will connect to the Java gateway and request the value, which Java
gateway in turn retrieves and passes back to the server or proxy. As
such, Java gateway does not cache any values.

Zabbix server or proxy has a specific type of processes that connect to
Java gateway, controlled by the option **StartJavaPollers**. Internally,
Java gateway starts multiple threads, controlled by the
**START\_POLLERS** [option](/manual/appendix/config/zabbix_java). On the
server side, if a connection takes more than **Timeout** seconds, it
will be terminated, but Java gateway might still be busy retrieving
value from the JMX counter. To solve this, there is the **TIMEOUT**
option in Java gateway that allows to set timeout for JMX network
operations.

[comment]: # ({/new-86132db7})

[comment]: # ({new-1fa4e4a3})
Zabbix server or proxy will try to pool requests to a single JMX target
together as much as possible (affected by item intervals) and send them
to the Java gateway in a single connection for better performance.

It is suggested to have **StartJavaPollers** less than or equal to
**START\_POLLERS**, otherwise there might be situations when no threads
are available in the Java gateway to service incoming requests; in such
a case Java gateway uses ThreadPoolExecutor.CallerRunsPolicy, meaning
that the main thread will service the incoming request and temporarily[label](https://git.zabbix.com/projects/WEB/repos/documentation/compare)
will not accept any new requests.

If you are trying to monitor Wildfly-based Java applications with Zabbix Java gateway, please install the latest jboss-client.jar available on the [Wildfly download page](https://www.wildfly.org/downloads/).

[comment]: # ({/new-1fa4e4a3})

[comment]: # ({0905c34a-d8d54db7})
#### קבלת שער Java

אתה יכול להתקין שער Java מהמקורות או מהחבילות
הורדה מ[אתר Zabbix](http://www.zabbix.com/download.php).

באמצעות הקישורים שלהלן תוכל לגשת למידע כיצד להשיג ולהפעיל
Zabbix Java gateway, כיצד להגדיר את שרת Zabbix (או Zabbix proxy) ל
השתמש בשער Java של Zabbix לניטור JMX, וכיצד להגדיר את Zabbix
פריטים בחזית Zabbix התואמים למוני JMX מסוימים.

|התקנה מ|הוראות|הוראות|
|----------------|----------------|--------|
|*מקורות*|[התקנה](/manual/installation/install#installing_java_gateway)|[התקנה](/manual/concepts/java/from_sources)|
|*חבילות RHEL*|[התקנה](/manual/installation/install_from_packages/rhel#java_gateway_installation)|[התקנה](/manual/concepts/java/from_rhel)|
|*חבילות Debian/Ubuntu*|[התקנה](/manual/installation/install_from_packages/debian_ubuntu#java_gateway_installation)|[התקנה](/manual/concepts/java/from_debian_ubuntu)|

[comment]: # ({/0905c34a-d8d54db7})
