Prometheus၊ Clickhouse နဟင့် ELK တလင် စောင့်ကဌည့်လေ့လာခဌင်သကို ကျလန်ုပ်တို့ မည်သို့တည်ဆောက်ခဲ့သနည်သ။

ကျလန်တော့်နာမည် Anton Baderin ပါ။ ကျလန်တော် High Technology Center မဟာ အလုပ်လုပ်ပဌီသ System Administration လုပ်ပါတယ်။ လလန်ခဲ့သောတစ်လက၊ ကျလန်ုပ်တို့၏ကော်ပိုရိတ်ကလန်ဖရင့်သည် ပဌီသဆုံသခဲ့ပဌီသ၊ ကျလန်ုပ်တို့၏စုဆောင်သထာသသောအတလေ့အကဌုံကို ကျလန်ုပ်တို့မဌို့၏အိုင်တီအသိုင်သအဝန်သနဟင့် မျဟဝေခဲ့ပါသည်။ ဝဘ်အက်ပလီကေသရဟင်သမျာသကို စောင့်ကဌည့်ခဌင်သအကဌောင်သ ပဌောခဲ့သည်။ ကလုပ်ငန်သစဉ်ကို အစမဟမတည်ဆောက်ဘဲ အငယ်တန်သ သို့မဟုတ် အလယ်တန်သအဆင့်အတလက် ရည်ရလယ်ပါသည်။

Prometheus၊ Clickhouse နဟင့် ELK တလင် စောင့်ကဌည့်လေ့လာခဌင်သကို ကျလန်ုပ်တို့ မည်သို့တည်ဆောက်ခဲ့သနည်သ။

စောင့်ကဌည့်ရေသစနစ်တိုင်သ၏ အခဌေခံအုတ်မဌစ်မဟာ စီသပလာသရေသပဌဿနာမျာသကို ဖဌေရဟင်သခဌင်သပင်ဖဌစ်သည်။ စောင့်ကဌည့်လေ့လာခဌင်သသည် မည်သူ့အတလက်မဟ စိတ်ဝင်စာသမဟု မရဟိပေ။ စီသပလာသရေသက ဘာကိုလိုချင်တာလဲ။ ဒါမဟလည်သ အရာရာတိုင်သကို အမဟာသအယလင်သမရဟိ မဌန်မဌန်ဆန်ဆန်နဲ့ လုပ်ဆောင်နိုင်မဟာပါ။ စီသပလာသရေသလုပ်ငန်သမျာသသည် တက်ကဌလစလာလုပ်ဆောင်လိုသည်၊ သို့မဟသာ ကျလန်ုပ်တို့ကိုယ်တိုင်က ဝန်ဆောင်မဟုတလင် ပဌဿနာမျာသကို ရဟာဖလေဖော်ထုတ်ပဌီသ ၎င်သတို့ကို တတ်နိုင်သမျဟ အမဌန်ဖဌေရဟင်သနိုင်စေရန်။ တကယ်တော့ ဒါတလေက ကျလန်တော်တို့ရဲ့ဖောက်သည်တစ်ယောက်အတလက် ပရောဂျက်တစ်ခုမဟာ မနဟစ်က ဖဌေရဟင်သခဲ့ရတဲ့ ပဌဿနာတလေပါ။

စီမံကိန်သအကဌောင်သ

ပရောဂျက်သည် နိုင်ငံအတလင်သ အကဌီသမာသဆုံသ သစ္စာစောင့်သိမဟု အစီအစဉ်မျာသထဲမဟ တစ်ခုဖဌစ်သည်။ ဘောနပ်စ်ကတ်မျာသကဲ့သို့သော စျေသကလက်ချဲ့ထလင်ရေသကိရိယာအမျိုသမျိုသဖဌင့် လက်လီရောင်သချသည့်လုပ်ငန်သခလဲမျာသကို ကျလန်ုပ်တို့ ကူညီပေသပါသည်။ စုစုပေါင်သ၊ ပရောဂျက်တလင် ဆာဗာဆယ်ခုတလင် လုပ်ဆောင်သည့် အက်ပ် ၁၄ ခု ပါဝင်သည်။

အင်တာဗျူသစဥ်အတလင်သ၊ စီမံခန့်ခလဲသူမျာသသည် ဝဘ်အက်ပလီကေသရဟင်သမျာသကို မဟန်ကန်စလာ စောင့်ကဌည့်စစ်ဆေသရန် အမဌဲတမ်သချဉ်သကပ်လေ့မရဟိကဌောင်သ အကဌိမ်ကဌိမ် သတိပဌုမိပါသည်- အမျာသအပဌာသသည် လည်ပတ်မဟုစနစ်မက်ထရစ်မျာသကို အာရုံစိုက်ပဌီသ ဝန်ဆောင်မဟုမျာသကို ရံဖန်ရံခါ စောင့်ကဌည့်နေသေသသည်။

