[comment]: # translation:outdated

[comment]: # ({5380e993-5380e993})
# - Konfiguracja ze źródeł

[comment]: # ({/5380e993-5380e993})

[comment]: # ({8d0f220e-8d0f220e})
#### Przegląd

Jeśli
[zainstalowano](/manual/installation/install#installing_java_gateway)
ze źródeł, poniższe informacje pomogą Ci
skonfigurować [Zabbix Java Gateway](/manual/concepts/java).

[comment]: # ({/8d0f220e-8d0f220e})

[comment]: # ({305c7876-305c7876})
#### Przegląd plików

Jeśli postawiłeś Java gateway ze źródeł, powinieneś otrzymać kolekcję
skryptów powłoki, plików JAR i plików konfiguracyjnych w katalogu
$PREFIX/sbin/zabbix\_java. Rolę tych plików podsumowano poniżej.

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

Sam plik 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

Zależności Java gateway: [Logback](http://logback.qos.ch/),
[SLF4J](http://www.slf4j.org/), i [Android
JSON](https://android.googlesource.com/platform/libcore/+/master/json)
library.

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

Pliki konfiguracyjne dla Logback.

    shutdown.sh  
    startup.sh

Wygodne skrypty do uruchamiania i zatrzymywania Java gateway.

    settings.sh

Plik konfiguracyjny, który jest załączany do powyższych skruptów uruchamiania
i zatrzymywania.

[comment]: # ({/305c7876-305c7876})

[comment]: # ({efe41890-571dbbe2})
#### Konfigurowanie i uruchamianie Java gateway

Domyślnie Java gateway nasłuchuje na porcie 10052. Jeśli planujesz uruchomić
Java gateway na innym porcie, możesz to określić w skrypcie 
settings.sh. Zobacz opis [pliku konfiguracyjnego Java 
gateway](/manual/appendix/config/zabbix_java) , aby dowiedzieć się, jak określić tę 
i inne opcje.

::: notewarning
Port 10052 nie jest [zarejestrowany w 
IANA](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt).
:::

Po zapoznaniu się z ustawieniami możesz uruchomić Java gateway
uruchamiając skrypt startowy:

    ./startup.sh

Podobnie, gdy Java gateway nie będzie już potrzebny, uruchom skrypt zamykający, 
aby ją zatrzymać:

    ./shutdown.sh

Należy pamiętać, że w przeciwieństwie do serwera lub proxy, Java gateway jest lekka 
i nie wymaga bazy danych.

[comment]: # ({/efe41890-571dbbe2})

[comment]: # ({81ca4902-81ca4902})
#### Konfigurowanie serwera do użytku z Java gateway

Gdy Java gateway jest już uruchomiona, musisz poinformować serwer Zabbix gdzie
znajduje się Zabbix Java gateway. Odbywa się to poprzez określenie parametrów JavaGateway 
i JavaGatewayPort w [pliku konfiguracyjnym
serwera](/manual/appendix/config/zabbix_server). Jeśli host, na którym działa
aplikacja JMX, jest monitorowany przez proxy Zabbix, zamiast tego należy
określić parametry połączenia w [pliku konfiguracyjnym
proxy](/manual/appendix/config/zabbix_proxy).

    JavaGateway=192.168.3.14
    JavaGatewayPort=10052

Domyślnie serwer nie uruchamia żadnych procesów związanych z monitorowaniem 
JMX. Jeśli jednak chcesz z niego skorzystać, musisz określić
wstępną liczbę podprocesów instancji pollerów Java. Robi się to w ten sam sposób,
w jaki określa się zwykłe  pollery and trappery.

    StartJavaPollers=5

Nie zapomnij zrestartować serwera lub proxy po zakończeniu 
ich konfiguracji.

[comment]: # ({/81ca4902-81ca4902})

[comment]: # ({d86274ab-d86274ab})
#### Debugowanie Java gateway

W przypadku problemów z Java gateway ub jeśli komunikat o błędzie
który istnieje na pozycji w frontendie nie jest wystarczająco dokładny,
warto zajrzeć do pliku logu Java gateway.

Domyślnie Java rejestruje swoje działania w pliku /tmp/zabbix\_java.log
file z poziomem logowania "info". Czasami te informacje nie są wystarczające 
i potrzebne są informacje na poziomie "debug". Aby zwiększyć
poziom logowania, zmodyfikuj plik lib/logback.xml i zmień atrybut 
poziomu znacznika <root> na "debug":

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

Należy pamiętać, że w przeciwieństwie do serwera Zabbix lub proxy Zabbix, nie ma 
potrzeby ponownego uruchamiania Zabbix Java gateway po zmianie pliku logback.xml - zmiany 
w pliku logback.xml zostaną pobrane automatycznie. Po zakończeniu debugowania 
możesz przywrócić poziom rejestrowania do "info".

Jeśli chcesz rejestrować logi do innego pliku lub zupełnie innego celu
jak baza danych, dostosuj plik logback.xml do swoich potrzeb. Więcej szczegółów znajdziesz 
w [instrukcji Logback](http://logback.qos.ch/manual/).

Czasami do celów debugowania przydatne jest uruchomienie Java gateway as a
jako aplikacji konsolowej, a nie demona. Aby to zrobić, zakomentuj zmienną
PID\_FILE w pliku settings.sh. Jeśli pominięto PID\_FILE, skrypt startup.sh
uruchamia Java gateway jako aplikację konsolową i powoduje, że Logback
używa pliku lib/logback-console.xml, który nie tylko rejestruje logi do
konsoli, ale także ma włączone logowanie na poziomie "debug".

Na koniec zauważ, że ponieważ Java gateway używa SLF4J do logowania, możesz
zastąpić Logback innym wybranym frameworkiem, umieszczając
odpowiedni plik JAR w katalogu. Więcej szczegółów znajdziesz w 
[Instrukcji SLF4J](http://www.slf4j.org/manual.html).

[comment]: # ({/d86274ab-d86274ab})

[comment]: # ({4332cfb8-4332cfb8})
#### Monitorowanie JMX

Zobacz stronę [monitorowania JMX](/manual/config/items/itemtypes/jmx_monitoring)
po więcej szczegółów.

[comment]: # ({/4332cfb8-4332cfb8})
