Eit lokalt TCP-relé kan bera HTTPS-rapportane til Monit gjennom SOCKS utan sjølv å verta TLS-endepunktet. Rutinga må ta vare på namnet til innsamlaren for HTTPS og samstundes gje reléet den verkelege måladdressa si.

Føreset at innsamlaren er collector.example på 203.0.113.40:443. I eit eksisterande socat-basert oppsett har reléet denne forma:

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

Her tek 127.0.0.1:9900 imot den lokale tilkoplinga til Monit. socks.example:1080 er SOCKS4-tenaren, som vert bede om å kopla til den verkelege adressa til innsamlaren på port 443. Byt ut alle dokumentasjonsadresser med verdiane frå utrullinga.

Løys opp namnet til innsamlaren lokalt til den lyttaren, og hald namnet i monitrc:

127.0.0.1 collector.example

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

Den første linja er ei hosts-filoppføring; den andre er Monit-konfigurasjonen. Bruk dei verkelege påloggingsdetaljane til innsamlaren med den påkravde URL-kodinga. Ei hosts-filtilordning påverkar òg andre program som brukar namnet på maskina.

HTTPS-handtrykket høyrer framleis til innsamlaren, så hald vertsnamnet og den tiltenkte politikken for sertifikatverifisering. Vert URL-en endra til localhost, vert identiteten Monit ber om å verifisera endra.

Reléet brukar med vilje den verkelege IP-en til innsamlaren i staden for å slå opp namnet som er omdirigert til loopback. Oppdater IP-en når adressa til innsamlaren endrar seg. Hald lyttaren tilgjengeleg som del av rapporteringsvegen; fork gjev aksepterte relétilkoplingar eiga handsaming.

Relaterte artiklar