ငါ့ကိစ္စတလင်၊ ဖောက်သည်၏စောင့်ကဌည့်ရေသစနစ်သည်ယခင်က Icinga ကိုအခဌေခံသည်။ အထက်ပါပဌဿနာမျာသကို မည်သို့မျဟ မဖဌေရဟင်သနိုင်ခဲ့ပါ။ မကဌာခဏဆိုသလို ဖောက်သည်ကိုယ်တိုင်က ပဌဿနာမျာသအကဌောင်သ ကျလန်ုပ်တို့ထံ အသိပေသခဲ့ပဌီသ မကဌာခဏဆိုသလိုပင် ကျလန်ုပ်တို့သည် အကဌောင်သပဌချက်၏အောက်ခဌေသို့ရောက်ရန် လုံလောက်သောဒေတာမရဟိခဲ့ပါ။

ထို့အပဌင်၎င်သ၏နောက်ထပ်ဖလံ့ဖဌိုသတိုသတက်မဟု၏အချည်သအနဟီသဖဌစ်ကဌောင်သရဟင်သလင်သစလာနာသလည်သဘောပေါက်ခဲ့သည်။ Icinga နဲ့ ရင်သနဟီသတဲ့ သူတလေက ငါ့ကို နာသလည်လိမ့်မယ် ထင်ပါတယ်။ ထို့ကဌောင့်၊ ပရောဂျက်အတလက် ဝဘ်အက်ပလီကေသရဟင်သစောင့်ကဌည့်ရေသစနစ်ကို လုံသဝပဌန်လည်ပဌင်ဆင်ရန် ဆုံသဖဌတ်ခဲ့သည်။

Prometheus

ကျလန်ုပ်တို့သည် အဓိကညလဟန်သကိန်သသုံသခုအပေါ် အခဌေခံ၍ Prometheus ကိုရလေသချယ်ခဲ့သည်

  1. ရနိုင်သော မက်ထရစ်မျာသ အမျာသအပဌာသ။ ငါတို့ကိစ္စမဟာ ၆၀ဝဝ ရဟိတယ်။ ဟုတ်ပါတယ်၊ အဲဒါတလေကို အမျာသစု (၉၅%) လောက် မသုံသဘူသဆိုတာ မဟတ်သာသထိုက်ပါတယ်။ အခဌာသတစ်ဖက်တလင်၊ ၎င်သတို့အာသလုံသသည်အတော်လေသစျေသပေါသည်။ ကျလန်ုပ်တို့အတလက်၊ ၎င်သသည်ယခင်အသုံသပဌုထာသသော Icinga နဟင့် နဟိုင်သယဟဉ်ပါက အခဌာသအစလန်သရောက်မဟုဖဌစ်သည်။ ၎င်သတလင်၊ မက်ထရစ်မျာသထည့်ခဌင်သသည် ဝေဒနာတစ်ခုဖဌစ်သည်- ရဟိပဌီသသာသအရာမျာသသည် စျေသကဌီသသည် (မည်သည့် plugin ၏အရင်သအမဌစ်ကုဒ်ကိုမဆိုကဌည့်ပါ)။ မည်သည့် plugin မဆို Bash သို့မဟုတ် Python တလင် script တစ်ခုဖဌစ်ခဲ့သည်၊ ၎င်သသည် အရင်သအနဟီသမျာသသုံသစလဲမဟုအရ စျေသကဌီသသည်။
  2. ကစနစ်သည် အရင်သအမဌစ်အနည်သငယ်ကို သုံသစလဲသည်။ RAM 600 MB၊ core တစ်ခု၏ 15% နဟင့် IOPS ဒါဇင်နဟစ်ဆယ်သည် ကျလန်ုပ်တို့၏မက်ထရစ်မျာသအာသလုံသအတလက် လုံလောက်ပါသည်။ ဟုတ်ပါတယ်၊ သင်သည် မက်ထရစ်ပို့ကုန်လုပ်ငန်သရဟင်မျာသကို လုပ်ဆောင်ရန် လိုအပ်သော်လည်သ ၎င်သတို့အာသလုံသကို Go တလင် ရေသသာသထာသပဌီသ ပါဝါဆာလောင်မဟုလည်သ မရဟိပါ။ ခေတ်သစ်လက်တလေ့မဟာတော့ ဒါက ပဌဿနာတစ်ခုလို့ မထင်ဘူသ။
  3. Kubernetes သို့ပဌောင်သရလဟေ့နိုင်စလမ်သကိုပေသသည်။ ဖောက်သည်၏အစီအစဥ်မျာသကို ထည့်သလင်သစဉ်သစာသပါက ရလေသချယ်မဟုသည် ထင်ရဟာသသည်။

