Αϊ»’ΆΔ²©

5 Java gateway

ΠžΠ±Π·ΠΎΡ€

Начиная с Αϊ»’ΆΔ²© 2.0 появился Π½ΠΎΠ²Ρ‹ΠΉ Π΄Π΅ΠΌΠΎΠ½ Αϊ»’ΆΔ²©, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ "Αϊ»’ΆΔ²© Java gateway", ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° JMX ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Αϊ»’ΆΔ²© Java gateway - это Π΄Π΅ΠΌΠΎΠ½ написанный Π½Π° языкС Java. Когда Αϊ»’ΆΔ²© сСрвСр Ρ…ΠΎΡ‡Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ JMX счСтчика ΡƒΠ·Π»Π° сСти, ΠΎΠ½ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Αϊ»’ΆΔ²© Java gateway, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π½Π΅ трСбуСтся Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΠ½ΠΎ просто Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки -Dcom.sun.management.jmxremote.

Java gateway ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ входящиС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ Αϊ»’ΆΔ²© сСрвСра ΠΈΠ»ΠΈ прокси ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ "пассивный прокси". Но Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Αϊ»’ΆΔ²© прокси, Java gateway ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Αϊ»’ΆΔ²© прокси (Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ Αϊ»’ΆΔ²© прокси Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€ΡƒΠ³ΠΎΠΉ Αϊ»’ΆΔ²© прокси). Доступ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Java gateway настраиваСтся нСпосрСдствСнно Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Αϊ»’ΆΔ²© сСрвСра ΠΈΠ»ΠΈ прокси, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Java gateway ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСн Π½Π° Αϊ»’ΆΔ²© сСрвСрС ΠΈΠ»ΠΈ Αϊ»’ΆΔ²© прокси. Если Ρƒ ΡƒΠ·Π»Π° сСти Π΅ΡΡ‚ΡŒ элСмСнты Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° JMX Π°Π³Π΅Π½Ρ‚ ΠΈ элСмСнты Π΄Π°Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ², Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнты Π΄Π°Π½Π½Ρ‹Ρ… JMX Π°Π³Π΅Π½Ρ‚ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Java gateway.

Когда элСмСнт Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ Ρ‡Π΅Ρ€Π΅Π· Java gateway, Αϊ»’ΆΔ²© сСрвСр ΠΈΠ»ΠΈ прокси ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Java gateway ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Java gateway Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСрвСру ΠΈΠ»ΠΈ прокси. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Java gateway Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ значСния Π½Π΅ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚.

Π£ Αϊ»’ΆΔ²© сСрвСра ΠΈ прокси Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ процСссов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Java gateway, ΠΈΡ… количСство настраиваСтся ΠΎΠΏΡ†ΠΈΠ΅ΠΉ StartJavaPollers. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅, Java gateway запускаСтся нСсколькими ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ, настраиваСмыми ΠΎΠΏΡ†ΠΈΠ΅ΠΉ START_POLLERS. На сторонС сСрвСра, Ссли соСдинСниС Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Timeout сСкунд, ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, Π½ΠΎ Java gateway ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ занят ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ значСния JMX счСтчика. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Java gateway начиная с Αϊ»’ΆΔ²© 2.0.15, Αϊ»’ΆΔ²© 2.2.10 ΠΈ Αϊ»’ΆΔ²© 2.4.5 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠΏΡ†ΠΈΡŽ TIMEOUT, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ врСмя оТидания сСтСвых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ JMX.

