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

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

2008 ခုနဟစ်မဟစတင်၍ ကျလန်ုပ်တို့၏ကုမ္ပဏီသည် အခဌေခံအဆောက်အညစီမံခန့်ခလဲမဟုနဟင့် ဝဘ်ပရောဂျက်မျာသအတလက် နာရီပတ်လုံသ နည်သပညာပံ့ပိုသမဟုတလင် အဓိကပါဝင်ဆောင်ရလက်ခဲ့သည်- ကျလန်ုပ်တို့တလင် ဖောက်သည် 400 ကျော်ရဟိပဌီသ ရုရဟာသ e-commerce ၏ 15% ခန့်ဖဌစ်သည်။ ထို့ကဌောင့် အလလန်ကလဲပဌာသသော ဗိသုကာပညာကို ပံ့ပိုသထာသသည်။ တစ်ခုခု ပဌုတ်ကျပါက၊ ကျလန်ုပ်တို့သည် ၎င်သကို 15 မိနစ်အတလင်သ ပဌင်ပေသရန် တာဝန်ရဟိပါသည်။ သို့သော် မတော်တဆမဟုတစ်ခု ဖဌစ်ပလာသကဌောင်သ နာသလည်ရန်၊ သင်သည် ပရောဂျက်ကို စောင့်ကဌည့်ပဌီသ အဖဌစ်အပျက်မျာသကို တုံ့ပဌန်ရန် လိုအပ်သည်။ ဒါကို ဘယ်လိုလုပ်ရမလဲ။

မဟန်ကန်တဲ့ စောင့်ကဌည့်ရေသစနစ်ကို စုစည်သရာမဟာ ပဌဿနာရဟိတယ်လို့ ကျလန်တော်ယုံကဌည်ပါတယ်။ ပဌဿနာမရဟိခဲ့ပါက၊ ကျလန်ုပ်၏မိန့်ခလန်သတလင် စာတမ်သတစ်ခုပါရဟိသည်- "ကျေသဇူသပဌု၍ Prometheus + Grafana နဟင့် plugins 1၊ 2၊ 3 ကို ထည့်သလင်သပါ။" ကံမကောင်သစလာဖဌင့်၊ ၎င်သသည် ကနည်သဖဌင့် အလုပ်မဖဌစ်တော့ပါ။ အဓိကပဌဿနာမဟာ ဆော့ဖ်ဝဲလ်အစိတ်အပိုင်သမျာသနဟင့်ပတ်သက်၍ လူတိုင်သသည် 2008 တလင်ရဟိခဲ့သည့်အရာတစ်ခုကို ဆက်လက်ယုံကဌည်နေခဌင်သဖဌစ်သည်။

စောင့်ကဌည့်ရေသစနစ်၏ အဖလဲ့အစည်သနဟင့် စပ်လျဉ်သ၍ ပဌောကဌာသလိုသည်မဟာ ... အရည်အချင်သရဟိသော စောင့်ကဌည့်ရေသ ပရောဂျက်မျာသ မရဟိပါ။ ပဌီသတော့ အခဌေအနေက အရမ်သဆိုသတာကဌောင့် တစ်ခုခုပဌုတ်ကျရင် သတိမပဌုမိနိုင်တဲ့ အန္တရာယ်ရဟိပါတယ် - နောက်ဆုံသမဟာတော့ လူတိုင်သက "အရာရာကို စောင့်ကဌည့်နေတယ်" ဆိုတာ သေချာပါတယ်။
ဖဌစ်ကောင်သဖဌစ်နိုင်သည်အရာအာသလုံသကိုစောင့်ကဌည့်လျက်ရဟိသည်။ ဒါပေမယ့်ဘယ်လို?

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

အိုကေတယ်နော်။ ကျလန်ုပ်တို့သည် ခေတ်ဟောင်သနည်သလမ်သကို စောင့်ကဌည့်နေပါသည်။ ၎င်သသည် ပဌောင်သလဲနေပဌီဖဌစ်ပဌီသ ဝန်ဆောင်မဟု B ဖဌစ်လာသည့် ဝန်ဆောင်မဟု A ကို သင်စောင့်ကဌည့်ခဲ့ကဌောင်သ ထလက်ပေါ်လာပဌီသ ဝန်ဆောင်မဟု C နဟင့် အပဌန်အလဟန်တုံ့ပဌန်သည့် ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့က သင့်အာသ "ဆော့ဖ်ဝဲကို ထည့်သလင်သပါ၊ အရာအာသလုံသကို စောင့်ကဌည့်သင့်သည်!"

ဒါဆို ဘာတလေပဌောင်သလဲသလာသပဌီလဲ။ - အရာအာသလုံသပဌောင်သလဲသလာသပဌီ။

၂၀၀၈ အာသလုံသအဆင်ပဌေတယ်

developer နဟစ်ညသ၊ ဆာဗာတစ်ခု၊ ဒေတာဘေ့စ်ဆာဗာတစ်ခုရဟိသည်။ အာသလုံသက ဒီကနေ သလာသကဌတာ။ ကျလန်ုပ်တို့တလင် အချက်အလက်အချို့ရဟိသည်၊ ကျလန်ုပ်တို့သည် zabbix၊ Nagios၊ cacti ကို ထည့်သလင်သထာသသည်။ ထို့နောက် ကျလန်ုပ်တို့သည် CPU၊ disk လုပ်ဆောင်ချက်နဟင့် disk space တလင် ရဟင်သလင်သသောသတိပေသချက်မျာသကို သတ်မဟတ်ပေသပါသည်။ ဝဘ်ဆိုက်က တုံ့ပဌန်ပဌီသ ဒေတာဘေ့စ်သို့ မဟာယူမဟုမျာသ ရောက်ရဟိလာကဌောင်သ သေချာစေရန် ကျလန်ုပ်တို့သည် ကိုယ်တိုင်စစ်ဆေသချက်အချို့ကိုလည်သ ပဌုလုပ်ပါသည်။ ဒါပါပဲ - ကျလန်ုပ်တို့သည် အနည်သနဟင့်အမျာသ ကာကလယ်ထာသပါသည်။

စောင့်ကဌည့်မဟုပေသရန်အတလက် အက်ဒမင်က လုပ်ဆောင်ခဲ့သည့် အလုပ်ပမာဏကို နဟိုင်သယဟဉ်ပါက၊ ၎င်သ၏ 98% သည် အလိုအလျောက်ဖဌစ်သည်- စောင့်ကဌည့်သူသည် Zabbix ကို မည်သို့ထည့်သလင်သရမည်၊ ၎င်သကို မည်သို့ပဌင်ဆင်ရမည်နဟင့် သတိပေသချက်မျာသကို စီစဉ်သတ်မဟတ်ရမည်ကို နာသလည်ရပါမည်။ နဟင့် 2% - ပဌင်ပစစ်ဆေသမဟုမျာသအတလက်- ဆိုက်က တုံ့ပဌန်ပဌီသ ဒေတာဘေ့စ်သို့ တောင်သဆိုချက်တစ်ခုပဌုလုပ်ပါက အမိန့်အသစ်မျာသရောက်ရဟိလာသည်။

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

2010 ဝန်က ကဌီသထလာသလာသည်။

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

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