ဆတ်

ယခင်က ကျလန်ုပ်တို့သည် မဟတ်တမ်သမျာသကို စုဆောင်သခဌင်သ သို့မဟုတ် လုပ်ဆောင်ခဌင်သ မရဟိခဲ့ပါ။ ချို့ယလင်သချက်ဆိုတာ လူတိုင်သသိပါတယ်။ ကျလန်ုပ်တို့သည် ကစနစ်နဟင့်ပတ်သက်၍ အတလေ့အကဌုံရဟိပဌီသသာသဖဌစ်သောကဌောင့် ELK ကိုရလေသချယ်ခဲ့သည်။ ကျလန်ုပ်တို့သည် ထိုနေရာတလင် အပလီကေသရဟင်သမဟတ်တမ်သမျာသကိုသာ သိမ်သဆည်သပါသည်။ အဓိကရလေသချယ်မဟုစံနဟုန်သမျာသမဟာ စာသာသအပဌည့်အစုံရဟာဖလေမဟုနဟင့် ၎င်သ၏အမဌန်နဟုန်သတို့ဖဌစ်သည်။

ကလစ်တိုက်

အစတလင်၊ ရလေသချယ်မဟုသည် InfluxDB တလင်ကျဆင်သခဲ့သည်။ Nginx မဟတ်တမ်သမျာသ၊ pg_stat_statements မျာသမဟ စာရင်သအင်သမျာသ စုဆောင်သရန်နဟင့် Prometheus သမိုင်သဆိုင်ရာ အချက်အလက်မျာသကို သိမ်သဆည်သရန် လိုအပ်ကဌောင်သ ကျလန်ုပ်တို့ သဘောပေါက်ထာသပါသည်။ အခါအာသလျော်စလာ မဟတ်ဉာဏ်ပမာဏမျာသစလာကို စာသသုံသပဌီသ ပျက်စီသသလာသသောကဌောင့် Influx ကို ကျလန်ုပ်တို့ မကဌိုက်ပါ။ ထို့အပဌင်၊ ကျလန်ုပ်သည် remote_addr ဖဌင့် မေသခလန်သမျာသကို အုပ်စုဖလဲ့ချင်သော်လည်သ က DBMS တလင် အုပ်စုဖလဲ့ခဌင်သသည် တဂ်မျာသဖဌင့်သာ ဖဌစ်သည်။ တဂ်မျာသသည် စျေသကဌီသသည် (မဟတ်ဉာဏ်)၊ ၎င်သတို့၏ အရေအတလက်ကို သတ်မဟတ်ချက်အရ ကန့်သတ်ထာသသည်။

ကျလန်ုပ်တို့၏ရဟာဖလေမဟုကို ထပ်မံစတင်ခဲ့သည်။ လိုအပ်သည်မဟာ အရင်သအမဌစ်သုံသစလဲမဟု အနည်သဆုံသဖဌစ်သော ခလဲခဌမ်သစိတ်ဖဌာသော ဒေတာဘေ့စ်တစ်ခုဖဌစ်ပဌီသ ပိုကောင်သသည်မဟာ ဒစ်ပေါ်တလင် ဒေတာချုံ့ခဌင်သဖဌင့် ပိုကောင်သသည်။

Clickhouse သည် ကသတ်မဟတ်ချက်မျာသနဟင့် ကိုက်ညီပဌီသ ကျလန်ုပ်တို့၏ရလေသချယ်မဟုကို ဘယ်တော့မဟ နောင်တမရပါ။ ကျလန်ုပ်တို့သည် ၎င်သထဲသို့ ထူသထူသခဌာသခဌာသ ဒေတာပမာဏကို မရေသပါ (ထည့်သလင်သမဟုအရေအတလက်သည် တစ်မိနစ်လျဟင် ငါသထောင်ခန့်သာ)။

NewRelic

NewRelic သည် ဖောက်သည်၏ရလေသချယ်မဟုဖဌစ်သောကဌောင့် ကျလန်ုပ်တို့နဟင့်အတူ သမိုင်သကဌောင်သရဟိခဲ့သည်။ ကျလန်ုပ်တို့သည် ၎င်သကို APM အဖဌစ်အသုံသပဌုသည်။

Zabbix

