Տեղական TCP ռելեն կարող է Monit-ի HTTPS հաշվետվությունները տանել SOCKS-ով՝ ինքը TLS վերջնակետ չդառնալով։ Երթուղին պետք է պահպանի հավաքիչի անունը 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-ը ընդունված ռելե միացումներին տալիս է առանձին մշակում։

Առնչվող հոդվածներ