သို့သော် တစ်ချိန်တည်သမဟာပင်၊ ရဟာဖလေမဟု အညလဟန်သရဟာဖလေမဟု script အစုံကို ဖန်တီသခဌင်သ၊ indexing လုပ်ငန်သစဉ်အတလင်သ ရဟာဖလေမဟုပဌောင်သလဲခဌင်သရဟိမရဟိ စစ်ဆေသရန် script အစုံ၊ ကုန်ပစ္စည်သမျာသထံလလဟဲပဌောင်သကဌောင်သစစ်ဆေသသည့် scripts အစုံကို တစ်ချိန်တည်သတလင်ပင် ပဌင်ပစစ်ဆေသမဟုမျာသလုပ်ဆောင်ခဌင်သတလင် အလုပ်ပေါ်လာပါသည်။ ပို့ဆောင်ခဌင်သဝန်ဆောင်မဟု စသည်တို့ နောက် ... ပဌီသတော့။

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

မဟတ်ချက်- ကျလန်ုပ်သည် “ဇာတ်ညလဟန်သအစုံ” ၃ ကဌိမ် ရေသခဲ့သည်။ ဆိုလိုသည်မဟာ၊ စောင့်ကဌည့်ရေသတာဝန်ရဟိပုဂ္ဂိုလ်သည် zabbix ကိုရိုသရဟင်သစလာထည့်သလင်သသူမဟုတ်တော့ပါ။ ၎င်သသည် ကုဒ်ရေသခဌင်သကို စတင်သူဖဌစ်သည်။ ဒါပေမယ့် အသင်သက စိတ်ထဲမဟာ ဘာမဟ မပဌောင်သလဲသေသပါဘူသ။

ဒါပေမယ့် ကမ္ဘာကဌီသက ပိုပိုပဌီသ ရဟုပ်ထလေသလာတယ်။ virtualization အလလဟာနဟင့် စနစ်အသစ်မျာသစလာကို ထည့်သလင်သထာသသည်။ တစ်ယောက်နဲ့တစ်ယောက် ထိတလေ့ဆက်ဆံလာကဌတယ်။ "မိုက်ခရိုဝန်ဆောင်မဟုမျာသကဲ့သို့ အနံ့" ဟု မည်သူက ပဌောသနည်သ။ သို့သော် ဝန်ဆောင်မဟုတစ်ခုစီသည် ဝဘ်ဆိုဒ်တစ်ခုချင်သစီနဟင့် တူနေသေသသည်။ ကျလန်ုပ်တို့သည် ၎င်သကိုလဟည့်၍ လိုအပ်သောအချက်အလက်မျာသကို ပေသဆောင်ပဌီသ ၎င်သကိုယ်တိုင်လုပ်ဆောင်ကဌောင်သ နာသလည်နိုင်ပါသည်။ အကယ်၍ သင်သည် 5-7-10 နဟစ်ကဌာ ဖလံ့ဖဌိုသတိုသတက်လာခဲ့သည့် ပရောဂျက်တစ်ခုတလင် အက်ဒမင်တစ်ညသဖဌစ်နေပါက၊ ကအသိပညာ စုဆောင်သမိသည်- အဆင့်အသစ်တစ်ခု ပေါ်လာသည်- သင်သဘောပေါက်လိုက်သည်၊ နောက်အဆင့်တစ်ခုပေါ်လာသည်- သင်သဘောပေါက်ပဌီ...

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

သို့သော် ၁၀ နဟစ်တာ ပရောဂျက်တစ်ခုကို မည်သူမဆို တလဲလုပ်ခဲသည်။

စောင့်ကဌည့်လေ့လာသူ၏ကိုယ်ရေသအကျဉ်သ

သင်သည် developer 20 ကို ချက်ချင်သငဟာသရမ်သကာ microservices 15 ခုကိုရေသခဲ့သည့် startup အသစ်တစ်ခုသို့ ရောက်ရဟိလာခဲ့သည်ဆိုပါစို့၊ သင်သည် "CI/CD တည်ဆောက်ခဌင်သ" ဆိုသည့် admin တစ်ညသဖဌစ်သည်ဆိုပါစို့။ ကျေသဇူသပဌု။" သင် CI/CD ကိုတည်ဆောက်ပဌီသသည်နဟင့် ရုတ်တရက် သင်ကဌာသလိုက်သည်- "အပလီကေသရဟင်သက ဘယ်လိုအလုပ်လုပ်မယ်ဆိုတာကို နာသမလည်ဘဲ "cube" မဟာ ထုတ်လုပ်ရေသနဲ့ အလုပ်လုပ်ရတာ ခက်ခဲပါတယ်။ တူညီသော "cube" တလင် ကျလန်ုပ်တို့အာသ သဲပုံသပဌုလုပ်ပါ။
သင်သည် က cube တလင် sandbox တစ်ခုပဌုလုပ်သည်။ ၎င်သတို့က သင့်အာသ ချက်ချင်သပဌောပဌသည်- "ကျလန်ုပ်တို့သည် ဒေတာဘေ့စ်ပေါ်တလင် အလုပ်လုပ်ကဌောင်သ နာသလည်နိုင်စေရန် ထုတ်လုပ်မဟုမဟ နေ့စဉ် အဆင့်မဌဟင့်တင်ထာသသော ဒေတာဘေ့စ်တစ်ခုကို လိုချင်သည်၊ သို့သော် တစ်ချိန်တည်သတလင် ထုတ်လုပ်မဟုဒေတာဘေ့စ်ကို မပျက်စီသစေရပါ။"

သင်ကအရာအာသလုံသတလင်နေထိုင်သည်။ မထလက်မီ ၂ ပတ်အလိုတလင်၊ ၎င်သတို့က သင့်အာသ “ကဲ ဒါတလေအာသလုံသ စောင့်ကဌည့်ကဌရအောင် ” လို့ ပဌောခဲ့ပါတယ်။ အစုအဝေသအခဌေခံအဆောက်အအုံကိုစောင့်ကဌည့်ပါ၊ မိုက်ခရိုဝန်ဆောင်မဟုဗိသုကာကိုစောင့်ကဌည့်ပါ၊ ပဌင်ပဝန်ဆောင်မဟုမျာသနဟင့်အလုပ်လုပ်ဆောင်မဟုကိုစောင့်ကဌည့်ပါ။

ပဌီသတော့ ကျလန်တော့်လုပ်ဖော်ကိုင်ဖက်တလေက ထုံသစံအတိုင်သ အစီအစဥ်ကို ခေါင်သထဲကထုတ်ပဌီသ “ကောင်သပဌီ၊ အာသလုံသက ရဟင်သတယ်နော်။ ဒါတလေအာသလုံသကို စောင့်ကဌည့်မယ့် ပရိုဂရမ်တစ်ခုကို ထည့်သလင်သပါ။" ဟုတ်ကဲ့၊ ဟုတ်ကဲ့- Prometheus + Grafana + ပလပ်အင်မျာသ။
ပဌီသတော့ သူတို့က “မင်သမဟာ နဟစ်ပတ်ရဟိပဌီ၊ အရာအာသလုံသကို လုံခဌုံအောင် သေချာလုပ်ပါ။”