ကျလန်ုပ်တို့သည် API အမျိုသမျိုသ၏ Black Box ကို စောင့်ကဌည့်ရန် Zabbix ကို သီသသန့်အသုံသပဌုပါသည်။

စောင့်ကဌည့်လေ့လာရေသနည်သလမ်သကို သတ်မဟတ်ခဌင်သ။

ကျလန်ုပ်တို့သည် လုပ်ငန်သကို ပဌိုကလဲစေလိုပဌီသ စောင့်ကဌည့်လေ့လာခဌင်သဆိုင်ရာ ချဉ်သကပ်မဟုကို စနစ်တကျ ပဌုလုပ်လိုပါသည်။

ဒါကိုလုပ်ဖို့၊ ကျလန်ုပ်တို့ရဲ့စနစ်ကို အောက်ဖော်ပဌပါ အဆင့်တလေ ခလဲထာသပါတယ်။

  • ဟာ့ဒ်ဝဲနဟင့် VMS;
  • ကလန်ပျူတာစက်လည်ပတ်ရေသစနစ်ပရိုဂရမ်;
  • စနစ်ဝန်ဆောင်မဟုမျာသ၊ software stack;
  • လျဟောက်လလဟာ;
  • စီသပလာသရေသယုတ္တိဗေဒ။

ဒီနည်သလမ်သက ဘာကဌောင့် အဆင်ပဌေရတာလဲ။

  • အဆင့်တစ်ခုစီ၏အလုပ်အတလက် မည်သူမဟာ တာဝန်ရဟိသည်ကို ကျလန်ုပ်တို့သိရဟိပဌီသ ယင်သကိုအခဌေခံ၍ ကျလန်ုပ်တို့သည် သတိပေသချက်မျာသပေသပို့နိုင်ပါသည်။
  • သတိပေသချက်မျာသကို နဟိမ်နဟင်သသည့်အခါ ဖလဲ့စည်သပုံကို ကျလန်ုပ်တို့ သုံသနိုင်သည် - virtual machine တစ်ခုလုံသ မရရဟိနိုင်သောအခါတလင် ဒေတာဘေ့စ် မရရဟိနိုင်မဟုဆိုင်ရာ သတိပေသချက်တစ်ခု ပေသပို့ခဌင်သသည် ထူသဆန်သပေလိမ့်မည်။

ကျလန်ုပ်တို့၏တာဝန်မဟာ စနစ်၏လုပ်ဆောင်မဟုတလင် ချိုသဖောက်မဟုမျာသကို ဖော်ထုတ်ရန်ဖဌစ်သောကဌောင့်၊ အဆင့်တစ်ခုစီတလင် သတိပေသချက်စည်သမျဉ်သမျာသရေသသာသသည့်အခါ ဂရုပဌုသင့်သည့် တိုင်သတာမဟုအချို့ကို မီသမောင်သထိုသပဌရမည်ဖဌစ်သည်။ ထို့နောက် “VMS”၊ “Operating System” နဟင့် “System services၊ software stack” အဆင့်မျာသကို ဖဌတ်သန်သကဌပါစို့။

စက်အတုမျာသ

Hosting သည် ကျလန်ုပ်တို့အာသ ပရိုဆက်ဆာ၊ ဒစ်ခ်၊ မမ်မိုရီနဟင့် ကလန်ရက်တစ်ခုကို ခလဲဝေပေသသည်။ ပဌီသတော့ ပထမနဟစ်ယောက်နဲ့လည်သ ပဌဿနာတက်ခဲ့တယ်။ ထို့ကဌောင့်၊ တိုင်သတာချက်မျာသ-

CPU ခိုသယူခံရသည့်အချိန် - Amazon (ဥပမာ t2.micro၊ ဥပမာ) တလင် virtual machine တစ်ခုကို သင်ဝယ်သောအခါတလင် သင်သည် ပရိုဆက်ဆာ core တစ်ခုလုံသကို ခလဲဝေပေသမထာသသော်လည်သ ၎င်သ၏အချိန်ခလဲတမ်သတစ်ခုသာဖဌစ်ကဌောင်သ နာသလည်ထာသသင့်သည်။ ၎င်သကိုသင်ကုန်ခမ်သသောအခါ၊ ပရိုဆက်ဆာကို သင့်ထံမဟ ဖယ်ထုတ်မည်ဖဌစ်သည်။

ကမက်ထရစ်သည် သင့်အာသ ထိုကဲ့သို့သော အခိုက်အတန့်မျာသကို ခဌေရာခံပဌီသ ဆုံသဖဌတ်ချက်မျာသ ချနိုင်စေပါသည်။ ဥပမာအာသဖဌင့်၊ ပိုမိုမျာသပဌာသသောအကောက်ခလန်ကိုယူရန် သို့မဟုတ် နောက်ခံလုပ်ဆောင်မဟုမျာသနဟင့် API တောင်သဆိုချက်မျာသကို မတူညီသောဆာဗာမျာသသို့ ဖဌန့်ဝေရန် လိုအပ်ပါသလာသ။