Αϊ»’ΆΔ²© сСрвСр ΠΈ прокси Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ максимально ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ запросы ΠΊ ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ JMX (зависит ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² обновлСния элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² Java Gateway Π·Π° ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

РСкомСндуСтся Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ StartJavaPollers мСньшим ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Ρ‹ΠΌ Ρ‡Π΅ΠΌ START_POLLERS, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ситуации, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Java gateway ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ для обслуТивания входящих запросов.

Π Π°Π·Π΄Π΅Π»Ρ‹ Π½ΠΈΠΆΠ΅ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Αϊ»’ΆΔ²© Java gateway, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Αϊ»’ΆΔ²© сСрвСр (ΠΈΠ»ΠΈ Αϊ»’ΆΔ²© прокси) для использования Αϊ»’ΆΔ²© Java gateway Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ JMX, ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ элСмСнты Π΄Π°Π½Π½Ρ‹Ρ… Αϊ»’ΆΔ²© Π² Αϊ»’ΆΔ²© Π²Π΅Π±-интСрфСйсС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ JMX счСтчикам.

1 ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Java gateway

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π΄Π²Π° способа получСния Java gateway. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ - это Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Java gateway с Π²Π΅Π±-сайта Αϊ»’ΆΔ²© ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ - компиляция Java gateway ΠΈΠ· исходных ΠΊΠΎΠ΄ΠΎΠ².

1.1 Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° с Π²Π΅Π±-сайта Αϊ»’ΆΔ²©

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ Αϊ»’ΆΔ²© Java gateway (для RHEL, Debian, Ubuntu) доступны для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° страницС .

1.2 Π‘Π±ΠΎΡ€ΠΊΠ° исходных ΠΊΠΎΠ΄ΠΎΠ²

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Java gateway, сначала Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ скрипт ./configure с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --enable-java. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ --prefix для запроса ΠΏΡƒΡ‚ΠΈ установки ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡ‚ умолчания /usr/local, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ установкС Java gateway Π±ΡƒΠ΄Π΅Ρ‚ создано Ρ†Π΅Π»ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ исполняСмый Ρ„Π°ΠΉΠ».

$ ./configure --enable-java --prefix=$PREFIX

Для компиляции ΠΈ сборки Java gateway Π² JAR Ρ„Π°ΠΉΠ», Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ make. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для этого шага исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ javac ΠΈ jar Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡƒΡ‚ΠΈ.

$ make

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас имССтся Ρ„Π°ΠΉΠ» zabbix-java-gateway-$VERSION.jar Π² src/zabbix_java/bin. Если Π²Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Java gateway ΠΈΠ· src/zabbix_java Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ инструкциям ΠΏΠΎ настройкС ΠΈ запуску Java gateway. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρƒ вас достаточных ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ для выполнСния make install.

$ make install

2 ΠžΠ±Π·ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· поставки Java gateway

НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Java gateway, Π² ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ скриптов, JAR Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ $PREFIX/sbin/zabbix_java. НазначСниС этих Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΎ Π½ΠΈΠΆΠ΅.

bin/zabbix-java-gateway-$VERSION.jar

БобствСнно JAR Ρ„Π°ΠΉΠ» Java gateway.

lib/logback-core-0.9.27.jar
       lib/logback-classic-0.9.27.jar
       lib/slf4j-api-1.6.1.jar
       lib/android-json-4.3_r3.1.jar

Зависимости Java gateway: , , ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° .

lib/logback.xml
       lib/logback-console.xml

Π€Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для Logback.

shutdown.sh
       startup.sh

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ для удобства запуска ΠΈ остановки Java gateway.

settings.sh

Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ скриптами запуска ΠΈ остановки.

3 Настройка ΠΈ запуск Java gateway

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Java gateway ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ ΠΏΠΎΡ€Ρ‚ 10052. Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ Java gateway Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² скриптС settings.sh. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ описаниС Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Java gateway для получСния свСдСний ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ эту ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ.

ΠŸΠΎΡ€Ρ‚ 10052 Π½Π΅ .

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² настройки, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Java gateway, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² скрипт запуска:

$ ./startup.sh

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, Ссли Π²Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ трСбуСтся Java gateway, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ скрипт Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ для остановки Java gateway:

$ ./shutdown.sh

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ сСрвСра ΠΈ прокси, Java gateway Π»Π΅Π³ΠΎΠΊ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

4 Настройка сСрвСра для использования с Java gateway

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Java gateway Π·Π°ΠΏΡƒΡ‰Π΅Π½, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Αϊ»’ΆΔ²© сСрвСру Π³Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Αϊ»’ΆΔ²© Java gateway. Π§Ρ‚ΠΎΠ±Ρ‹ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ JavaGateway ΠΈ JavaGatewayPort Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСра. Если ΠΆΠ΅ ΡƒΠ·Π΅Π» сСти Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ JMX ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Αϊ»’ΆΔ²© прокси, Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ соСдинСния ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ прокси.

JavaGateway=192.168.3.14
       JavaGatewayPort=10052

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, сСрвСр Π½Π΅ запускаСт процСссы связанныС с ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ JMX. Если ΠΆΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ‚ΠΈΠΏ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ количСство экзСмпляров Java ΠΏΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ способом ΠΊΠ°ΠΊ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ количСства ΠΏΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ Ρ‚Ρ€Π°ΠΏΠΏΠ΅Ρ€ΠΎΠ².

StartJavaPollers=5

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСр ΠΈΠ»ΠΈ прокси послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ настроСк.

5 ΠžΡ‚Π»Π°Π΄ΠΊΠ° Java gateway

Π’ случаС возникновСния ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Java gateway ΠΈΠ»ΠΈ Π² случаС, Ссли сообщСниС ΠΎΠ± ошибкС элСмСнта Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²Π΅Π±-интСрфСйсС нСдостаточно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΆΡƒΡ€Π½Π°Π»Π° Java gateway.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Java gateway записываСт ΠΆΡƒΡ€Π½Π°Π» Π² Ρ„Π°ΠΉΠ» /tmp/zabbix_java.log с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Турналирования "ΠΈΠ½Ρ„ΠΎ". Π‘Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ нСдостаточно ΠΈ трСбуСтся информация уровня Турналирования "ΠΎΡ‚Π»Π°Π΄ΠΊΠ°". Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Турналирования, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» lib/logback.xml ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ "level" Ρ‚Π΅Π³Π° <root> Π½Π° "debug":

<root level="debug">
         <appender-ref ref="FILE" />
       </root>

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Αϊ»’ΆΔ²© сСрвСра ΠΈΠ»ΠΈ Αϊ»’ΆΔ²© прокси, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Αϊ»’ΆΔ²© Java gateway послС измСнСния Ρ„Π°ΠΉΠ»Π° logback.xml - измСнСния Π² logback.xml Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ автоматичСски. Когда Π²Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚Π΅ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Турналирования ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² "info".

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π² ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΡƒΡŽ срСду Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°ΠΊ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, настройтС Ρ„Π°ΠΉΠ» logback.xml Π² соотвСтствии с вашими потрСбностями. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… свСдСний.

Иногда для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Java gateway ΠΊΠ°ΠΊ консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΊΠ°ΠΊ Π΄Π΅ΠΌΠΎΠ½. Π§Ρ‚ΠΎΠ±Ρ‹ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ PID_FILE Π² settings.sh. Если PID_FILE Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, скрипт startup.sh запускаСт Java gateway ΠΊΠ°ΠΊ консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ этом Logback ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» lib/logback-console.xml, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΆΡƒΡ€Π½Π°Π» Π² консоль, Π½ΠΎ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Турналирования "debug".

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Java gateway ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ SLF4J для Турналирования, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Logback Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π²Π°ΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ, помСстим ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ JAR Ρ„Π°ΠΉΠ» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ lib. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… свСдСний.