Monit యొక్క HTTPS కలెక్టర్ ట్రాఫిక్ను స్థానిక SOCKS రిలే ద్వారా పంపండి
loopback శ్రోత TCP కనెక్షన్ను SOCKS4 ద్వారా పంపుతుండగా Monit URL లో కలెక్టర్ హోస్ట్నేమ్ను ఉంచండి.
స్థానిక TCP రిలే తానే TLS ముగింపు బిందువు కాకుండా Monit యొక్క HTTPS నివేదికలను 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 ఆమోదించిన రిలే కనెక్షన్లకు ప్రత్యేక నిర్వహణ ఇస్తుంది.