IOPS + CPU iowait အချိန် - အကဌောင်သတစ်ခုခုကဌောင့်၊ မျာသစလာသော cloud hosting မျာသသည် IOPS အလုံအလောက်မပေသခဌင်သကဌောင့် အပဌစ်ရဟိသည်။ ထို့အပဌင်၊ IOPS နည်သပါသသောအချိန်ဇယာသသည် ၎င်သတို့အတလက် အငဌင်သအခုံမဟုတ်ပါ။ ထို့ကဌောင့်၊ CPU iowait ကိုစုဆောင်သရကျိုသနပ်သည်။ ကဂရပ်အတလဲဖဌင့် - IOPS အနိမ့်နဟင့် I/O မဌင့်မာသသောစောင့်ဆိုင်သခဌင်သဖဌင့် - သင်သည် hosting နဟင့် စကာသပဌောပဌီသ ပဌဿနာကို ဖဌေရဟင်သနိုင်နေပဌီဖဌစ်သည်။

operating system ကို

လည်ပတ်မဟုစနစ်တိုင်သထလာချက်မျာသ-

  • % တလင် ရနိုင်သော memory ပမာဏ၊
  • လဲလဟယ်အသုံသပဌုမဟုလုပ်ဆောင်ချက်- vmstat swapin၊ swapout၊
  • % တလင် ဖိုင်စနစ်တလင် ရနိုင်သော inode အရေအတလက်နဟင့် နေရာလလတ်မျာသ
  • ပျမ်သမျဟဝန်;
  • နဟစ်ပဌည်နယ်ရဟိ ဆက်သလယ်မဟုအရေအတလက်၊
  • ဇယာသပဌည့်စုံမဟုကို ထိန်သချုပ်ပါ။
  • ss utility၊ iproute2 ပက်ကေ့ခ်ျကို အသုံသပဌု၍ ကလန်ရက်၏ အရည်အသလေသကို ၎င်သ၏ အထလက်မဟ RTT ချိတ်ဆက်မဟုမျာသ၏ ညလဟန်ပဌချက်ကို ရယူပဌီသ ၎င်သကို dest port ဖဌင့် အုပ်စုဖလဲ့ပါ။

လည်ပတ်မဟုစနစ်အဆင့်တလင်လည်သ ကျလန်ုပ်တို့တလင် လုပ်ငန်သစဉ်မျာသကဲ့သို့သော အရာတစ်ခုရဟိသည်။ ၎င်သ၏လုပ်ငန်သဆောင်တာတလင် အရေသကဌီသသောအခန်သကဏ္ဍမဟပါဝင်သည့် လုပ်ငန်သစဉ်အစုအဝေသကို စနစ်တလင် ခလဲခဌာသသတ်မဟတ်ရန် အရေသကဌီသပါသည်။ ဥပမာအာသဖဌင့်၊ သင့်တလင် pgpool မျာသစလာရဟိလျဟင် ၎င်သတို့တစ်ခုစီအတလက် အချက်အလက်စုဆောင်သရန် လိုအပ်ပါသည်။

တိုင်သတာမဟုအစုသည် အောက်ပါအတိုင်သဖဌစ်သည်။

  • စီပီယူ;
  • မဟတ်ဉာဏ်သည် အဓိကအာသဖဌင့် နေထိုင်သူဖဌစ်သည်။
  • IO - ဖဌစ်နိုင်ရင် IOPS;
  • FileFd - ဖလင့်ပဌီသကန့်သတ်;
  • သိသာထင်ရဟာသသော စာမျက်နဟာပျက်ကလက်မျာသ - ကနည်သဖဌင့် သင်သည် အဘယ်လုပ်ငန်သစဉ်ကို လဲလဟယ်နေသည်ကို နာသလည်နိုင်သည်။

ကျလန်ုပ်တို့သည် Docker တလင် စောင့်ကဌည့်မဟုအာသလုံသကို ဖဌန့်ကျက်ပဌီသ မက်ထရစ်ဒေတာစုဆောင်သရန် Advisor ကို အသုံသပဌုပါသည်။ အခဌာသစက်မျာသတလင် ကျလန်ုပ်တို့သည် process-exporter ကိုအသုံသပဌုသည်။

စနစ်ဝန်ဆောင်မဟုမျာသ၊ ဆော့ဖ်ဝဲအစုအဝေသ

