Lokalni TCP relej može prenijeti Monit-ove HTTPS izvještaje kroz SOCKS, a da sam ne postane TLS krajnja tačka. Rutiranje mora sačuvati ime kolektora za HTTPS i istovremeno dati releju njegovu stvarnu odredišnu adresu.

Pretpostavimo da je kolektor collector.example na 203.0.113.40:443. U postojećem rasporedu zasnovanom na socat-u relej izgleda ovako:

socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
  SOCKS4:socks.example:203.0.113.40:443,socksport=1080

Ovdje 127.0.0.1:9900 prihvata Monit-ovu lokalnu vezu. socks.example:1080 je SOCKS4 server, kojem se nalaže da se poveže na stvarnu adresu kolektora na portu 443. Zamijenite sve dokumentacijske adrese vrijednostima iz postavljanja.

Razriješite ime kolektora lokalno na taj slušalac i zadržite ime u monitrc:

127.0.0.1 collector.example

set mmonit https://monit:[email protected]:9900/collector

Prvi red je unos u hosts datoteci; drugi je Monit konfiguracija. Koristite stvarne akreditive kolektora uz potrebno URL kodiranje. Mapiranje u hosts datoteci utiče i na druge aplikacije koje koriste to ime na računaru.

HTTPS rukovanje i dalje pripada kolektoru, zato zadržite njegovo ime hosta i predviđenu politiku provjere certifikata. Promjena URL-a na localhost mijenja identitet koji Monit traži da provjeri.

Relej namjerno koristi stvarnu IP adresu kolektora umjesto da traži ime preusmjereno na loopback. Ažurirajte tu IP adresu kada se adresa kolektora promijeni. Držite slušalac dostupnim kao dio putanje izvještavanja; fork daje prihvaćenim relejnim vezama odvojeno rukovanje.

Povezani članci