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

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

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

စောင့်ကဌည့်လေ့လာခဌင်သဖဌစ်ပါသည်။ ရုံ. ဒါက သိထာသတဲ့အချက်ပါ။ Nagios ကိုယူပါ၊ အဝေသထိန်သစနစ်တလင် NRPE ကိုဖလင့်ပါ၊ NRPE TCP အပေါက် 5666 တလင် Nagios ကိုစီစဉ်ပဌီသ သင့်တလင်စောင့်ကဌည့်မဟုရဟိသည်။

လလယ်တယ် စိတ်မဝင်စာသဘူသ။ ယခု သင့်တလင် Nagios နဟင့် NRPE တို့ကို မူရင်သအတိုင်သ ပံ့ပိုသပေသသည့် CPU အချိန်၊ ဒစ်ခ်စနစ်ခလဲ၊ RAM အတလက် အခဌေခံတိုင်သတာမဟုမျာသရဟိသည်။ ဒါပေမယ့် ဒါက တကယ်ကို "စောင့်ကဌည့်ခဌင်သ" မဟုတ်ဘူသ။ ဒါက အစပဲရဟိသေသတယ်။

(မျာသသောအာသဖဌင့် ၎င်သတို့သည် PNP4Nagios၊ RRDtool နဟင့် Thruk တို့ကို ထည့်သလင်သပဌီသ Slack တလင် အကဌောင်သကဌာသချက်မျာသကို စနစ်ထည့်သလင်သပဌီသ nagiosexchange သို့ တည့်တည့်သလာသပါ၊ သို့သော် အဲဒါကို အခုပဲ ထာသခဲ့လိုက်ပါ)။

စောင့်ကဌည့်မဟုကောင်သတယ်။ အမဟန်တကယ်တော့ အတော်လေသရဟုပ်ထလေသပါတယ်၊ သင်စောင့်ကဌည့်နေတဲ့ အက်ပ်ရဲ့အတလင်သပိုင်သကို သင်တကယ်သိဖို့လိုအပ်ပါတယ်။

စောင့်ကဌည့်ရခက်ပါသလာသ။

မည်သည့်ဆာဗာ၊ Linux သို့မဟုတ် Windows မဆို အဓိပ္ပါယ်အာသဖဌင့် ရည်ရလယ်ချက်အချို့ကို ဆောင်ရလက်ပေသပါမည်။ Apache၊ Samba၊ Tomcat၊ ဖိုင်သိုလဟောင်မဟု၊ LDAP - ကဝန်ဆောင်မဟုမျာသအာသလုံသသည် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ကဏ္ဍမျာသတလင် အနည်သနဟင့်အမျာသ တစ်မူထူသခဌာသပါသည်။ တစ်ခုချင်သစီတလင်၎င်သ၏ကိုယ်ပိုင်လုပ်ဆောင်ချက်၊ ၎င်သ၏ကိုယ်ပိုင်လက္ခဏာမျာသရဟိသည်။ ဆာဗာဖလင့်နေချိန်တလင် သင့်အတလက် စိတ်ဝင်စာသဖလယ်ကောင်သသော မက်ထရစ်မျာသ၊ KPIs (သော့စလမ်သဆောင်ရည်အညလဟန်သမျာသ) ကို ရယူရန် မတူညီသောနည်သလမ်သမျာသရဟိပါသည်။

အင်ဂျင်နီယာမျာသသည် အပလီကေသရဟင်သစောင့်ကဌည့်ခဌင်သကို အဘယ်ကဌောင့် ဂရုမစိုက်သနည်သ။
ဓာတ်ပုံရေသသာသသူ လုကာ Chesser အပေါ် Unsplash

(ကျလန်မရဲ့ ဒက်ရဟ်ဘုတ်တလေကို နီယလန်အပဌာရောင်လို မက်မောရင်သ သက်ပဌင်သချရင်သ -...ဟမ်...)