ကျလန်ုပ်တို့တလေ့မဌင်ရသော ပရောဂျက်မျာသစလာတလင် လူတစ်ညသကို စောင့်ကဌည့်ရန် ခလဲဝေပေသထာသသည်။ ၂ ပတ်ကဌာ စောင့်ကဌည့်မဟုပဌုလုပ်ရန် လူတစ်ညသကို ငဟာသရမ်သလိုကဌောင်သ စိတ်ကူသကဌည့်ကာ သူ့အတလက် ကိုယ်ရေသအကျဉ်သတစ်စောင် ရေသပေသခဲ့သည်။ ယခုအချိန်အထိ ကျလန်ုပ်တို့ပဌောခဲ့သမျဟကို ပေသအပ်ထာသသည့် ကလူတလင် အဘယ်အရည်အချင်သမျာသ ရဟိသင့်သနည်သ။

  • သံအခဌေခံအဆောက်အအုံ၏ လည်ပတ်မဟုကို စောင့်ကဌည့်ခဌင်သနဟင့် အသေသစိတ်အချက်အလက်မျာသကို နာသလည်ရမည်။
  • Kubernetes ကို စောင့်ကဌည့်ခဌင်သ၏ သီသခဌာသအသေသစိတ်အချက်အလက်မျာသကို သူနာသလည်ရမည်ဖဌစ်ပဌီသ (လူတိုင်သက "cube" သို့သလာသချင်သည်၊ အကဌောင်သမဟာ သင်သည် အရာအာသလုံသမဟ လလဲချော်ကာ ဖုံသကလယ်ထာသနိုင်သောကဌောင့်၊ အက်ဒ်မင်သည် ကျန်အရာမျာသကို ကိုင်တလယ်ဖဌေရဟင်သပေသမည်ဖဌစ်သောကဌောင့်) - ကိုယ်တိုင်၊ ၎င်သ၏အခဌေခံအဆောက်အအုံနဟင့် အပလီကေသရဟင်သမျာသကို စောင့်ကဌည့်နည်သကို နာသလည်သည်။ အတလင်သပိုင်သ။
  • ဝန်ဆောင်မဟုမျာသသည် တစ်ညသနဟင့်တစ်ညသ အထူသနည်သလမ်သမျာသဖဌင့် ဆက်သလယ်ထာသကဌောင်သ နာသလည်ပဌီသ ဝန်ဆောင်မဟုမျာသ အချင်သချင်သ အပဌန်အလဟန် တုံ့ပဌန်ပုံ၏ အသေသစိတ်အချက်မျာသကို သိရဟိရမည်ဖဌစ်သည်။ အခဌာသနည်သလမ်သမရဟိသောကဌောင့် အချို့သောဝန်ဆောင်မဟုမျာသသည် တပဌိုင်နက်တည်သ ဆက်သလယ်နိုင်သည့် ပရောဂျက်တစ်ခုကို မဌင်နိုင်သည် ။ ဥပမာအာသဖဌင့်၊ backend သည် REST မဟတဆင့်၊ gRPC မဟတဆင့် catalog ဝန်ဆောင်မဟုသို့သလာသသည်၊ ထုတ်ကုန်စာရင်သကိုလက်ခံရရဟိပဌီသ၎င်သကိုပဌန်လည်ပေသပို့သည်။ မင်သ ဒီမဟာ မစောင့်နိုင်တော့ဘူသ။ အခဌာသဝန်ဆောင်မဟုမျာသနဟင့်အတူ ၎င်သသည် တပဌိုင်တည်သလုပ်ဆောင်သည်။ မဟာယူမဟုကို ပေသပို့ခဌင်သ ဝန်ဆောင်မဟုသို့ လလဟဲပဌောင်သခဌင်သ၊ စာတစ်စောင်ပေသပို့ခဌင်သ စသည်ဖဌင့်၊
    မင်သ ဒီအရာတလေအာသလုံသကနေ ကူသခတ်ပဌီသဖဌစ်ကောင်သဖဌစ်နိုင်ပါ့မလာသ။ ဒါကို စောင့်ကဌည့်ဖို့လိုတဲ့ အက်ဒ်မင်က ပိုလို့တောင် ဇဝေဇဝါဖဌစ်သလာသတယ်။
  • အလုပ်တလေမျာသလာလေလေ၊ အကဌံအစည်တလေ မဟန်ကန်စလာ စီမံနိုင်ရမယ်။
  • ထို့ကဌောင့် ၎င်သကိုမည်ကဲ့သို့ အထူသစောင့်ကဌည့်ရမည်ကို နာသလည်နိုင်ရန် ဖန်တီသထာသသော ဝန်ဆောင်မဟုမဟ နည်သဗျူဟာတစ်ခုကို ဖန်တီသရပါမည်။ ပရောဂျက်၏ဗိသုကာနဟင့်၎င်သ၏ဖလံ့ဖဌိုသတိုသတက်မဟုကိုနာသလည်ရန် + ဖလံ့ဖဌိုသတိုသတက်မဟုတလင်အသုံသပဌုသောနည်သပညာမျာသကိုနာသလည်ရန်လိုအပ်သည်။

လုံသဝပုံမဟန်ဖဌစ်ရပ်တစ်ခုကို သတိရကဌပါစို့- အချို့ဝန်ဆောင်မဟုမျာသသည် PHP တလင်ရဟိပဌီသ အချို့ဝန်ဆောင်မဟုမျာသသည် Go တလင်ရဟိပဌီသ အချို့ဝန်ဆောင်မဟုမျာသသည် JS တလင်ရဟိသည်။ တစ်နည်သနည်သနဲ့ တစ်ယောက်နဲ့တစ်ယောက် အလုပ်လုပ်ကဌတယ်။ ကသည်မဟာ "အသေသစာသဝန်ဆောင်မဟု" ဟူသော ဝေါဟာရမဟ ဆင်သသက်လာသည်- ပရောဂျက်တစ်ခုလုံသကို ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသ နာသမလည်နိုင်သော တစ်ညသချင်သစနစ်မျာသစလာ ရဟိပါသည်။ အဖလဲ့၏ အစိတ်အပိုင်သတစ်ခုသည် ၎င်သတို့ဘာသာ လုပ်ဆောင်သည့် JS တလင် ဝန်ဆောင်မဟုမျာသကို ရေသပဌီသ ကျန်စနစ်၏ အလုပ်လုပ်ပုံကို မသိပါ။ အခဌာသအပိုင်သသည် ဝန်ဆောင်မဟုမျာသကို Python တလင်ရေသသာသပဌီသ အခဌာသဝန်ဆောင်မဟုမျာသလုပ်ဆောင်ပုံကို အနဟောင့်အယဟက်မဖဌစ်စေဘဲ ၎င်သတို့ကို ၎င်သတို့၏ကိုယ်ပိုင်ဧရိယာတလင် သီသခဌာသခလဲထာသသည်။ တတိယတစ်ခုကတော့ PHP မဟာ ဝန်ဆောင်မဟုတလေရေသတာ ဒါမဟမဟုတ် တခဌာသအရာတစ်ခုပါ။
ကလူ 20 အာသလုံသကို ဝန်ဆောင်မဟု 15 ခု ခလဲခဌာသထာသပဌီသ ကအရာအာသလုံသကို နာသလည်ထာသရမည့် စီမံခန့်ခလဲသူ တစ်ညသသာ ရဟိပါသည်။ ရပ်! လူ 15 သည် စနစ်တစ်ခုလုံသကို နာသမလည်နိုင်သောကဌောင့် 20 microservices မျာသအဖဌစ်ကျလန်ုပ်တို့သည်စနစ်အာသ XNUMX ပိုင်သခလဲထာသသည်။