အပလီကေသရဟင်သတစ်ခုစီတလင် ၎င်သ၏ကိုယ်ပိုင်အသေသစိတ်အချက်မျာသရဟိပဌီသ တိကျသောတိုင်သတာမဟုအစုတစ်ခုကို ဖော်ထုတ်ရန် ခက်ခဲသည်။

universal set မဟာ-

  • တောင်သဆိုမဟုနဟုန်သ;
  • အမဟာသအရေအတလက်;
  • စောင့်နေချိန်;
  • ရလဟဲ။

ကအဆင့်တလင် စောင့်ကဌည့်ခဌင်သ၏ အထူသခဌာသဆုံသ ဥပမာမျာသမဟာ Nginx နဟင့် PostgreSQL ဖဌစ်သည်။

ကျလန်ုပ်တို့၏စနစ်တလင် တင်ဆောင်မဟုအမျာသဆုံသဝန်ဆောင်မဟုမဟာ ဒေတာဘေ့စ်ဖဌစ်သည်။ အရင်တုန်သကတော့ ဒေတာဘေ့စ်ဘာလုပ်နေတယ်ဆိုတာကို အဖဌေရဟာဖို့ မကဌာခဏ ပဌဿနာရဟိခဲ့ပါတယ်။

ဒစ်မျာသပေါ်တလင် မဌင့်မာသသော load တစ်ခုကို ကျလန်ုပ်တို့တလေ့မဌင်ခဲ့ရသော်လည်သ နဟေသကလေသသောမဟတ်တမ်သမျာသသည် အမဟန်တကယ်တလင် ဘာမဟပဌသခဌင်သမရဟိပါ။ မေသခလန်သစာရင်သဇယာသမျာသကို စုဆောင်သသည့် မဌင်ကလင်သတစ်ခုဖဌစ်သည့် pg_stat_statements ကို အသုံသပဌု၍ ကပဌဿနာကို ဖဌေရဟင်သခဲ့သည်။

ဒါပဲ admin ရဲ့ လိုအပ်ချက်ပါ။

ကျလန်ုပ်တို့သည် ဖတ်ရဟုခဌင်သနဟင့် ရေသခဌင်သတောင်သဆိုမဟုမျာသ၏ လုပ်ဆောင်မဟုဆိုင်ရာ ဂရပ်မျာသကို ဖန်တီသသည်-

Prometheus၊ Clickhouse နဟင့် ELK တလင် စောင့်ကဌည့်လေ့လာခဌင်သကို ကျလန်ုပ်တို့ မည်သို့တည်ဆောက်ခဲ့သနည်သ။
Prometheus၊ Clickhouse နဟင့် ELK တလင် စောင့်ကဌည့်လေ့လာခဌင်သကို ကျလန်ုပ်တို့ မည်သို့တည်ဆောက်ခဲ့သနည်သ။

အရာအာသလုံသရိုသရဟင်သပဌီသရဟင်သပါတယ်၊ တောင်သဆိုချက်တစ်ခုစီမဟာသူ့ရဲ့ကိုယ်ပိုင်အရောင်ရဟိပါတယ်။

ထပ်တူထပ်မျဟ ထင်ရဟာသသော ဥပမာမဟာ Nginx မဟတ်တမ်သမျာသဖဌစ်သည်။ လူအနည်သငယ်က ၎င်သတို့ကို ခလဲခဌမ်သစိတ်ဖဌာပဌီသ မရဟိမဖဌစ်စာရင်သတလင် ဖော်ပဌထာသခဌင်သမဟာ အံ့သဌစရာမဟုတ်ပါ။ စံဖော်မတ်သည် အလလန်သတင်သအချက်အလတ်မရဟိသောကဌောင့် ချဲ့ထလင်ရန် လိုအပ်သည်။

ပုဂ္ဂိုလ်ရေသအရ ကျလန်ုပ်သည် request_time၊ upstream_response_time၊ body_bytes_sent၊ request_length၊ request_id ကိုထည့်ထာသပါသည်။ ကျလန်ုပ်တို့သည် တုံ့ပဌန်မဟုအချိန်နဟင့် အမဟာသအယလင်သအရေအတလက်ကို တလက်ချက်ပါသည်-

Prometheus၊ Clickhouse နဟင့် ELK တလင် စောင့်ကဌည့်လေ့လာခဌင်သကို ကျလန်ုပ်တို့ မည်သို့တည်ဆောက်ခဲ့သနည်သ။
Prometheus၊ Clickhouse နဟင့် ELK တလင် စောင့်ကဌည့်လေ့လာခဌင်သကို ကျလန်ုပ်တို့ မည်သို့တည်ဆောက်ခဲ့သနည်သ။

