Monit-тің HTTPS жинағыш трафигін жергілікті SOCKS релесі арқылы өткізу
Monit URL-інде жинағыштың хост атауын сақтаңыз, ал loopback тыңдаушысы TCP қосылымын SOCKS4 арқылы жібереді.
Жергілікті TCP релесі Monit-тің HTTPS есептерін өзі TLS соңғы нүктесі болмай-ақ SOCKS арқылы тасымалдай алады. Маршруттау HTTPS үшін жинағыштың атауын сақтауы және релеге оның нақты межелік мекенжайын беруі керек.
Жинағыш collector.example, 203.0.113.40:443 мекенжайында делік. Қолданыстағы socat негізіндегі конфигурацияда реле былай көрінеді:
socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
SOCKS4:socks.example:203.0.113.40:443,socksport=1080Мұнда 127.0.0.1:9900 Monit-тің жергілікті қосылымын қабылдайды. socks.example:1080 — SOCKS4 сервері, оған 443 портындағы жинағыштың нақты мекенжайына қосылу тапсырылады. Барлық құжаттама мекенжайларын орналастыру мәндерімен ауыстырыңыз.
Жинағыштың атауын жергілікті түрде осы тыңдаушыға шешіңіз және атауды monitrc ішінде сақтаңыз:
127.0.0.1 collector.example
set mmonit https://monit:[email protected]:9900/collectorБірінші жол — hosts файлының жазбасы; екіншісі — Monit конфигурациясы. Жинағыштың нақты тіркелгі деректерін қажетті URL кодтауымен пайдаланыңыз. hosts файлындағы сәйкестендіру машинадағы осы атауды қолданатын басқа қолданбаларға да әсер етеді.
HTTPS қол алысуы әлі де жинағышқа тиесілі, сондықтан оның хост атауын сақтаңыз және көзделген сертификатты тексеру саясатын. URL-ді localhost мәніне өзгерту Monit тексеруді сұрайтын сәйкестікті өзгертеді.
Реле әдейі жинағыштың нақты IP-ін пайдаланады, loopback-ке қайта бейнеленген атауды іздеудің орнына. Жинағыш мекенжайы өзгергенде сол IP-ді жаңартыңыз. Тыңдаушыны есеп беру жолының бөлігі ретінде қолжетімді ұстаңыз; fork қабылданған реле қосылымдарына бөлек өңдеу береді.