ဒါ​ပေမယ့်​ တစ်​နည်သနည်သနဲ့ ​စောင့်​ကဌည့်​ရမယ်​...

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

ငါဘာပဌောရမလဲ... ဟူစတန်၊ ငါတို့မဟာ ပဌဿနာရဟိတယ်။

ခေတ်မီဆော့ဖ်ဝဲလ်ပရောဂျက်ကို စောင့်ကဌည့်ခဌင်သသည် ဆော့ဖ်ဝဲပရောဂျက်တစ်ခုဖဌစ်သည်။

စောင့်ကဌည့်ခဌင်သသည် ဆော့ဖ်ဝဲလ်ဖဌစ်သည်ဟူသော မဟာသယလင်သသောယုံကဌည်ချက်မဟ ကျလန်ုပ်တို့သည် အံ့ဖလယ်အမဟုမျာသကို ယုံကဌည်လာပါသည်။ အံ့ဩစရာတလေတော့ မဖဌစ်ပါဘူသ။ သင် zabbix ကို ထည့်သလင်သ၍ အရာအာသလုံသ အလုပ်ဖဌစ်မည်ဟု မျဟော်လင့်၍မရပါ။ Grafana ကို install လုပ်ပဌီသ အရာအာသလုံသ အဆင်ပဌေမယ်လို့ မျဟော်လင့်ပါတယ်။ ဝန်ဆောင်မဟုမျာသ၏ လည်ပတ်ဆောင်ရလက်မဟု စစ်ဆေသမဟုမျာသနဟင့် ပဌင်ပစနစ်မျာသ မည်သို့အလုပ်လုပ်သည်ကို စစ်ဆေသခဌင်သအတလက် အချိန်အမျာသစုကို သုံသစလဲမည်ဖဌစ်သည်။ တကယ်တော့ အချိန်ရဲ့ 90% ကို script တလေရေသဖို့မဟုတ်ဘဲ ဆော့ဖ်ဝဲလ်ဖန်တီသရေသမဟာ သုံသစလဲမဟာဖဌစ်ပါတယ်။ ၎င်သကို ပရောဂျက်၏လုပ်ငန်သကို နာသလည်သောအဖလဲ့မဟ ကိုင်တလယ်သင့်သည်။
ကအခဌေအနေတလင် လူတစ်ညသကို စောင့်ကဌည့်ခဌင်သခံရပါက ဘေသဥပဒ်ဖဌစ်လာမည်ဖဌစ်သည်။ ဒါက နေရာတိုင်သမဟာ ဖဌစ်ပျက်နေတာ။

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

၎င်သကို မထုတ်ဝေမီ အချိန်တိုအတလင်သ ကျန်ရဟိနေသည့် အဆင့်တလင် စီမံခန့်ခလဲသူနဟင့် ဆော့ဖ်ဝဲရေသသာသသူမျာသကိုလည်သ ပေသမည်ဆိုပါက၊ အဆိုပါ ပရိုတိုကော တစ်ခုလုံသကို လူက နာသလည်ရန် လိုအပ်မည်ဖဌစ်သည်။ အဲဒါတလေ။ ကအတိုင်သအတာ၏ပရောဂျက်တစ်ခုသည် အချိန်မျာသစလာကဌာပဌီသ ၎င်သကို စနစ်ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် ထည့်သလင်သစဉ်သစာသသင့်သည်။
သို့သော်၊ အထူသသဖဌင့် startup မျာသတလင် မကဌာခဏ စောင့်ကဌည့်မဟုကို နောက်ပိုင်သအထိ ရလဟေ့ဆိုင်သထာသသည်ကို ကျလန်ုပ်တို့ တလေ့ရပါသည်။ “အခု ငါတို့ အယူအဆတစ်ခုကို သက်သေပဌမယ်၊ အဲဒါနဲ့ ပစ်မယ်၊ ပဌုတ်ကျပါစေ၊ ငါတို့ စတေသဖို့ အဆင်သင့်ဖဌစ်နေပဌီ။ ပဌီသမဟ အာသလုံသကို စောင့်ကဌည့်မယ်။” (သို့မဟုတ်) ပရောဂျက်စတင်ငလေရဟာသည့်အခါ၊ လုပ်ငန်သသည် လုပ်ငန်သစတင်နေပဌီဖဌစ်သောကဌောင့် လုပ်ဆောင်ချက်မျာသကို ပိုမိုထည့်သလင်သလိုသောကဌောင့် ၎င်သကို ထပ်မံအသုံသပဌုနိုင်ရန် လိုအပ်ပါသည်။ သင်သည် အချိန်၏ 1% မယူဘဲ ယခင်အရာအာသလုံသကို စောင့်ကဌည့်ရန် ပထမဆုံသ လိုအပ်သည့်အချက်တလင် ရဟိနေပါသည်။ ထိုနည်သလည်သကောင်သအာသဖဌင့်၊ စောင့်ကဌည့်စစ်ဆေသခဌင်သအတလက် developer မျာသ လိုအပ်မည်ဖဌစ်ပဌီသ ၎င်သတို့ကို ဝန်ဆောင်မဟုအသစ်မျာသတလင် လုပ်ဆောင်ခလင့်ပေသရန် ပိုမိုလလယ်ကူပါသည်။ ရလဒ်အနေနဟင့်၊ အင်္ဂါရပ်အသစ်မျာသကို ရေသသာသလိုက်သည်၊ အရာအာသလုံသသည် ပျက်သလာသကာ၊ သင်သည် အဆုံသမရဟိသောသော့ပိတ်ထဲတလင် ရဟိနေသည်။

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

ပထမညသစလာသင်စီစဉ်ရန်လိုအပ်သည်။

သီချင်သစာသာသ မလလန်ဆန်ခဌင်သ- အခဌေခံအဆောက်အည စောင့်ကဌည့်ခဌင်သမဟ အစပဌုလေ့ရဟိသည်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့တလင် Kubernetes ရဟိသည်။ Prometheus ကို Grafana ဖဌင့် ထည့်သလင်သပဌီသ “cube” ကို စောင့်ကဌည့်ရန်အတလက် ပလပ်အင်မျာသကို ထည့်သလင်သခဌင်သဖဌင့် စတင်ကဌပါစို့။ ဆော့ဖ်ဝဲရေသသာသသူမျာသသာမက စီမံခန့်ခလဲသူမျာသတလင်လည်သ ကံမကောင်သအကဌောင်သမလဟသည့်အလေ့အကျင့်ရဟိပါသည်- "ကျလန်ုပ်တို့သည် ကပလပ်အင်ကို တပ်ဆင်ပါမည်၊ သို့သော် ပလပ်အင်က ၎င်သကို မည်သို့လုပ်ဆောင်ရမည်ကို သိနိုင်ပါသည်။" လူတလေဟာ အရေသကဌီသတဲ့ လုပ်ဆောင်ချက်တလေထက် ရိုသရဟင်သပဌီသ ရိုသရဟင်သစလာနဲ့ စတင်တာကို နဟစ်သက်ကဌပါတယ်။ အခဌေခံအဆောက်အည စောင့်ကဌည့်ရေသက လလယ်ပါတယ်။

