Lokalni TCP relej može prenositi Monitova HTTPS izvješća kroz SOCKS, a da sam ne postane TLS završna točka. Usmjeravanje mora sačuvati ime skupljača za HTTPS i istodobno dati releju njegovu stvarnu odredišnu adresu.

Pretpostavimo da je skupljač collector.example na 203.0.113.40:443. U postojećem rasporedu temeljenom na socatu 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 prihvaća Monitovu lokalnu vezu. socks.example:1080 je SOCKS4 poslužitelj kojem se nalaže spajanje na stvarnu adresu skupljača na portu 443. Zamijenite sve dokumentacijske adrese vrijednostima iz implementacije.

Razriješite ime skupljača lokalno na taj slušatelj i zadržite ime u monitrc:

127.0.0.1 collector.example

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

Prvi redak je unos u datoteci hosts; drugi je Monitova konfiguracija. Koristite stvarne vjerodajnice skupljača s potrebnim URL kodiranjem. Preslikavanje u datoteci hosts utječe i na druge aplikacije koje rabe to ime na računalu.

HTTPS rukovanje i dalje pripada skupljaču, 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 rabi stvarnu IP adresu skupljača umjesto da traži ime preusmjereno na loopback. Ažurirajte tu IP adresu kada se adresa skupljača promijeni. Držite slušatelj dostupnim kao dio puta izvješćivanja; fork daje prihvaćenim relejnim vezama zasebno rukovanje.

Povezani članci