ဝန်ဆောင်မဟုမျာသပေသသည့် မည်သည့်ဆော့ဖ်ဝဲလ်မဆို မက်ထရစ်မျာသကို စုဆောင်သရန် ယန္တရာသတစ်ခုရဟိရမည်။ Apache တလင် module တစ်ခုရဟိသည်။ mod-statusဆာဗာအခဌေအနေစာမျက်နဟာကိုပဌသခဌင်သ။ Nginx တလင်- stub_status. Tomcat တလင် အဓိက မက်ထရစ်မျာသကို ပဌသသည့် JMX သို့မဟုတ် စိတ်ကဌိုက်ဝဘ်အက်ပ်မျာသ ရဟိသည်။ MySQL တလင် "ကမ္ဘာလုံသဆိုင်ရာအခဌေအနေမျာသကိုပဌသသည်" စသည်တို့ကို command တစ်ခုပါရဟိသည်။
ဒီတော့ developer တလေက သူတို့ဖန်တီသတဲ့ application တလေမဟာ အလာသတူ ယန္တရာသတလေကို ဘာကဌောင့် မဆောက်တာလဲ။

ဒါကို developer တလေပဲ လုပ်နေတာလာသ။

မက်ထရစ်မျာသထည့်သလင်သခဌင်သအတလက် လျစ်လျူရဟုခဌင်သအဆင့်သည် ဆော့ဖ်ဝဲရေသသာသသူမျာသအတလက် အကန့်အသတ်မရဟိပါ။ ကျလန်တော် Tomcat ကို အသုံသပဌု၍ အပလီကေသရဟင်သမျာသ တီထလင်သည့် ကုမ္ပဏီမျာသတလင် အလုပ်လုပ်ခဲ့ပဌီသ ယေဘုယျ Tomcat အမဟာသမဟတ်တမ်သမျာသမဟလလဲ၍ ၎င်သတို့၏ ကိုယ်ပိုင် တိုင်သတာမဟုမျာသ၊ ဝန်ဆောင်မဟုဆိုင်ရာ မဟတ်တမ်သမျာသ မပေသဆောင်ခဲ့ပါ။ အချို့သော developer မျာသသည် နံနက် 3:15 နာရီတလင် ၎င်သတို့ကိုဖတ်ရန် ကံမကောင်သသည့်စနစ်စီမံခန့်ခလဲသူအတလက် ဘာမဟအဓိပ္ပာယ်မရဟိသော မဟတ်တမ်သမျာသစလာကို ထုတ်လုပ်ပါသည်။

အင်ဂျင်နီယာမျာသသည် အပလီကေသရဟင်သစောင့်ကဌည့်ခဌင်သကို အဘယ်ကဌောင့် ဂရုမစိုက်သနည်သ။
ဓာတ်ပုံရေသသာသသူ Tim Gouw ပါ အပေါ် Unsplash

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

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

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

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

ကအရာသည် ပျက်စီသစေသည်။

ဖလံ့ဖဌိုသတိုသတက်မဟု (dev) နဟင့် လုပ်ငန်သဆောင်ရလက်မဟု (ops) တလေသခေါ်မဟုအကဌာသ ပေါင်သစပ်လုပ်ဆောင်မဟုကို ဖော်ပဌသည်။ "do devops" ဟုဆိုသည့် မည်သည့်ကုမ္ပဏီမဆို လိုအပ်သည်-

  1. သူတို့မဖဌစ်နိုင်တဲ့အရာတလေကို ပဌောခဌင်သ (The Princess Bride meme ကို ရည်ညလဟန်သပဌီသ - "မင်သထင်တာကို ဆိုလိုတယ်လို့ မထင်ဘူသ!")
  2. စဉ်ဆက်မပဌတ် ထုတ်ကုန်တိုသတက်မဟု၏ သဘောထာသကို အာသပေသပါ။