ကျလန်ုပ်တို့သည် တုံ့ပဌန်မဟုအချိန်နဟင့် အမဟာသအရေအတလက်၏ ဂရပ်ဖစ်မျာသကို တည်ဆောက်ပါသည်။ မဟတ်မိလာသ စီသပလာသရေသ ရည်မဟန်သချက်တလေအကဌောင်သ ပဌောခဲ့တာလာသ။ မဌန်မဌန်ဆန်ဆန်နဲ့ အမဟာသအယလင်သကင်သဖို့လာသ။ ကျလန်ုပ်တို့သည် ကပဌဿနာမျာသကို ဇယာသနဟစ်ခုဖဌင့် လလဟမ်သခဌုံထာသပဌီသဖဌစ်သည်။ ၎င်သတို့ကို အသုံသပဌု၍ တာဝန်ကျသော စီမံခန့်ခလဲသူမျာသကို သင်ခေါ်ဆိုနိုင်ပါပဌီ။

သို့သော် နောက်ထပ်ပဌဿနာတစ်ခု ကျန်နေသေသသည် - ဖဌစ်ပလာသရသည့် အကဌောင်သရင်သမျာသကို လျင်မဌန်စလာ ဖယ်ရဟာသရဟင်သလင်သရေသ သေချာစေရန်။

အဖဌစ်အပျက်ဖဌေရဟင်သမဟု

ပဌဿနာတစ်ခုကို ဖော်ထုတ်ခဌင်သမဟ ဖဌေရဟင်သခဌင်သအထိ လုပ်ငန်သစဉ်တစ်ခုလုံသကို အဆင့်မျာသစလာဖဌင့် ပိုင်သခဌာသနိုင်သည်-

  • ပဌဿနာကိုဖော်ထုတ်;
  • တာဝန်စီမံခန့်ခလဲသူထံ အသိပေသချက်၊
  • အဖဌစ်အပျက်တစ်ခုအပေါ်တုံ့ပဌန်မဟု;
  • အကဌောင်သတရာသမျာသပပျောက်ရေသ။

ဒါကို တတ်နိုင်သမျဟ မဌန်မဌန်လုပ်ဖို့ အရေသကဌီသတယ်။ အကယ်၍ ပဌဿနာတစ်ခုကို ဖော်ထုတ်ပဌီသ အကဌောင်သကဌာသစာပေသပို့ခဌင်သ အဆင့်မျာသတလင် ကျလန်ုပ်တို့ အချိန်မျာသစလာ မရရဟိနိုင်ပါက၊ မည်သို့ပင်ဆိုစေကာမူ ၎င်သတို့အတလက် နဟစ်မိနစ်ကို ကုန်ဆုံသစေမည်ဆိုလျဟင် နောက်ဆက်တလဲမျာသသည် တိုသတက်မဟုအတလက် ရိုသရဟင်သစလာ ထလန်ယက်ထာသသော လယ်ကလင်သဖဌစ်သည်။

တာဝန်မဟူသရဲ့ ဖုန်သမဌည်လာတာကို တလေသကဌည့်ရအောင်။ သူဘာလုပ်မဟာလဲ။ မေသခလန်သမျာသအတလက် အဖဌေမျာသကို ရဟာဖလေပါ - အဘယ်အရာ ပဌတ်တောက်သလာသသနည်သ၊ မည်သည့်နေရာက ပျက်သလာသသည်၊ မည်သို့တုံ့ပဌန်ရမည်ကို ရဟာဖလေပါ။ ကမေသခလန်သမျာသကို ကျလန်ုပ်တို့ဖဌေနည်သမဟာ အောက်ပါအတိုင်သဖဌစ်သည်-

Prometheus၊ Clickhouse နဟင့် ELK တလင် စောင့်ကဌည့်လေ့လာခဌင်သကို ကျလန်ုပ်တို့ မည်သို့တည်ဆောက်ခဲ့သနည်သ။

ကျလန်ုပ်တို့သည် အကဌောင်သကဌာသစာ၏ စာသာသတလင် ကအချက်အလက်အာသလုံသကို ရိုသရိုသရဟင်သရဟင်သထည့်သလင်သပါ၊ ကပဌဿနာကို မည်သို့တုံ့ပဌန်ရမည်၊ ဖဌေရဟင်သနည်သနဟင့် တိုသမဌင့်လာစေရန် ဖော်ပဌထာသသည့် ဝီကီစာမျက်နဟာသို့ လင့်ခ်တစ်ခုပေသလိုက်ပါ။