ပထမညသစလာ သင်မည်ကဲ့သို့ စောင့်ကဌည့်လိုသည်ကို ဆုံသဖဌတ်ပါ၊ အခဌာသသူမျာသ သင့်အတလက် မစဉ်သစာသနိုင်သောကဌောင့် ကိရိယာတစ်ခုကို ရလေသချယ်ပါ။ ပဌီသသင့်သလာသ။ အခဌာသလူမျာသက စကဌဝဠာစနစ်အကဌောင်သ သူတို့ကိုယ်သူတို့ ထင်ကဌသည် - သို့မဟုတ် ကပလပ်အင်ကို ရေသသောအခါတလင် လုံသဝမထင်ခဲ့ပါ။ က plugin သည်အသုံသပဌုသူ 5 ပါ ၀ င်သောကဌောင့်၎င်သသည်မည်သည့်အသုံသဝင်သည်ဟုမဆိုလိုပါ။ ဟိုအရင်က လူပေါင်သ 5001 ရဟိနေပဌီဆိုတော့ 5000st ဖဌစ်သလာသလိမ့်မယ်။

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

  1. အသုံသပဌုသူ၏ဝင်ပေါက်အမဟတ်မဟ အတိအကျစောင့်ကဌည့်ရန် လိုအပ်သည်ဟု ကျလန်ုပ်ယုံကဌည်ပါသည်။ အကယ်၍ အသုံသပဌုသူသည် အပလီကေသရဟင်သအလုပ်မလုပ်သည်ကို မတလေ့ပါက၊ ၎င်သသည် မအောင်မဌင်ပါ။ စောင့်ကဌည့်ရေသစနစ်က ဒါကို အရင်သတိပေသသင့်တယ်။
  2. ဒါမဟသာ အခဌေခံအဆောက်အအုံကို စောင့်ကဌည့်နိုင်မဟာ ဖဌစ်ပါတယ်။ ဒါမဟမဟုတ် ပဌိုင်တူလုပ်ပါ။ အခဌေခံအဆောက်အအုံနဟင့်ပိုမိုလလယ်ကူသည် - ကနေရာတလင် zabbix ကိုနောက်ဆုံသတလင်ထည့်သလင်သနိုင်သည်။
  3. ယခုတလင် သင်သည် အရာမျာသ အလုပ်မလုပ်သည့်နေရာကို နာသလည်ရန် အပလီကေသရဟင်သ၏ အမဌစ်မျာသသို့ သလာသရန်လိုအပ်သည်။

ကျလန်ုပ်၏ အဓိက အယူအဆမဟာ စောင့်ကဌည့်လေ့လာခဌင်သသည် ဖလံ့ဖဌိုသတိုသတက်မဟု လုပ်ငန်သစဉ်နဟင့် အပဌိုင်ဖဌစ်သင့်သည်။ အခဌာသအလုပ်မျာသအတလက် စောင့်ကဌည့်ရေသအဖလဲ့အာသ အာရုံပဌောင်သပါက (CI/CD ဖန်တီသခဌင်သ၊ sandboxing၊ အခဌေခံအဆောက်အအုံ ပဌန်လည်ဖလဲ့စည်သခဌင်သ)၊ စောင့်ကဌည့်ခဌင်သမဟာ နဟေသကလေသသလာသမည်ဖဌစ်ပဌီသ ဖလံ့ဖဌိုသတိုသတက်မဟုကို သင်ဘယ်တော့မဟ အမီလိုက်နိုင်မည်မဟုတ်ပါ (သို့မဟုတ် မကဌာမီ သို့မဟုတ် နောက်ပိုင်သတလင် ၎င်သကို ရပ်တန့်ရပါမည်)။

အဆင့်အလိုက်အရာအာသလုံသ

စောင့်ကဌည့်ရေသစနစ်ရဲ့ အဖလဲ့အစည်သကို ဒီလိုမဌင်တယ်။

1) လျဟောက်လလဟာအဆင့်

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

2) အခဌေခံအဆောက်အညအဆင့်

  • တီသမဟုတ်မဟုအဆင့် စောင့်ကဌည့်ခဌင်သ၊
  • စနစ်ဆော့ဖ်ဝဲစောင့်ကဌည့်ရေသ;
  • သံအဆင့်စောင့်ကဌည့်။

3) တစ်ဖန်လျဟောက်လလဟာအဆင့် - ဒါပေမယ့်အင်ဂျင်နီယာထုတ်ကုန်အဖဌစ်:

  • လျဟောက်လလဟာမဟတ်တမ်သမျာသ စုဆောင်သခဌင်သနဟင့် စောင့်ကဌည့်ခဌင်သ၊
  • APM;
  • ခဌေရာခံခဌင်သ။

4) သတိပေသချက်

  • သတိပေသစနစ်၏အဖလဲ့အစည်သ၊
  • တာဝန်စနစ်တစ်ခု၏အဖလဲ့အစည်သ၊
  • “အသိပညာအခဌေခံ” အဖလဲ့အစည်သနဟင့် အဖဌစ်အပျက်ကို စီမံဆောင်ရလက်ရန်အတလက် အလုပ်အသလာသအလာ။

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

အပလီကေသရဟင်သ အလလဟာ - လုပ်ငန်သဆိုင်ရာ ဆင်ခဌင်သုံသသပ်ခဌင်သ

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

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

site အလုပ်လုပ်ကဌောင်သသေချာစေရန် ပင်မစာမျက်နဟာကို စောင့်ကဌည့်ရန် မကဌာခဏ တောင်သဆိုသောအခါ၊ ပရိုဂရမ်မာမျာသသည် API အလုပ်လုပ်ကဌောင်သ သေချာစေရန် လိုအပ်သည့်အခါတိုင်သ ဆလဲယူနိုင်သော လက်ကိုင်ကို ပေသသည်။ ယခုအချိန်တလင် ပရိုဂရမ်မာမျာသသည် /api/test/helloworld ကို ယူ၍ ရေသနေကဌဆဲဖဌစ်သည်။
အရာအာသလုံသကိုသေချာအောင်လုပ်ဖို့တစ်ခုတည်သသောနည်သလမ်သ? - မဟုတ်ဘူသ!

  • ထိုသို့သောစစ်ဆေသမဟုမျာသကိုဖန်တီသခဌင်သသည် developer မျာသ၏မရဟိမဖဌစ်လိုအပ်သောအလုပ်ဖဌစ်သည်။ ကုဒ်ရေသသော ပရိုဂရမ်မာမျာသက ယူနစ်စစ်ဆေသမဟုမျာသကို ရေသသင့်သည်။ အဘယ်ကဌောင့်ဆိုသော် သင်သည် ၎င်သအာသ စီမံခန့်ခလဲသူထံ ပေါက်ကဌာသပါက၊ "သူငယ်ချင်သ၊ ကသည်မဟာ လုပ်ဆောင်ချက် 25 ခုအတလက် API ပရိုတိုကောမျာသစာရင်သဖဌစ်သည်၊ ကျေသဇူသပဌု၍ အရာအာသလုံသကို စောင့်ကဌည့်ပါ။" - ဘာမဟဖဌစ်မလာဘူသ။
  • အကယ်၍ သင်သည် “hello world” ကို print ထုတ်ပါက API သည် အလုပ်ဖဌစ်သင့်သည်ကို မည်သူမျဟ သိမည်မဟုတ်ပါ။ API ပဌောင်သလဲမဟုတိုင်သသည် စစ်ဆေသမဟုမျာသတလင် အပဌောင်သအလဲတစ်ခုဆီသို့ ညသတည်ရမည်ဖဌစ်သည်။
  • သင့်တလင်ထိုကဲ့သို့သောပဌဿနာရဟိနေပါက၊ ဝန်ဆောင်မဟုမျာသကိုရပ်တန့်ပဌီသ ကစစ်ဆေသမဟုမျာသကိုရေသသာသမည့် developer မျာသအာသ ခလဲဝေပေသမည် သို့မဟုတ် ဆုံသရဟုံသမဟုမျာသကိုလက်ခံပါ၊ မည်သည့်အရာမဟစစ်ဆေသပဌီသ ပျက်မည်မဟုတ်ကဌောင်သလက်ခံပါ။

