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

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 na false.
  • 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.