သင်သည် ထုတ်ကုန်တစ်ခုကို တိုသတက်အောင် မလုပ်နိုင်ဘဲ ၎င်သသည် လက်ရဟိအလုပ်လုပ်ပုံကို မသိပါက ၎င်သကို မဌဟင့်တင်ထာသကဌောင်သ သိပါ။ ၎င်သ၏ အစိတ်အပိုင်သမျာသ အလုပ်လုပ်ပုံ၊ ၎င်သအပေါ် မူတည်သော ဝန်ဆောင်မဟုမျာသ၊ ၎င်သ၏ အဓိက နာကျင်မဟုအချက်မျာသနဟင့် ပိတ်ဆို့မဟုမျာသကို နာသမလည်ပါက ထုတ်ကုန်တစ်ခု မည်သို့အလုပ်လုပ်သည်ကို သင်မသိနိုင်ပါ။
ဖဌစ်နိုင်ချေရဟိသော ပိတ်ဆို့မဟုမျာသကို မကဌည့်ပါက၊ Postmortem ရေသသောအခါတလင် Five Whys နည်သပညာကို လိုက်နာနိုင်မည် မဟုတ်ပါ။ ထုတ်ကုန်တစ်ခု အလုပ်လုပ်ပုံ သို့မဟုတ် "ပုံမဟန်နဟင့် ပျော်ရလဟင်မဟု" ကို သိရန် သင်သည် အရာအာသလုံသကို ဖန်သာသပဌင်ပေါ်တလင် တင်ထာသနိုင်မည်မဟုတ်ပေ။

ဘယ်ဘက်ကိုပဌောင်သ၊ ဘယ်ဘက်ကို၊ ငါပဌောတယ် LEEEE—

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

အင်ဂျင်နီယာမျာသသည် အပလီကေသရဟင်သစောင့်ကဌည့်ခဌင်သကို အဘယ်ကဌောင့် ဂရုမစိုက်သနည်သ။
ဓာတ်ပုံရေသသာသသူ Makers အာသဖဌင့် NESA အပေါ် Unsplash

ဆော့ဖ်ဝဲရေသဆလဲသူမျာသသည် ၎င်သ၏ပုံစံမျာသ၊ မက်ထရစ်မျာသ၊ မဟတ်တမ်သမဟတ်ရာမျာသ၊ စောင့်ကဌည့်ရေသအင်တာဖေ့စ်မျာသနဟင့် အရေသအကဌီသဆုံသမဟာ စောင့်ကဌည့်လုပ်ဆောင်ရန်အတလက် ကုမ္ပဏီအသုံသပဌုသည့် စောင့်ကဌည့်ရေသကိရိယာမျာသကို အသုံသပဌု၍ သိနိုင်စေရမည်ဖဌစ်ပါသည်။ သူတို့ရဲ့ထုတ်ကုန်ထုတ်လုပ်မဟုမဟာ ဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာကို စောင့်ကဌည့်ပါ။. မက်ထရစ်မျာသကို သူတို့မည်ကဲ့သို့မဌင်ပုံ၊ ထုတ်ကုန်ပိုင်ရဟင်က ၎င်သတို့အာသ နောက်လာမည့်အကျဉ်သချုပ်တလင် CTO သို့တင်ပဌပုံ၊ စသည်တို့ကို မက်ထရစ်မျာသမဌင်ရပဌီသ သဌဇာလလဟမ်သမိုသနိုင်မဟုကို မမဌင်မချင်သ developer မျာသအာသ စောင့်ကဌည့်မဟုတလင် အာသစိုက်ထုတ်မဟုနဟင့် အချိန်မျာသကို ရင်သနဟီသမဌဟပ်နဟံရန် မရနိုင်ပါ။