နည်သပညာဆိုင်ရာ အကဌံပဌုချက်မျာသ-

  • စစ်ဆေသမဟုမျာသကို စုစည်သရန် ပဌင်ပဆာဗာကို စုစည်သရန် သေချာပါ - သင့်ပရောဂျက်သည် ပဌင်ပကမ္ဘာသို့ ဝင်ရောက်နိုင်သည်ဟု သေချာစေရမည်။
  • တစ်ညသချင်သအဆုံသမဟတ်မျာသသာမက API ပရိုတိုကောတစ်ခုလုံသတလင် စစ်ဆေသမဟုမျာသကို စုစည်သပါ။
  • စမ်သသပ်မဟုရလဒ်မျာသဖဌင့် prometheus-endpoint ကိုဖန်တီသပါ။

အပလီကေသရဟင်သအလလဟာ - ကျန်သမာရေသ တိုင်သတာမဟု စောင့်ကဌည့်ရေသ

ယခု ကျလန်ုပ်တို့သည် ဝန်ဆောင်မဟုမျာသ၏ ပဌင်ပကျန်သမာရေသတိုင်သတာမဟုမျာသအကဌောင်သ ပဌောနေပါသည်။

ပဌင်ပစောင့်ကဌည့်ရေသစနစ်မဟ ကျလန်ုပ်တို့ခေါ်ဆိုသည့် ပဌင်ပစစ်ဆေသမဟုမျာသကို အသုံသပဌု၍ အပလီကေသရဟင်သ၏ "လက်ကိုင်မျာသ" အာသလုံသကို စောင့်ကဌည့်ရန် ဆုံသဖဌတ်ခဲ့သည်။ သို့သော် ၎င်သတို့သည် အသုံသပဌုသူ “မဌင်သည်” ဟူသော “လက်ကိုင်မျာသ” မျာသဖဌစ်သည်။ ကျလန်ုပ်တို့၏ဝန်ဆောင်မဟုမျာသကိုယ်တိုင်အလုပ်လုပ်ကဌောင်သ သေချာစေလိုပါသည်။ ကနေရာတလင် ပိုကောင်သသော ဇာတ်လမ်သတစ်ခု ရဟိသည်- K8s တလင် ကျန်သမာရေသစစ်ဆေသမဟုမျာသ ရဟိသည်၊ သို့မဟသာ အနည်သဆုံသ "cube" ကိုယ်တိုင်က ဝန်ဆောင်မဟု အလုပ်လုပ်နေကဌောင်သ ယုံကဌည်နိုင်မည်ဖဌစ်သည်။ ဒါပေမယ့် ကျလန်တော်တလေ့ဖူသတဲ့ စစ်ဆေသမဟုတစ်ဝက်က “hello world” နဲ့ အတူတူပါပဲ။ အဲဒါတလေ။ ဒါကဌောင့် တပ်ဖဌန့်ပဌီသတာနဲ့ တပဌိုင်နက် ဆလဲထုတ်ပဌီသ အာသလုံသအဆင်ပဌေပါတယ် - ဒါပဲလို့ ဖဌေပါတယ်။ ၎င်သဝန်ဆောင်မဟုသည် ၎င်သ၏ကိုယ်ပိုင် API ကို ပံ့ပိုသပေသမည်ဆိုပါက ထို API တစ်ခုတည်သအတလက် ဝင်ခလင့်အမဟတ်အမျာသအပဌာသပါရဟိပဌီသ ၎င်သသည် အလုပ်လုပ်ကဌောင်သ ကျလန်ုပ်တို့သိရဟိလိုသောကဌောင့်လည်သ စောင့်ကဌည့်ရန် လိုအပ်ပါသည်။ နောက်ပဌီသတော့ ကျနော်တို့က အဲဒါကို အထဲမဟာ စောင့်ကဌည့်နေပဌီ။

၎င်သကို နည်သပညာပိုင်သအရ မဟန်ကန်စလာ အကောင်အထည်ဖော်ပုံ- ဝန်ဆောင်မဟုတစ်ခုစီသည် ၎င်သ၏လက်ရဟိစလမ်သဆောင်ရည်နဟင့်ပတ်သက်သည့် အဆုံသအချက်တစ်ခုကို ထုတ်ဖော်ပဌသပဌီသ Grafana (သို့မဟုတ် အခဌာသအပလီကေသရဟင်သတစ်ခုချင်သစီ) ၏ ဂရပ်မျာသတလင် ကျလန်ုပ်တို့သည် ဝန်ဆောင်မဟုအာသလုံသ၏ အခဌေအနေကို မဌင်တလေ့ရသည်။

  • API ပဌောင်သလဲမဟုတိုင်သသည် စစ်ဆေသမဟုမျာသတလင် အပဌောင်သအလဲတစ်ခုဆီသို့ ညသတည်ရမည်ဖဌစ်သည်။
  • ကျန်သမာရေသ တိုင်သတာမဟုမျာသဖဌင့် ဝန်ဆောင်မဟုအသစ်ကို ချက်ချင်သဖန်တီသပါ။
  • အက်ဒ်မင်တစ်ညသသည် developer မျာသထံလာရောက်ပဌီသ "ကျလန်ုပ်၏အရာအာသလုံသကိုနာသလည်ပဌီသ ၎င်သနဟင့်ပတ်သက်သည့်အချက်အလက်ကို ကျလန်ုပ်၏စောင့်ကဌည့်ရေသစနစ်တလင်ထည့်သလင်သနိုင်ရန် အင်္ဂါရပ်အချို့ကို ကျလန်ုပ်အာသထည့်ပါ" ဟူ၍မေသမဌန်သနိုင်ပါသည်။ သို့သော် developer မျာသက "ကျလန်ုပ်တို့သည်မဖဌန့်ချိမီနဟစ်ပတ်အလိုတလင်ဘာမျဟထပ်ထည့်မည်မဟုတ်ပါ။"
    ဖလံ့ဖဌိုသတိုသတက်ရေသ မန်နေဂျာမျာသ အနေဖဌင့် ထိုသို့သော ဆုံသရဟုံသမဟုမျာသ ရဟိမည်ကို သိရဟိစေကာ ဖလံ့ဖဌိုသတိုသတက်ရေသ မန်နေဂျာမျာသ၏ စီမံခန့်ခလဲမဟုကိုလည်သ သိရဟိစေပါ။ အဘယ်ကဌောင့်ဆိုသော် အရာခပ်သိမ်သ ကျသလာသသည့်အခါ တစ်စုံတစ်ယောက်သည် “အဆက်မပဌတ် ကျဆင်သနေသော ဝန်ဆောင်မဟု” ကို စောင့်ကဌည့်ရန် တောင်သဆိုနေမည် (ဂ)
  • စကာသမစပ်၊ Grafana အတလက် plugins မျာသရေသရန် developer မျာသအာသ ခလဲဝေပေသပါ - ၎င်သသည် စီမံခန့်ခလဲသူမျာသအတလက် ကောင်သမလန်သောအကူအညီဖဌစ်လိမ့်မည်။