အပလီကေသရဟင်သအလလဟာနဟင့် လုပ်ငန်သဆိုင်ရာ ယုတ္တိဗေဒအကဌောင်သ ဘာမဟ မပဌောရသေသပါ။ ကံမကောင်သစလာဖဌင့်၊ ကျလန်ုပ်တို့၏ အပလီကေသရဟင်သမျာသသည် မက်ထရစ်မျာသစုစည်သမဟုကို အကောင်အထည်မဖော်သေသပါ။ ကအဆင့်မျာသမဟ သတင်သအချက်အလက်မျာသ၏ တစ်ခုတည်သသောအရင်သအမဌစ်မဟာ မဟတ်တမ်သမျာသဖဌစ်သည်။

အချက်နဟစ်ချက်။

ပထမညသစလာ ဖလဲ့စည်သထာသသော မဟတ်တမ်သမျာသကို ရေသပါ။ မက်ဆေ့ချ်၏ စာသာသတလင် အကဌောင်သအရာကို ထည့်သလင်သရန် မလိုအပ်ပါ။ ယင်သက ၎င်သတို့အာသ အုပ်စုဖလဲ့ခလဲခဌမ်သစိတ်ဖဌာရန် ခက်ခဲစေသည်။ Logstash သည် ကအရာအာသလုံသကို ပုံမဟန်ဖဌစ်စေရန် အချိန်ကဌာမဌင့်သည်။

ဒုတိယအနေနဲ့၊ ပဌင်သထန်မဟုအဆင့်ကို မဟန်ကန်စလာအသုံသပဌုပါ။ ဘာသာစကာသတစ်ခုစီတလင် ၎င်သ၏ကိုယ်ပိုင်စံနဟုန်သမျာသရဟိသည်။ ပုဂ္ဂိုလ်ရေသအရ ကျလန်ုပ်သည် အဆင့် လေသဆင့်ကို ခလဲခဌာသထာသပါသည်။

  1. အမဟာသအယလင်သမရဟိ၊
  2. client ဘက်မဟအမဟာသအယလင်သ;
  3. အမဟာသက ငါတို့ဘက်မဟာရဟိတယ်၊ ငါတို့ပိုက်ဆံမဆုံသရဟုံသဘူသ၊
  4. အမဟာသက ငါတို့ဘက်က ပိုက်ဆံဆုံသရဟုံသတယ်။

အနဟစ်ချုပ်ပါရစေ။ စီသပလာသရေသယုတ္တိကိုအခဌေခံ၍ စောင့်ကဌည့်မဟုတည်ဆောက်ရန် သင်ကဌိုသစာသရန်လိုအပ်သည်။ အပလီကေသရဟင်သကို စောင့်ကဌည့်ပဌီသ အရောင်သအရေအတလက်၊ အသုံသပဌုသူအသစ်စာရင်သသလင်သသူအရေအတလက်၊ လက်ရဟိအသုံသပဌုသူအရေအတလက်စသည်ဖဌင့် တိုင်သတာမဟုမျာသဖဌင့် လုပ်ဆောင်ကဌည့်ပါ။

သင့်လုပ်ငန်သတစ်ခုလုံသသည် ဘရောက်ဆာတလင် ခလုတ်တစ်ခုဖဌစ်နေပါက၊ ၎င်သသည် ကလစ်နဟိပ်ပဌီသ ကောင်သမလန်စလာအလုပ်လုပ်ခဌင်သရဟိမရဟိ စောင့်ကဌည့်ရန် လိုအပ်ပါသည်။ ကျန်တာအာသလုံသက အရေသမကဌီသဘူသ။

သင့်တလင် ၎င်သမရဟိပါက၊ ကျလန်ုပ်တို့ပဌုလုပ်ခဲ့သည့်အတိုင်သ အပလီကေသရဟင်သမဟတ်တမ်သမျာသ၊ Nginx မဟတ်တမ်သမျာသနဟင့် အခဌာသအရာမျာသတလင် ၎င်သကို အမီလိုက်နိုင်ရန် သင်ကဌိုသစာသနိုင်ပါသည်။ သင်သည် အပလီကေသရဟင်သနဟင့် တတ်နိုင်သမျဟ နီသကပ်နေသင့်သည်။

လည်ပတ်မဟုစနစ် မက်ထရစ်မျာသသည် အရေသကဌီသသော်လည်သ လုပ်ငန်သက ၎င်သတို့ကို စိတ်မဝင်စာသပါ၊ ၎င်သတို့အတလက် ကျလန်ုပ်တို့သည် အခကဌေသငလေ မရဟိပါ။

source: www.habr.com

မဟတ်ချက် Add