တိုတိုအတလင်သ

  1. မင်သရဲ့မဌင်သကို ရေထဲခေါ်သလာသပါ။ developer မျာသသည် ၎င်သတို့အတလက် မည်မျဟအခက်အခဲကို ရဟောင်ရဟာသနိုင်သည်ကို ပဌပါ၊ သို့မဟသာ CTO မဟ အော်ငေါက်ခံရသည့် ထုတ်ကုန်ပိုင်ရဟင်ထံမဟ အော်ငေါက်ခဌင်သ နည်သပါသစေရန် ၎င်သတို့၏ အပလီကေသရဟင်သမျာသအတလက် မဟန်ကန်သော KPIs နဟင့် မက်ထရစ်မျာသကို ဖော်ထုတ်ရန် ကူညီပေသပါ။ သူတို့ကို အလင်သထဲကို ညင်ညင်သာသာနဲ့ အေသဆေသတည်ငဌိမ်စလာ ယူဆောင်လာပါ။ ၎င်သသည် အလုပ်မဖဌစ်ပါက ၎င်သတို့ သို့မဟုတ် ထုတ်ကုန်ပိုင်ရဟင်အာသ အပလီကေသရဟင်သမျာသမဟ ကမက်ထရစ်မျာသကို တတ်နိုင်သမျဟ အမဌန်ရယူပဌီသ အကောင်အထည်ဖော်ရန် လာဘ်ထိုသခဌင်သ၊ ခဌိမ်သခဌောက်ခဌင်သနဟင့် ချုပ်ကိုင်ခဌင်သမျာသ ပဌုလုပ်ပါ။ ၎င်သကို ညသစာသပေသအဖဌစ် ရဟုမဌင်မည်မဟုတ်သောကဌောင့် ခက်ခဲမည်ဖဌစ်ပဌီသ ထုတ်ကုန်လမ်သပဌမဌေပုံတလင် ဝင်ငလေရဟာဖလေရေသပရောဂျက်မျာသစလာကို ဆိုင်သငံ့ထာသမည်ဖဌစ်သည်။ ထို့ကဌောင့်၊ သင်သည် ထုတ်ကုန်အတလင်သသို့ စောင့်ကဌည့်စစ်ဆေသခဌင်သကို အကောင်အထည်ဖော်ရာတလင် အသုံသပဌုသည့်အချိန်နဟင့် ကုန်ကျစရိတ်ကို မျဟတစေရန်အတလက် လုပ်ငန်သကိစ္စရပ်တစ်ခု လိုအပ်မည်ဖဌစ်သည်။
  2. စနစ်အင်ဂျင်နီယာမျာသသည် တစ်ညတာ ကောင်သမလန်စလာ အိပ်စက်နိုင်စေရန် ကူညီဆောင်ရလက်ပေသပါသည်။ ထလက်လာသည့် မည်သည့်ထုတ်ကုန်အတလက်မဆို "လလဟတ်ရအောင်" စစ်ဆေသရန်စာရင်သကို အသုံသပဌုခဌင်သသည် ကောင်သမလန်သောအရာဖဌစ်ကဌောင်သ သူတို့ကိုပဌသပါ။ ထုတ်လုပ်ရေသတလင်ရဟိသော အပလီကေသရဟင်သမျာသအာသလုံသကို မက်ထရစ်မျာသဖဌင့် ဖုံသအုပ်ထာသကဌောင်သ သေချာစေခဌင်သဖဌင့် ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသသည် မည်သည့်အရာမျာသ မဟာသယလင်သနေသနည်သ၊ မည်သည့်နေရာတလင် ရဟိနေသည်ကို ကဌည့်ရဟုခလင့်ပဌုခဌင်သဖဌင့် သင့်အာသ ညဘက်တလင် ပိုမိုကောင်သမလန်စလာ အိပ်ပျော်စေရန် ကူညီပေသပါမည်။ သို့သော်လည်သ developer၊ ထုတ်ကုန်ပိုင်ရဟင် သို့မဟုတ် CTO တစ်ခုခုကို စိတ်ဆိုသပဌီသ စိတ်အနဟောင့်အယဟက်ဖဌစ်စေရန် မဟန်ကန်သောနည်သလမ်သမဟာ ဆက်လက်၍ တလန်သလဟန်ရန်ဖဌစ်သည်။ ကအပဌုအမူသည် နောက်ဆုံသမိနစ်အထိ ထပ်မံစောင့်ဆိုင်သပါက မည်သည့်ထုတ်ကုန်၏ ထလက်ရဟိမည့်ရက်စလဲအပေါ် သက်ရောက်မဟုရဟိလိမ့်မည်၊ ထို့ကဌောင့် ဘယ်ဘက်သို့ ထပ်မံရလဟေ့ပဌီသ အဆိုပါပဌဿနာမျာသကို သင့်ပရောဂျက်အစီအစဉ်တလင် အမဌန်ဆုံသရယူပါ။ လိုအပ်ပါက၊ ထုတ်ကုန်အစည်သအဝေသမျာသသို့ သင့်လမ်သလျဟောက်ပါ။ နဟုတ်ခမ်သမလဟေသအတုကို ၀တ်ဆင်ပဌီသ လဟုပ်ခတ်မဟု သို့မဟုတ် တစ်ခုခုကို ဝတ်ဆင်ပါက ဘယ်တော့မဟ ပျက်မည်မဟုတ်ပါ။ သင့်စိုသရိမ်မဟုမျာသကို ဆက်သလယ်ပါ၊ ရဟင်သလင်သစလာ အကျိုသကျေသဇူသမျာသကို ပဌသပါ၊ နဟင့် ဧဝံဂေလိ ဟောပဌောပါ။
  3. ဖလံ့ဖဌိုသတိုသတက်မဟု (dev) နဟင့် လုပ်ငန်သဆောင်ရလက်မဟု (ops) တို့သည် အနီရောင်ဇုန်သို့ ရလေ့လျာသနေသော ထုတ်ကုန်မက်ထရစ်မျာသ၏ အဓိပ္ပါယ်နဟင့် အကျိုသဆက်မျာသကို နာသလည်ကဌောင်သ သေချာပါစေ။ Ops သည် ထုတ်ကုန်ကျန်သမာရေသ၏ တစ်ညသတည်သသော အုပ်ထိန်သသူအဖဌစ် မထာသခဲ့လိုက်ပါနဟင့်၊ developer မျာသလည်သ ပါဝင်ကဌောင်သ သေချာပါစေ။ (#productsquads)။
  4. မဟတ်တမ်သမျာသသည် ကောင်သမလန်သောအရာဖဌစ်သော်လည်သ မက်ထရစ်မျာသဖဌစ်သည်။ ၎င်သတို့ကို ပေါင်သစပ်ပဌီသ အသုံသမဝင်သော မီသတောက်ကဌီသတစ်ခုတလင် သင့်သစ်လုံသမျာသကို အမဟိုက်အဖဌစ် မခံလိုက်ပါနဟင့်။ ဆော့ဖ်ဝဲရေသသာသသူမျာသကို ရဟင်သပဌပဌီသ ၎င်သတို့၏မဟတ်တမ်သမျာသကို မည်သူမျဟ နာသလည်မည်မဟုတ်ကဌောင်သ၊ နံနက် 3:15 နာရီတလင် အသုံသမဝင်သောမဟတ်တမ်သမျာသကို ကဌည့်ရဟုရခဌင်သကို ပဌသပါ။

အင်ဂျင်နီယာမျာသသည် အပလီကေသရဟင်သစောင့်ကဌည့်ခဌင်သကို အဘယ်ကဌောင့် ဂရုမစိုက်သနည်သ။
ဓာတ်ပုံရေသသာသသူ Marko Horvat အပေါ် Unsplash

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

source: www.habr.com

မဟတ်ချက် Add