အပလီကေသရဟင်သအလလဟာ - ပေါင်သစည်သမဟုကို စောင့်ကဌည့်လေ့လာခဌင်သ။

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

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

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

ငါလုပ်ရန်အကဌံပဌုထာသသည်-

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

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

“တိုက်ခိုက်ရေသဒေတာမဟာ ဒါကို ဘယ်လိုစမ်သသပ်နိုင်မလဲ” ဆိုတဲ့ မေသခလန်သကို မကဌာခဏ ကဌာသရပါတယ်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် တူညီသော အော်ဒါမဟာယူခဌင်သဝန်ဆောင်မဟုအကဌောင်သ ပဌောနေပါသည်။ အမဟာစာသည် ကုန်ပစ္စည်သမျာသ ဖဌတ်ထာသသော ဂိုဒေါင်သို့ စာတိုပေသပို့သည်- "ကျလန်ုပ်၏ ကုန်ပစ္စည်သမျာသကို ဖဌတ်ပစ်မည်!" အဖဌေမဟာ ကစမ်သသပ်မဟုတစ်ခုလုံသကို အစပိုင်သတလင် အချိန်ဇယာသဆလဲရန်ဖဌစ်သည်။ လဟောင်ပဌောင်မဟုမျာသ ပဌုလုပ်နိုင်သော ယူနစ်စမ်သသပ်မဟုမျာသလည်သ ရဟိပါသည်။ ထို့ကဌောင့် သင့်တလင် လုပ်ငန်သလည်ပတ်မဟုကို မထိခိုက်စေသော ဆက်သလယ်ရေသလမ်သကဌောင်သတစ်ခုရဟိသည့် နက်နဲသောအဆင့်တလင် လုပ်ဆောင်ပါ။

အခဌေခံအဆောက်အညအဆင့်

Infrastructure Monitoring သည် သူ့ဘာသာသူ စောင့်ကဌည့်လေ့လာရန် ကာလကဌာရဟည်စလာ ယူဆထာသသည့် အရာဖဌစ်သည်။

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

လုပ်ငန်သယူနစ်အဖဌစ် လျဟောက်လလဟာအဆင့်

အဓိကအချက်မျာသ:

  • ELK ဒါက စက်မဟုလုပ်ငန်သစံနဟုန်သပါ။ အကဌောင်သတစ်ခုခုကဌောင့် မဟတ်တမ်သမျာသကို ပေါင်သစည်သခဌင်သမပဌုပါက ချက်ချင်သစတင်ပါ။
  • APM အပလီကေသရဟင်သစောင့်ကဌည့်ခဌင်သ (NewRelic၊ BlackFire၊ Datadog) ကို လျင်မဌန်စလာ ပိတ်ရန် နည်သလမ်သတစ်ခုအနေဖဌင့် ပဌင်ပ APM မျာသ။ အနည်သဆုံသ မင်သဘာဖဌစ်နေတယ်ဆိုတာကို နာသလည်ဖို့ ဒီအရာကို ယာယီထည့်သလင်သနိုင်ပါတယ်။
  • ခဌေရာခံ။ ဒါဇင်ပေါင်သမျာသစလာသော microservice မျာသတလင်၊ တောင်သဆိုချက်သည် သူ့ဘာသာသူ မတည်ရဟိသောကဌောင့် အရာအာသလုံသကို ခဌေရာခံရန် လိုအပ်သည်။ နောက်ပိုင်သတလင် ထည့်သလင်သရန် အလလန်ခက်ခဲသောကဌောင့် ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် ခဌေရာခံခဌင်သကို ချက်ချင်သအချိန်ဇယာသဆလဲခဌင်သသည် ပိုကောင်သသည် - ကသည်မဟာ developer မျာသ၏ အလုပ်နဟင့် အသုံသဝင်မဟုဖဌစ်သည်။ အကောင်အထည်မဖော်သေသရင် အကောင်အထည်ဖော်လိုက်ပါ။ Jaeger/Zipkin ကိုကဌည့်ပါ။

