Vzdálený monitoring a správa - RoboZonky/robozonky GitHub Wiki
Od verze RoboZonky 3.0.0 obsahuje robot nástroje pro vzdálený monitoring a správu. Ty jsou založeny na standardním JMX API. RoboZonky vystavuje ve jmenném prostoru com.github.robozonky
několik MBeans
, jejichž účelem je poskytnout informace o běhu systému a stavu investičního robota. Kromě toho je také možné monitorovat stav samotného JVM, využití paměti atd.
Nastavení
Pro nejjednodušší nastavení doporučujeme použít RoboZonky instalátor. Následující řádky místo toho patří uživatelům, kteří si chtějí vše udělat po svém.
Aby bylo možné se k RoboZonky přes JMX připojit, musí být nastaveno následující:
- Soubor
management.properties
, obsahující konfiguraci JMX jak je popsána níže. - Proměnná prostředí
com.sun.management.config.file
obsahuje cestu k tomuto souboru. - Proměnná prostředí
com.sun.management.jmxremote
je nastavena natrue
.
Soubor management.properties
by měl obsahovat přinejmenším následující:
java.rmi.server.hostname
určuje vnější IP adresu stroje, na kterém RoboZonky běží.com.sun.management.jmxremote.port
je číslo portu, na kterém má RoboZonky JMX poslouchat.com.sun.management.jmxremote.rmi.port
je to stejné číslo.
Pro jednoduchou konfiguraci také doporučujeme zakázat zabezpečenou komunikaci pomocí těchto proměnných prostředí:
com.sun.management.jmxremote.authenticate
nastavte nafalse
.com.sun.management.jmxremote.ssl
taktéž.
Pokud se rozhodnete pro zabezpečení, přečtěte si o SSL a o heslech.
Připojení
Výhodou standardu JMX je, že nástoje pro jeho využití jsou volně dostupné. Součástí Javy je např. nástroj JConsole
. Nástroje jako VisualVM pak mají zabudovaný i sampler pro vzdálené ladění běhu robota. Tyto nástoje stačí pouze připojit na adresu a port nastavené výše.