ကွန်တိန်နာဖြန့်ကျက်မှုတစ်ခု၏လူကြိုက်များမှုနှင့်အတူဝက်ဘ်ဆိုက်၏တည်ငြိမ်သောလည်ပတ်မှုကိုသေချာစွာလုပ်ဆောင်ခြင်းသည်အထူးအရေးကြီးသည်။ ကျန်းမာရေးစစ်ဆေးမှုယန္တရားကိုပြင်ဆင်ခြင်းအားဖြင့် 0 န်ဆောင်မှုအဆင့်အတန်းကိုအချိန်မှန်စောင့်ကြည့်လေ့လာခြင်း, လူကြိုက်များသောပြောင်းပြန် proxy server တစ်ခုအနေဖြင့် Nginx သည် Back-end 0 န်ဆောင်မှုများ၏ကျန်းမာရေးအခြေအနေကိုထိထိရောက်ရောက်စောင့်ကြည့်လေ့လာရန် Nginx သည် Docker ပတ်ဝန်းကျင်တွင်ကျန်းမာရေးစစ်ဆေးမှုများကို configriens ။
ပထမ ဦး စွာ, စိတ်ကြိုက်ပြင်ဆင်ခြင်းနှင့်ကျန်းမာရေးစစ်ဆေးမှုများပါ 0 င်သည့် Nginx Image ကိုတည်ဆောက်ရန် dockerfile တစ်ခုကိုရေးရန်လိုအပ်သည်။ အဆိုပါအကြောင်းအရာအောက်ပါအတိုင်းဖြစ်သည် -
Nginx ကနေ # Custom Configuration file ကိုကွန်တိန်နာထဲသို့ကူးယူပါ။ Coper Coper Nginx.etcf/ngN/nginx/nginx.conf # ကျန်းမာရေးစစ်ဆေးမှု script ကိုကွန်တိန်နာ copy copy copy copy ကိုကူးယူပါ။ # ကွပ်မျက်ခွင့်ပြုချက်ကိုထည့်ပါ chmod + /etc/nginx/check.sh run ပါ # command cmd /etc/nginx/chninx/check.sh && nginx -g "daemon ချွတ် command ကိုသတ်မှတ်ပါ။ "
Nginx.conf ဖိုင်ကိုဖန်တီးပါ။ ပြောင်းပြန် proxy နှင့်ကျန်းမာရေးစစ်ဆေးမှုလမ်းကြောင်းကို configure လုပ်ပါ။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
အသုံးပြုသူ Nginx; WADID_PROCESSES 1; ဖြစ်ရပ်များ {{ Worker_Connections 1024; } http { အထက်ပြန် {{ ဆာဗာ App1: 8080; ဆာဗာ App2: 8080; } ဆာဗာ { နားထောင် 80 နားထောင်ပါ။ server_name localhost; တည်နေရာ / { proxy_pass http: // backend; } တည်နေရာ / ကျန်းမာရေး 200 200; } } }
၎င်းတို့အနက် အထက်ပိုင်း backend သည် backend 0 န်ဆောင်မှုကွန်တိန်နာနှစ်ခုကိုသတ်မှတ်ပြီးကျန်းမာရေးစစ်ဆေးမှုလမ်းကြောင်း / ကျန်းမာရေး သည် 0 န်ဆောင်မှုသည်ပုံမှန်ဖြစ်သည်ဟုညွှန်ပြသည်။
The Nginx 0 န်ဆောင်မှုကို Check.Sh script loop မှတဆင့်အောင်မြင်စွာစတင်မေးမြန်းခြင်းရှိမရှိစစ်ဆေးပါ။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
#! / bin / bash # server address ကို host = localhost ကိုစစ်ဆေးရန် # server port ကို port = 80 ကိုစစ်ဆေးပါ # 0 န်ဆောင်မှုသည်အောင်မြင်စွာမစတင်မီ (သို့) i {1..10} အများဆုံးရရှိသောအများဆုံးအရေအတွက်ထက်မကျော်လွန်မချင်း 0 န်ဆောင်မှုသည်ပုံမှန်ဖြစ်သည်ကိုစစ်ဆေးပါ။ ပြုလုပ် # Request the health check path of the service and get the returned HTTP status code STATUS=$(curl -LI "$HOST:$PORT/health" -o /dev/null -w '%{http_code}' -s) # HTTP status code သည် 200 ဖြစ်လျှင် 0 န်ဆောင်မှုသည်သာမန်ဖြစ်ပါက 0 န်ဆောင်မှုသည်ပုံမှန်ဖြစ်သည်, script ကိုသွားပါ။ ထိုအခါ Echo "Health Check Passed, Nginx သည်တက်။ ပြေးနေသည်" ထွက်ပေါက် 0 fi ECHO "Nginx ကိုစတင်ရန်စောင့်ဆိုင်း" အိပ်ပါ ပြီးပြီ # ပြန်လည်ကြိုးစားမှုအရေအတွက်ကပြန်ကြိုးစားရမည့်နံပါတ်ထက်ကျော်လွန်ပါကအမှားအယွင်းကိုပုံနှိပ်ပါ။ ECHO "Health Check Failed မအောင်မြင်ပါ, Nginx စတင်ရန်မအောင်မြင်ပါ။ " ထွက်ပေါက် 1
ပုံကိုတည်ဆောက်ရန်နှင့်ကွန်တိန်နာကိုဖွင့်ရန်အောက်ပါ command ကို run ပါ။
Docker Build -t My-Nginx ။ DOCKER RIP -D -P 8080: 80 - nginx-nginx-container my-nginx
၎င်းသည် ကျွန်ုပ်၏ Nginx ဟုခေါ်သောပုံရိပ်တစ်ခုတည်ဆောက်ပြီး host port 8080 ကိုကွန်တိန်နာ port 80 သို့မြေပုံများကိုစတင်ရန်ထည့်ပါ။
Custom DockerFile, Nginx Configuration Files နှင့် Health Check scripts မှတစ်ဆင့် Nginx Proxy service မှကျန်းမာရေးစောင့်ကြည့်လေ့လာခြင်းကို Nginx Proxy Server ၏ကျန်းမာရေးစောင့်ကြည့်လေ့လာခြင်းကိုအကောင်အထည်ဖော်သည်။ ဤပြင်ဆင်မှုသည် 0 န်ဆောင်မှု၏တည်ငြိမ်မှုကိုတိုးတက်စေရုံသာမကဘဲနောက်ဆက်တွဲတိုးချဲ့ခြင်းနှင့်ပြုပြင်ထိန်းသိမ်းမှုများကိုလည်းအထောက်အကူပြုသည်။ အမှန်တကယ်စီးပွားရေးလိုအပ်ချက်များအပေါ် အခြေခံ. ဟန်ချက်ညီမှုနည်းဗျူဟာကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်အကြံပြုသည်။