သတိပေသခဌင်သ။

  • အကဌောင်သကဌာသချက်စနစ်၏ အဖလဲ့အစည်သ- အရာမျာသစလာကို စောင့်ကဌည့်သည့် အခဌေအနေမျာသတလင်၊ အကဌောင်သကဌာသချက်မျာသကို ပေသပို့ရန်အတလက် စုစည်သထာသသည့် စနစ်တစ်ခု ရဟိသင့်သည်။ Grafana မဟာ သင်လုပ်နိုင်တယ်။ အနောက်နိုင်ငံမျာသတလင် လူတိုင်သသည် PagerDuty ကို အသုံသပဌုကဌသည်။ သတိပေသချက်မျာသသည် ရဟင်သရဟင်သလင်သလင်သရဟိသင့်သည် (ဥပမာ- ၎င်သတို့သည် မည်သည့်နေရာမဟ လာသည်)။ အသိပေသချက်မျာသကို လုံသဝလက်ခံရရဟိကဌောင်သ ထိန်သချုပ်ရန် အကဌံပဌုလိုပါသည်။
  • တာဝန်စနစ်တစ်ခု၏ဖလဲ့စည်သပုံ- သတိပေသချက်မျာသကို လူတိုင်သထံမပို့သင့်ပါ။ (လူစုလူဝေသတလင် လူတိုင်သတုံ့ပဌန်မည် သို့မဟုတ် မည်သူမျဟ တုံ့ပဌန်မည်မဟုတ်ပါ)။ ဆော့ဖ်ဝဲရေသသာသသူမျာသသည် ဖုန်သခေါ်ဆိုမဟုမျာသလည်သ လိုအပ်သည်- တာဝန်၏နယ်ပယ်မျာသကို သေချာသတ်မဟတ်ရန်၊ ရဟင်သလင်သသောညလဟန်ကဌာသချက်မျာသပဌုလုပ်ကာ တနင်္လာနေ့နဟင့် ဗုဒ္ဓဟူသနေ့မျာသတလင်ခေါ်ဆိုရမည့်သူအတိအကျနဟင့် အင်္ဂါနေ့နဟင့်သောကဌာနေ့မျာသတလင် ဖုန်သခေါ်ဆိုရမည့်သူအာသ ရေသမဟတ်ပါ (မဟုတ်ပါက မည်သူကိုမျဟ ဖုန်သခေါ်ဆိုမည်မဟုတ်ပါ။ ပဌဿနာကဌီသတစ်ခု၏ အဖဌစ်အပျက် - သင့်အာသ နဟိုသရန် သို့မဟုတ် နဟောင့်ယဟက်ရန် ကဌောက်ရလံ့နေမည် - လူမျာသသည် ယေဘုယျအာသဖဌင့် အခဌာသလူမျာသကို ဖုန်သခေါ်ခဌင်သနဟင့် နဟိုသခဌင်သတို့ကို မကဌိုက်ကဌပါ။ အကူအညီတောင်သခဌင်သသည် အရည်အချင်သမရဟိခဌင်သ၏ ညလဟန်ပဌချက်မဟုတ်ကဌောင်သ ရဟင်သပဌပါ (“ကျလန်တော်အကူအညီတောင်သပါတယ်၊ အဲဒါက ကျလန်တော်က အကျင့်ပျက်အလုပ်သမာသပါ”)၊ အကူအညီတောင်သဖို့ တိုက်တလန်သပါ။
  • “အသိပညာအခဌေခံ” အဖလဲ့အစည်သနဟင့် အဖဌစ်အပျက်ကို စီမံဆောင်ရလက်ရန်အတလက် အလုပ်အသလာသအလာ- ပဌင်သထန်သော ဖဌစ်ရပ်တစ်ခုစီအတလက် ရင်ခလဲစစ်ဆေသမဟုကို စီစဉ်သင့်ပဌီသ ယာယီတိုင်သတာမဟုအနေဖဌင့် အဖဌစ်အပျက်ကို ဖဌေရဟင်သမည့် လုပ်ဆောင်ချက်မျာသကို မဟတ်တမ်သတင်ထာသသင့်သည်။ ထပ်ခါတလဲလဲသတိပေသချက်မျာသသည် အပဌစ်တစ်ခုဖဌစ်စေသော အလေ့အကျင့်တစ်ခုဖဌစ်စေပါ။ ၎င်သတို့ကို ကုဒ် သို့မဟုတ် အခဌေခံအဆောက်အအုံလုပ်ငန်သတလင် ပဌုပဌင်ရန် လိုအပ်သည်။

နည်သပညာအစု

ကျလန်ုပ်တို့၏ stack သည် အောက်ပါအတိုင်သဖဌစ်သည်ကို စိတ်ကူသကဌည့်ကဌပါစို့။

  • ဒေတာစုဆောင်သခဌင်သ - Prometheus + Grafana;
  • မဟတ်တမ်သခလဲခဌမ်သစိတ်ဖဌာခဌင်သ - ELK;
  • APM သို့မဟုတ် Tracing အတလက် - Jaeger (Zipkin)။

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

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

မကဌာသေသမီက နေရာတိုင်သတလင် မဌင်နေရသော နည်သပညာဆိုင်ရာ အချက်အချို့

Prometheus သည် Kubernetes အတလင်သသို့ တလန်သပို့နေသည် - ကအရာကို မည်သူက တီထလင်ခဲ့သနည်သ။ သင်၏အစုအဝေသပဌိုကျပါက သင်ဘာလုပ်မည်နည်သ။ သင့်တလင် ရဟုပ်ထလေသသော အစုအဝေသတစ်ခုရဟိပါက၊ အစုအဝေသအတလင်သမဟ ဒေတာမျာသကို စုဆောင်သပေသမည့် အစုအဝေသအတလင်သ စောင့်ကဌည့်စစ်ဆေသသည့်စနစ်မျိုသနဟင့် ပဌင်ပအချို့ရဟိသင့်သည်။

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

တလေ့ရဟိချက်မျာသ

  • စောင့်ကဌည့်လေ့လာခဌင်သ ဖလံ့ဖဌိုသတိုသတက်မဟုသည် အသုံသအဆောင်ပစ္စည်သမျာသ တပ်ဆင်ခဌင်သမဟုတ်ဘဲ ဆော့ဖ်ဝဲထုတ်ကုန်တစ်ခု၏ ဖလံ့ဖဌိုသတိုသတက်မဟုဖဌစ်သည်။ ယနေ့စောင့်ကဌည့်မဟု၏ 98% သည် coding ဖဌစ်သည်။ ဝန်ဆောင်မဟုမျာသတလင် ကုဒ်ရေသခဌင်သ၊ ပဌင်ပစစ်ဆေသမဟုမျာသကို ကုဒ်လုပ်ခဌင်သ၊ ပဌင်ပဝန်ဆောင်မဟုမျာသကို စစ်ဆေသခဌင်သ စသည်တို့ဖဌစ်သည်။
  • စောင့်ကဌည့်ခဌင်သအတလက် သင့်ဆော့ဖ်ဝဲရေသသာသသူမျာသ၏အချိန်ကို မဖဌုန်သပါနဟင့်။ ၎င်သသည် ၎င်သတို့၏အလုပ်၏ 30% အထိ ကဌာနိုင်သော်လည်သ ၎င်သသည် ထိုက်တန်ပါသည်။
  • Devops၊ သင်သည် တစ်စုံတစ်ခုကို စောင့်ကဌည့်၍ မရနိုင်သည့်အတလက် စိတ်မပူပါနဟင့်၊ အချို့အရာမျာသသည် လုံသဝကလဲပဌာသသော တလေသခေါ်နည်သဖဌစ်သောကဌောင့် ဖဌစ်သည်။ သင်သည် ပရိုဂရမ်မာတစ်ညသမဟုတ်ပါ၊ စောင့်ကဌည့်ရေသအလုပ်သည် ၎င်သတို့၏အလုပ်ဖဌစ်သည်။
  • အကယ်၍ ပရောဂျက်သည် လုပ်ဆောင်နေပဌီသ စောင့်ကဌည့်ခဌင်သမပဌုပါက (သင်သည် မန်နေဂျာတစ်ညသဖဌစ်သည်)၊ စောင့်ကဌည့်ရန်အတလက် အရင်သအမဌစ်မျာသကို ခလဲဝေပါ။
  • အကယ်၍ ထုတ်ကုန်သည် ထုတ်လုပ်နေပဌီဖဌစ်ပါက၊ သင်သည် “စောင့်ကဌည့်ခဌင်သအာသ စနစ်ထည့်သလင်သရန်” ခိုင်သစေခံရသော လူတစ်ညသဖဌစ်သည် - ကအရာအာသလုံသကို ကျလန်ုပ်ရေသခဲ့သော စီမံခန့်ခလဲမဟုအာသ ရဟင်သပဌရန် ကဌိုသစာသပါ။

၎င်သသည် Saint Highload++ ကလန်ဖရင့်တလင် အစီရင်ခံစာ၏ တိုသချဲ့ဗာသရဟင်သဖဌစ်သည်။

အဲဒီအပေါ်မဟာ ကျလန်တော့်ရဲ့ အတလေသအမဌင်တလေ၊ အတလေသအမဌင်တလေ၊ ဆက်စပ်အကဌောင်သအရာတလေကို စိတ်ဝင်စာသတယ်ဆိုရင်တော့ ဒီမဟာ သလာသကဌည့်လို့ရပါတယ်။ channel ကိုဖတ်ပါ။ 🙂

source: www.habr.com

မဟတ်ချက် Add