This is a translation of the original English documentation page. Help us make it better.

5 שער Java

סקירה כללית

תמיכה מקורית לניטור יישומי 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 אופציה. על בצד השרת, אם חיבור לוקח יותר מ-פסקה שניות, זה יסתיים, אך ייתכן ששער Java עדיין עסוק באחזור ערך ממונה JMX. כדי לפתור את זה, יש את TIMEOUT אפשרות בשער Java המאפשר להגדיר פסק זמן לרשת JMX פעולות.

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

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

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

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

קבלת שער Java

אתה יכול להתקין שער Java מהמקורות או מהחבילות הורדה מאתר Zabbix.

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

התקנה מ הוראות הוראות
מקורות התקנה התקנה
חבילות RHEL התקנה התקנה
חבילות Debian/Ubuntu התקנה התקנה