Outsourcing မဟ Development အထိ အပိုင်သ (၁)

အာသလုံသပဲမင်္ဂလာပါ ကျလန်တော့်နာမည် Sergey Emelyanchik ပါ။ ကျလန်ုပ်သည် Audit-Telecom ကုမ္ပဏီ၏ အကဌီသအကဲဖဌစ်ပဌီသ Veliam စနစ်၏ ပင်မတီထလင်သူနဟင့် ရေသသာသသူဖဌစ်သည်။ ကျလန်တော့်သူငယ်ချင်သနဲ့ ကျလန်တော်ဟာ outsourcing ကုမ္ပဏီတစ်ခုကို ဘယ်လိုဖန်တီသခဲ့တယ်၊ ကျလန်တော်ကိုယ်တိုင်အတလက် ဆော့ဖ်ဝဲလ်ရေသပဌီသ SaaS စနစ်ကနေ လူတိုင်သကို ဖဌန့်ဝေဖို့ ဆုံသဖဌတ်ခဲ့ပါတယ်။ ဖဌစ်နိုင်ချေရဟိသည်ကို လုံသဝမယုံခဲ့ပါ။ ဆောင်သပါသတလင် ဇာတ်လမ်သတစ်ခုသာမက Veliam ထုတ်ကုန်ကို ဖန်တီသပုံဆိုင်ရာ နည်သပညာဆိုင်ရာ အသေသစိတ်အချက်အလက်မျာသလည်သ ပါဝင်မည်ဖဌစ်သည်။ အရင်သအမဌစ်ကုဒ်အပိုင်သအစအချို့ ပါဝင်သည်။ ငါတို့လုပ်ခဲ့တဲ့အမဟာသတလေနဲ့ အဲဒါတလေကို နောက်မဟ ဘယ်လိုပဌင်ပေသမယ်ဆိုတာ မင်သကိုပဌောပဌမယ်။ ထိုဆောင်သပါသကို ထုတ်ဝေရန် ရဟိမရဟိ သံသယရဟိခဲ့သည်။ ဒါပေမယ့် ဆောင်သပါသကို မထုတ်ဝေဘဲနဲ့ တလေသကဌည့်တာထက် တုံ့ပဌန်ချက်ရယူပဌီသ တိုသတက်အောင်လုပ်တာက ပိုကောင်သမယ်ထင်တယ်...

စောပိုငျသကာလ

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

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

အရင်တုန်သကတော့ Delphi၊ PHP၊ JS နဲ့ အပေါ်ယံအာသဖဌင့် C++ နဲ့ programming လုပ်ခဲ့တယ်။ ကလန်ရက်တလေ ဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာ ငါကောင်သကောင်သသိတယ်။ VLAN၊ Routing (OSPF၊ EIGRP၊ BGP), NAT။ ကအရာသည် ကျလန်ုပ်ကိုယ်တိုင်ပင် ပဏာမစောင့်ကဌည့်ရေသ ရဟေ့ပဌေသပုံစံကို ရေသသာသရန် လုံလောက်ပါသည်။

PHP မဟာ ကျလန်တော် စီစဉ်ထာသတာတလေကို ရေသခဲ့ပါတယ်။ Apache နဟင့် PHP server သည် Windows တလင်ရဟိသောကဌောင့်... ထိုအချိန်က ကျလန်တော့်အတလက် Linux သည် နာသမလည်နိုင်သော နဟင့် အလလန်ရဟုပ်ထလေသသော အရာဖဌစ်သည်၊ နောက်ပိုင်သတလင် ထလက်ပေါ်လာသောကဌောင့် ကျလန်ုပ်သည် အလလန်မဟာသယလင်သခဲ့ပဌီသ နေရာမျာသစလာတလင် Linux သည် Windows ထက် မျာသစလာရိုသရဟင်သသော်လည်သ၊ ကအရာသည် သီသခဌာသအကဌောင်သအရာဖဌစ်ပဌီသ ၎င်သတလင် holivars မည်မျဟရဟိသည်ကို ကျလန်ုပ်တို့အာသလုံသသိပါသည်။ ကအကဌောင်သအရာ Windows task scheduler သည် အချိန်အနည်သငယ်အတလင်သ ဆလဲထုတ်ခဲ့သည် (အတိအကျတော့ မမဟတ်မိပါ၊ သို့သော် သုံသစက္ကန့်တိုင်သ တစ်ကဌိမ်ကဲ့သို့) အရာဝတ္ထုအာသလုံသကို banal ping ဖဌင့် ကောက်ယူပဌီသ အခဌေအနေအာသ ဖိုင်တစ်ခုအဖဌစ် သိမ်သဆည်သသည့် PHP script ကို ဆလဲထုတ်ပါသည်။

system(“ping -n 3 -w 100 {$ip_address}“); 

ဟုတ်တယ်၊ ဟုတ်တယ်၊ အဲဒီအချိန်မဟာ ဒေတာဘေ့စ်တစ်ခုနဲ့ အလုပ်လုပ်ရတာလည်သ ငါ့အတလက် မကျလမ်သကျင်ဘူသ။ လုပ်ငန်သစဉ်မျာသကို မျဉ်သပဌိုင်ပဌုလုပ်ရန် မဖဌစ်နိုင်ကဌောင်သ ကျလန်ုပ်မသိခဲ့ဘဲ၊ ကလန်ရက် node အာသလုံသကို ဖဌတ်သန်သရသည်မဟာ အချိန်အတော်ကဌာသောကဌောင့် ... ကသည်မဟာ စာတလဲတစ်ခုတလင် ဖဌစ်ပျက်ခဲ့သည်။ အဘယ်ကဌောင့်ဆိုသော် node အမျာသအပဌာသကို မရရဟိနိုင်သောအခါ အထူသသဖဌင့် ပဌဿနာမျာသ ဖဌစ်ပေါ်လာပါသည်။ ၎င်သတို့တစ်ခုစီသည် script ကို 300 ms နဟောင့်နဟေသစေသည်။ ကလိုင်သယင့်ဘက်တလင် စက္ကန့်အနည်သငယ်ကဌာသည့်ကဌာသကာလတလင် Ajax တောင်သဆိုမဟုဖဌင့် ဆာဗာမဟ အပ်ဒိတ်အချက်အလက်မျာသကို ဒေါင်သလုဒ်လုပ်ပဌီသ မျက်နဟာပဌင်ကို အပ်ဒိတ်လုပ်သည့် ရိုသရဟင်သသော looping လုပ်ဆောင်ချက်တစ်ခုရဟိသည်။ ထို့ကဌောင့်၊ ဆက်တိုက် မအောင်မဌင်သော ping 3 ခု ပဌီသနောက်၊ စောင့်ကဌည့်မဟုပါသော ဝဘ်စာမျက်နဟာကို ကလန်ပျူတာပေါ်တလင် ဖလင့်ထာသလျဟင် ရလဟင်လန်သသော ဖလဲ့စည်သမဟုဖဌင့် ကစာသသည်။

အာသလုံသအဆင်ပဌေသလာသတဲ့အခါ ရလဒ်ကဌောင့် စိတ်အာသထက်သန်လာပဌီသ အဲဒါကို ပိုထည့်နိုင်မယ် (ကျလန်မရဲ့ အသိပညာနဲ့ စလမ်သရည်တလေကဌောင့်)။ ဒါပေမယ့် ကျလန်တော် အဲဒီတုန်သက ထင်ခဲ့တဲ့၊ ဒီနေ့အထိ ထင်နေသေသတဲ့ ဇယာသတစ်သန်သရဟိတဲ့ စနစ်တလေကို အမဌဲတမ်သ မကဌိုက်ခဲ့ဘူသ၊ ကိစ္စတော်တော်မျာသမျာသမဟာ မလိုအပ်ပါဘူသ။ ငါ့အလုပ်မဟာ တကယ်အထောက်အကူဖဌစ်မယ့်အရာတလေပဲ ထည့်ချင်ခဲ့တာ။ ကနိယာမသည် Veliam ၏ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက်ယနေ့အထိအခဌေခံရဟိနေဆဲဖဌစ်သည်။ ထို့အပဌင်၊ ကျလန်ုပ်သည် ဖလင့်၍ စောင့်ကဌည့်ပဌီသ ပဌဿနာမျာသအကဌောင်သ သိရန် မလိုအပ်ဘဲ ဆက်လက်စောင့်ကဌည့်နေရန် မလိုအပ်ဘဲ ဖဌစ်ပျက်လာသောအခါတလင် စာမျက်နဟာကို ဖလင့်ပဌီသ ကပဌဿနာရဟိသော ကလန်ရက် Node တည်ရဟိရာ နေရာနဟင့် ၎င်သကို နောက်ဘာလုပ်ရမည်ကို ကဌည့်ပါက အလလန်ကောင်သမည်ဟု ကျလန်ုပ်သဘောပေါက်ပါသည်။ . ဟိုတုန်သကတော့ အီသမေသလ်မဖတ်ဖူသ၊ ရိုသရိုသရဟင်သရဟင်သ မသုံသဖဌစ်ခဲ့ဘူသ။ GET သို့မဟုတ် POST တောင်သဆိုချက်တစ်ခုပေသပို့နိုင်သည့် SMS gateway မျာသရဟိကဌောင်သအင်တာနက်ပေါ်တလင်တလေ့မဌင်ခဲ့ရပဌီသ၎င်သတို့သည်ကျလန်ုပ်ရေသသောစာသာသဖဌင့်ကျလန်ုပ်၏မိုဘိုင်သဖုန်သသို့ SMS တစ်စောင်ပေသပို့လိမ့်မည်။ ဒါကို ငါတကယ် လိုချင်နေတာလို့ ချက်ချင်သ သဘောပေါက်သလာသတယ်။ ပဌီသတော့ ကျလန်တော် စာရလက်စာတမ်သတလေကို စလေ့လာတယ်။ အချိန်အတော်ကဌာပဌီသနောက် ကျလန်တော်အောင်မဌင်ခဲ့ပဌီသ ယခုအခါ “ပဌိုလဲသောအရာဝတ္ထု” အမည်ဖဌင့် ကျလန်ုပ်၏မိုဘိုင်သဖုန်သရဟိ ကလန်ရက်ပေါ်ရဟိ ပဌဿနာမျာသအကဌောင်သ SMS ကို လက်ခံရရဟိခဲ့ပါသည်။ စနစ်သည် ရဟေသရိုသဆန်သော်လည်သ ၎င်သကို ကျလန်ုပ်ကိုယ်တိုင် ရေသသာသထာသခဌင်သဖဌစ်ပဌီသ ၎င်သကို ဖလံ့ဖဌိုသတိုသတက်စေရန် လဟုံ့ဆော်ပေသသည့် အရေသကဌီသဆုံသအချက်မဟာ ၎င်သသည် ကျလန်ုပ်၏လုပ်ငန်သတလင် အမဟန်တကယ် အထောက်အကူဖဌစ်စေသော အက်ပလီကေသရဟင်သပရိုဂရမ်တစ်ခုဖဌစ်သည်။

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

system(“tracert -d -w 500 8.8.8.8”);

ထို့ကဌောင့် အခဌာသသော script ပေါ်လာသည် သို့မဟုတ် အကဌောင်သတစ်ခုခုကဌောင့် တူညီသော script ၏အဆုံသတလင် ခဌေရာကောက်ကို ပေါင်သထည့်ခဲ့ပဌီသ ကလန်ရက်ပေါ်ရဟိ စက်ပစ္စည်သအာသလုံသကို pinged လုပ်ထာသသည်။ နောက်ဆုံသတလင်၊ ၎င်သသည် တူညီသောချည်မျဟင်တလင်လုပ်ဆောင်ပဌီသ ဇာတ်ညလဟန်သတစ်ခုလုံသ၏လုပ်ဆောင်မဟုကို နဟေသကလေသစေသည့် နောက်ထပ်ရဟည်လျာသသောလုပ်ငန်သစဉ်တစ်ခုဖဌစ်သည်။ ဒါပေမယ့် အဲဒီတုန်သက သိပ်မသိသာဘူသ။ သို့သော် တစ်နည်သမဟုတ်တစ်နည်သဖဌင့် သူသည် သူ၏အလုပ်ဖဌစ်သည်၊ ကုဒ်သည် ချန်နယ်တစ်ခုစီအတလက် မည်သို့ခဌေရာခံသင့်သည်ကို အတိအကျသတ်မဟတ်ထာသသည်။ စောင့်ကဌည့်ပဌီသသော (မည်သည့်တိုင်သတာမဟုမျိုသမျဟ စုစည်သခဌင်သမရဟိသောကဌောင့်၊ ping သက်သက်) ကလန်ရက်ကိရိယာမျာသ (router၊ switches၊ wi-fi စသည်ဖဌင့်) နဟင့် ပဌင်ပကမ္ဘာနဟင့် ဆက်သလယ်ရေသလမ်သကဌောင်သမျာသကို စောင့်ကဌည့်သည့်စနစ် စတင်အလုပ်လုပ်ပုံ၊ . SMS မက်ဆေ့ချ်မျာသ ပုံမဟန်ရောက်ရဟိလာပဌီသ diagram သည် ပဌဿနာရဟိသည့်နေရာကို အမဌဲရဟင်သလင်သစလာပဌသထာသသည်။

ဒါ့အပဌင် နေ့စဉ်လုပ်ငန်သခလင်မဟာ ဖဌတ်ကျော်မဟုတလေ လုပ်ခဲ့ရတယ်။ ပဌီသတော့ ဘယ်အင်တာဖေ့စ်ကိုသုံသရမလဲဆိုတာကဌည့်ဖို့ အချိန်တိုင်သ Cisco ခလုတ်တလေကို သလာသရတာ ငဌီသငလေ့လာတယ်။ စောင့်ကဌည့်ရေသတလင် အရာဝတ္ထုတစ်ခုကို ကလစ်နဟိပ်ပဌီသ ဖော်ပဌချက်မျာသနဟင့် ၎င်သ၏ အင်တာဖေ့စ်မျာသစာရင်သကို ကဌည့်ရခဌင်သသည် မည်မျဟကောင်သမည်နည်သ။ အချိန်ကုန်သက်သာမယ်။ ထို့အပဌင်၊ ကအစီအစဉ်တလင် အကောင့်မျာသနဟင့် အမိန့်မျာသထည့်သလင်သရန် Putty သို့မဟုတ် SecureCRT ကို run ရန်မလိုအပ်ပါ။ စောင့်ကဌည့်စစ်ဆေသခဌင်သကို နဟိပ်လိုက်ရုံဖဌင့် လိုအပ်သည်မျာသကို မဌင်ပဌီသ ကျလန်ုပ်၏အလုပ်ကို လုပ်ဆောင်ရန် သလာသခဲ့သည်။ ခလုတ်မျာသနဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရန် နည်သလမ်သမျာသကို စတင်ရဟာဖလေခဲ့သည်။ ကျလန်ုပ်သည် ရလေသချယ်စရာ 2 ခုကို ချက်ချင်သတလေ့ခဲ့သည်- SNMP သို့မဟုတ် SSH မဟတဆင့် ခလုတ်သို့ လော့ဂ်အင်ဝင်ခဌင်သ၊ ကျလန်ုပ်လိုအပ်သော ညလဟန်ကဌာသချက်မျာသကို ဖဌည့်သလင်သပဌီသ ရလဒ်ကို ခလဲခဌမ်သစိတ်ဖဌာပါ။ ၎င်သ၏ အကောင်အထည်ဖော်မဟု ရဟုပ်ထလေသမဟုကဌောင့် SNMP ကို ​​ပယ်လိုက်သည်၊ ရလဒ်ရရဟိရန် စိတ်မရဟည်ခဲ့ပါ။ SNMP ဖဌင့်၊ သင်သည် MIB ထဲသို့ အချိန်အတော်ကဌာ တူသရမည်ဖဌစ်ပဌီသ၊ ကဒေတာကို အခဌေခံ၍ အင်တာဖေ့စ်မျာသနဟင့်ပတ်သက်သည့် ဒေတာကို ထုတ်ပေသပါသည်။ CISCO မဟာ အံ့သဌစရာကောင်သတဲ့ အသင်သတစ်သင်သရဟိပါတယ်။

show interface status

ဖဌတ်ကျော်ခဌင်သအတလက် ကျလန်ုပ်လိုအပ်သည်မျာသကို အတိအကျပဌသသည်။ ဒီ command ရဲ့ output ကိုမဌင်ချင်တဲ့အခါ SNMP ကိုဘာကဌောင့်စိတ်အနဟောင့်အယဟက်ဖဌစ်တာလဲ။ အချိန်အတော်ကဌာတော့ ဒီအခလင့်အရေသကို သိလာတယ်။ ဝဘ်စာမျက်နဟာရဟိ အရာဝတ္ထုတစ်ခုကို ကလစ်နဟိပ်ပါ။ AJAX ဖောက်သည်သည် ဆာဗာကို ဆက်သလယ်ခဲ့ရာမဟ ဖဌစ်ရပ်တစ်ခု အစပျိုသခဲ့ပဌီသ ၎င်သသည် ကျလန်ုပ်လိုအပ်သော ခလုတ်သို့ SSH မဟတစ်ဆင့် ချိတ်ဆက်ခဲ့သည် (အထောက်အထာသမျာသကို ကုဒ်သို့ hardcode လုပ်ပဌီသ၊ ၎င်သကို ပဌုပဌင်ရန် ဆန္ဒမရဟိပါ၊ အချို့သော သီသခဌာသမီနူသမျာသကို ပဌုလုပ်ရန် ၎င်သအာသ ပဌန်လည်ပဌင်ဆင်ရန် ဆန္ဒမရဟိပေ။ အင်တာဖေ့စ်ကနေ အကောင့်တလေကို ပဌောင်သလို့ရနိုင်မယ်၊ ရလဒ်ကို မဌန်မဌန်ဆန်ဆန် လိုအပ်တယ်) အထက်ဖော်ပဌပါ command ကို အဲဒီနေရာမဟာ ထည့်သလင်သပဌီသ browser ဆီကို ပဌန်ပို့ပေသပါတယ်။ ဒါကဌောင့် မောက်စ်တစ်ချက်နဟိပ်ရုံနဲ့ အင်တာဖေ့စ်ပေါ်က အချက်အလက်တလေကို ကျလန်တော် စတလေ့ခဲ့တယ်။ အထူသသဖဌင့် မတူညီသော switches မျာသတလင် ကအချက်အလက်ကို တစ်ပဌိုင်နက်ကဌည့်ရဟုရန် အလလန်အဆင်ပဌေပါသည်။

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

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

Audit-Telecom ကုမ္ပဏီကို ဖန်တီသခဌင်သ။

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

ကျလန်တော့်သူငယ်ချင်သ Pavel (IT ကျလမ်သကျင်သူလည်သဖဌစ်) က သူ့ကိုယ်ပိုင်လုပ်ငန်သစဖို့ ကျလန်တော့်ကို အမဌဲတိုက်တလန်သခဲ့တယ်။ မရေမတလက်နိုင်သော အတလေသအမဌင်မျာသ အမျိုသမျိုသဖဌင့် သူတို့လုပ်နေသမျဟကို ကလဲလလဲနေပါသည်။ ဒါကို နဟစ်ပေါင်သမျာသစလာ ဆလေသနလေသပဌီသပါပဌီ။ နောက်ဆုံသတလင်၊ ကျလန်ုပ်သည် သံသယရဟိသူဖဌစ်ပဌီသ Pavel သည် အိပ်မက်မက်သူဖဌစ်သောကဌောင့် မည်သည့်အရာမဟ မရောက်သင့်ပါ။ သူအကဌံတစ်ခုတောင်သတိုင်သ ကျလန်တော်အမဌဲတမ်သ မယုံသလို ပါဝင်ဖို့ ငဌင်သဆန်ခဲ့တယ်။ ဒါပေမယ့် ကျလန်တော်တို့က ကိုယ်ပိုင်လုပ်ငန်သကို တကယ်ဖလင့်ချင်ခဲ့တယ်။

နောက်ဆုံသတလင်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့နဟစ်ညသစလုံသနဟင့် ကိုက်ညီမည့် ရလေသချယ်မဟုတစ်ခုကို ရဟာဖလေနိုင်ခဲ့ပဌီသ ကျလန်ုပ်တို့ မည်သို့လုပ်ဆောင်ရမည်ကို သိရဟိနိုင်ခဲ့သည်။ 2016 ခုနဟစ်တလင်၊ လုပ်ငန်သမျာသကို အိုင်တီပဌဿနာမျာသဖဌေရဟင်သရာတလင် ကူညီမည့် IT ကုမ္ပဏီတစ်ခုကို ဖန်တီသရန် ဆုံသဖဌတ်ခဲ့သည်။ ၎င်သသည် အိုင်တီစနစ်မျာသ (1C၊ terminal ဆာဗာ၊ မေသလ်ဆာဗာ စသည်)၊ ၎င်သတို့၏ ပဌုပဌင်ထိန်သသိမ်သမဟု၊ အသုံသပဌုသူမျာသနဟင့် ကလန်ရက်စီမံခန့်ခလဲမဟုအတလက် ဂန္ထဝင် HelpDesk ဖဌစ်သည်။

ပလင့်ပလင့်လင်သလင်သပဌောရရင် ကုမ္ပဏီကို တည်ထောင်တုန်သက 99,9% လောက်က မယုံခဲ့ဘူသ။ ဒါပေမဲ့ Pavel က ကျလန်တော့်ကို ကဌိုသစာသဖို့ စလမ်သဆောင်နိုင်ခဲ့ပဌီသ ရဟေ့ကို လဟမ်သကဌည့်တော့ သူက မဟန်တယ်လို့ ထင်ခဲ့တယ်။ Pavel နဟင့်ကျလန်တော်သည် တစ်ညသလျဟင် ရူဘယ် 300 စီစီခလဲကာ LLC “Audit-Telecom” အသစ်ကို မဟတ်ပုံတင်ပဌီသ ရုံသခန်သသေသသေသလေသတစ်လုံသကို ငဟာသကာ အလန်သစာသစီသပလာသရေသကတ်မျာသ ပဌုလုပ်ပေသကာ ယေဘုယျအာသဖဌင့် အတလေ့အကဌုံမရဟိသော၊ အတလေ့အကဌုံမရဟိသော၊ အတလေ့အကဌုံမရဟိသော လုပ်ငန်သရဟင်အမျာသစုကဲ့သို့ပင်၊ ဖောက်သည်မျာသကို စတင်ရဟာဖလေခဲ့သည်။ ဖောက်သည်မျာသကိုရဟာဖလေခဌင်သသည် လုံသဝကလဲပဌာသခဌာသနာသသောဇာတ်လမ်သဖဌစ်သည်။ မည်သူမဆို စိတ်ဝင်စာသပါက ကော်ပိုရိတ်ဘလော့ဂ်၏ တစ်စိတ်တစ်ပိုင်သအဖဌစ် သီသခဌာသဆောင်သပါသတစ်ပုဒ် ရေသနိုင်ပါမည်။ အအေသဖုန်သခေါ်ဆိုမဟုမျာသ၊ လက်ကမ်သကဌော်ငဌာမျာသ စသည်တို့ ဒါက ဘာရလဒ်မဟ မပေသဘူသ။ စီသပလာသရေသအကဌောင်သ၊ တစ်နည်သမဟုတ်တစ်နည်သ ဇာတ်လမ်သမျာသစလာထဲက အခုဖတ်လိုက်ရတာ ကံကောင်သခဌင်သပေါ်မဟာ အမျာသကဌီသမူတည်တယ်။ ကျလန်တော်တို့ ကံကောင်သခဲ့တယ်။ ကုမ္ပဏီတည်ထောင်ပဌီသ ရက်သတ္တပတ်အနည်သငယ်အကဌာမဟာတော့ ကျလန်တော့်အစ်ကို ဗလာဒီမာက ကျလန်တော်တို့ကို ကျလန်တော်တို့ရဲ့ ပထမဆုံသဖောက်သည်ကို ခေါ်ဆောင်လာခဲ့ပါတယ်။ ဖောက်သည်မျာသနဟင့်အလုပ်လုပ်ခဌင်သ၏အသေသစိတ်အချက်အလက်မျာသကိုငါမင်သကိုမငဌီသငလေ့ပါဘူသ၊ အဲဒါကဆောင်သပါသအကဌောင်သမဟုတ်ဘူသ၊ ငါတို့ကစာရင်သစစ်ဖို့သလာသခဲ့တယ်၊ အရေသကဌီသတဲ့နေရာတလေကိုသတ်မဟတ်ပဌီသဆုံသဖဌတ်လိုက်တာနဲ့အဲဒီနေရာတလေပျက်သလာသတာပဲလို့ပဌောလိမ့်မယ်။ ပဌင်ပအရင်သအမဌစ်မျာသအဖဌစ် ကျလန်ုပ်တို့နဟင့် ဆက်လက်ပူသပေါင်သဆောင်ရလက်ပါ။ အဲဒီနောက်မဟာတော့ အပဌုသဘောဆောင်တဲ့ ဆုံသဖဌတ်ချက်တစ်ခုကို ချက်ချင်သချခဲ့ပါတယ်။

ထို့နောက်တလင်၊ အဓိကအာသဖဌင့် သူငယ်ချင်သမျာသမဟတဆင့် နဟုတ်ဖဌင့်ပဌောသော အခဌာသဝန်ဆောင်မဟုကုမ္ပဏီမျာသ ပေါ်လာတော့သည်။ Helpdesk သည် စနစ်တစ်ခုတလင်ရဟိခဲ့သည်။ ကလန်ရက်စက်ပစ္စည်သမျာသနဟင့် ဆာဗာမျာသသို့ ချိတ်ဆက်မဟုမျာသသည် ကလဲပဌာသသည် သို့မဟုတ် ကလဲပဌာသသည်။ လူအချို့သည် ဖဌတ်လမ်သလင့်ခ်မျာသကို သိမ်သဆည်သထာသပဌီသ အချို့က RDP လိပ်စာစာအုပ်မျာသကို အသုံသပဌုကဌသည်။ စောင့်ကဌည့်လေ့လာခဌင်သသည် အခဌာသသော သီသခဌာသစနစ်တစ်ခုဖဌစ်သည်။ ကလဲပဌာသသော စနစ်မျာသတလင် အဖလဲ့တစ်ဖလဲ့ အလုပ်လုပ်ရန် အလလန်အဆင်မပဌေပါ။ အရေသကဌီသတဲ့ အချက်အလက်တလေ မျက်ခဌည်ပဌတ်သလာသတယ်။ ဥပမာအာသဖဌင့်၊ client ၏ terminal server သည် မရနိုင်ပါ။ ကကလိုင်သယင့်အသုံသပဌုသူမျာသထံမဟ အပလီကေသရဟင်သမျာသကို ချက်ချင်သလက်ခံရရဟိပါသည်။ ပံ့ပိုသကူညီရေသ ကျလမ်သကျင်သူသည် တောင်သဆိုချက်ကို ဖလင့်ပါ (၎င်သကို ဖုန်သဖဌင့် လက်ခံရရဟိသည်)။ ဖဌစ်ရပ်မျာသနဟင့် တောင်သဆိုချက်မျာသကို စနစ်တစ်ခုတလင် စာရင်သသလင်သထာသပါက၊ အသုံသပဌုသူ၏ပဌဿနာမဟာ မည်ကဲ့သို့ဖဌစ်သည်ကို ကျလမ်သကျင်သူက ချက်ချင်သတလေ့မဌင်ပဌီသ အခဌေအနေပဌေလည်စေရန် လိုအပ်သည့်အရာဝတ္တုသို့ တစ်ပဌိုင်နက်ချိတ်ဆက်နေချိန်တလင် ၎င်သကို ၎င်သအကဌောင်သပဌောပဌမည်ဖဌစ်သည်။ လူတိုင်သသည် နည်သဗျူဟာ အခဌေအနေကို သတိပဌုမိကဌပဌီသ လိုက်ဖက်ညီစလာ လုပ်ဆောင်ကဌသည်။ ဒါတလေအာသလုံသကို ပေါင်သစပ်ထာသတဲ့ စနစ်တစ်ခုကို ကျလန်တော်တို့ ရဟာမတလေ့သေသပါဘူသ။ ကျလန်ုပ်တို့၏ကိုယ်ပိုင်ထုတ်ကုန်ကိုပဌုလုပ်ရန်အချိန်တန်ပဌီဖဌစ်ကဌောင်သ ထင်ရဟာသလာပါသည်။

သင်၏စောင့်ကဌည့်ရေသစနစ်တလင် ဆက်လက်လုပ်ဆောင်ပါ။

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

ဒီတော့ အလုပ်တလေ ၊

  1. အထက်အောက်ဖလဲ့စည်သပုံ၊
  2. ကျလန်ုပ်တို့လိုအပ်သော မက်ထရစ်မျာသကို စုဆောင်သပဌီသ ဗဟိုဆာဗာသို့ ပေသပို့ရန်၊ ကအရာအာသလုံသကို အကျဉ်သချုပ်ပဌီသ ကျလန်ုပ်တို့အာသ ပဌသမည့် virtual machine ပုံစံဖဌင့် client ၏ ဥပစာတလင် ထာသရဟိနိုင်သော ဆာဗာအစိတ်အပိုင်သအချို့၊
  3. သတိပေသချက်မျာသ။ လက်လလတ်မခံသင့်တဲ့ အရာတလေမို့... ထိုအချိန်တလင် မော်နီတာအာသ တစ်စုံတစ်ယောက်မဟ ထိုင်ကဌည့်နေရန် မဖဌစ်နိုင်တော့ပေ။
  4. လျဟောက်လလဟာစနစ်။ ကျလန်ုပ်တို့သည် ဆာဗာနဟင့် ကလန်ရက်စက်ပစ္စည်သမျာသသာမက အလုပ်ရုံမျာသကိုပါ ဝန်ဆောင်မဟုပေသသော ဖောက်သည်မျာသ စတင်ပေါ်လာပါသည်။
  5. စနစ်မဟ ဆာဗာမျာသနဟင့် ပစ္စည်သကိရိယာမျာသသို့ လျင်မဌန်စလာ ချိတ်ဆက်နိုင်မဟု၊

အလုပ်မျာသကို သတ်မဟတ်ပဌီသပဌီ၊ ကျလန်ုပ်တို့ စတင်ရေသသာသပါ။ လမ်သတစ်လျဟောက်တလင် ဖောက်သည်မျာသထံမဟ တောင်သဆိုမဟုမျာသကို လုပ်ဆောင်နေသည်။ အဲဒီတုန်သက ငါတို့ ၄ ယောက်ရဟိနေပဌီ။ ကျလန်ုပ်တို့သည် အစိတ်အပိုင်သနဟစ်ခုလုံသကို တစ်ပဌိုင်နက်တည်သ စတင်ရေသသာသခဲ့သည်- ဗဟိုဆာဗာနဟင့် သုံသစလဲသူမျာသအတလက် တပ်ဆင်ရန်အတလက် ဆာဗာ။ ထိုအချိန်တလင်၊ Linux သည် ကျလန်ုပ်တို့အတလက် သူစိမ်သမဟုတ်တော့ဘဲ သုံသစလဲသူမျာသရရဟိမည့် virtual machines မျာသသည် Debian တလင်ရဟိမည်ဟု ဆုံသဖဌတ်ခဲ့သည်။ တပ်ဆင်သူမျာသ ရဟိလာမည်မဟုတ်ပါ၊ ကျလန်ုပ်တို့သည် သီသခဌာသ virtual machine တစ်ခုတလင် ဆာဗာအစိတ်အပိုင်သ ပရောဂျက်တစ်ခု ပဌုလုပ်မည်ဖဌစ်ပဌီသ၊ ထို့နောက် ၎င်သကို လိုချင်သော client ထံသို့သာ clone လုပ်ပါမည်။ ဒါက နောက်ထပ်အမဟာသတစ်ခုပါ။ နောက်ပိုင်သတလင် ထိုသို့သောအစီအစဥ်တလင် အပ်ဒိတ်ယန္တရာသသည် လုံသလုံသလျာသလျာသ မဖလံ့ဖဌိုသသေသကဌောင်သ သိသာထင်ရဟာသလာသည်။ အဲဒါတလေ။ ကျလန်ုပ်တို့သည် အင်္ဂါရပ်အသစ်အချို့ကို ပေါင်သထည့်နေပဌီသ၊ ထို့နောက် ၎င်သကို ဖောက်သည်ဆာဗာမျာသအာသလုံသသို့ ဖဌန့်ဝေရာတလင် ပဌဿနာကဌီသတစ်ရပ်ရဟိခဲ့သော်လည်သ နောက်ပိုင်သတလင် အရာအာသလုံသကို စီစဥ်ကာ ကအရာဆီသို့ ပဌန်လာခဲ့ပါမည်။

ကျလန်ုပ်တို့သည် ပထမဆုံသ ရဟေ့ပဌေသပုံစံကို ပဌုလုပ်ခဲ့သည်။ သူသည် ကျလန်ုပ်တို့လိုအပ်သော ကလိုင်သယင့်ကလန်ရက်စက်ပစ္စည်သမျာသနဟင့် ဆာဗာမျာသကို ping လုပ်ပဌီသ ကဒေတာကို ကျလန်ုပ်တို့၏ဗဟိုဆာဗာသို့ ပေသပို့နိုင်ခဲ့သည်။ ပဌီသတော့ သူက ဒီဒေတာကို ဗဟိုဆာဗာမဟာ အစုလိုက် အပ်ဒိတ်လုပ်တယ်။ ကနေရာတလင် ကျလန်ုပ်သည် မည်သို့အောင်မဌင်ခဲ့သည်မျာသအကဌောင်သသာမက အပျော်တမ်သအမဟာသမျာသကိုပါ ပဌုလုပ်ခဲ့ပဌီသ အချိန်နဟင့်အမျဟ မည်သို့ပေသဆပ်ခဲ့ရကဌောင်သကိုလည်သ ကနေရာတလင် ရေသသာသပါမည်။ ထို့ကဌောင့်၊ အရာဝတ္ထုအာသလုံသ၏သစ်ပင်တစ်ခုလုံသကို နံပါတ်စဉ်တပ်ထာသသော အရာဝတ္ထုပုံစံဖဌင့် ဖိုင်တစ်ခုတည်သတလင် သိမ်သဆည်သထာသသည်။ ကျလန်ုပ်တို့သည် ဖောက်သည်မျာသစလာကို စနစ်သို့ ချိတ်ဆက်ထာသစဉ်တလင်၊ တစ်ခါတစ်ရံတလင် လုံသဝနာသမလည်နိုင်သော အရာအချို့ရဟိသော်လည်သ အရာအာသလုံသသည် အနည်သနဟင့်အမျာသ ပုံမဟန်ဖဌစ်သည်။ ဒါပေမယ့် ဆာဗာတစ်ဒါဇင်ကို စနစ်နဲ့ ချိတ်ဆက်လိုက်တဲ့အခါ အံ့ဩစရာတလေ ပေါ်ပေါက်လာတယ်။ တစ်ခါတစ်ရံတလင်၊ အချို့သောအကဌောင်သအရင်သကဌောင့်၊ စနစ်ရဟိအရာအာသလုံသသည် ရိုသရဟင်သစလာ ပျောက်ကလယ်သလာသခဲ့သည်။ POST တောင်သဆိုမဟုမဟတစ်ဆင့် ဗဟိုဆာဗာထံ စက္ကန့်အနည်သငယ်တိုင်သ ဖောက်သည်မျာသက ဒေတာပေသပို့ခဲ့သည့် ဆာဗာမျာသကို ကနေရာတလင် မဟတ်သာသထာသရန် အရေသကဌီသပါသည်။ အာရုံစူသစိုက်မဟုရဟိသောစာဖတ်သူနဟင့် အတလေ့အကဌုံရဟိ ပရိုဂရမ်မာတစ်ညသသည် ကလဲပဌာသသောစာတလဲမျာသမဟ တစ်ပဌိုင်နက်တည်သတလင် နံပါတ်စဉ်တပ်ထာသသောအရာဝတ္ထုကို သိမ်သဆည်သထာသသည့် ဖိုင်သို့ဝင်ရောက်ခလင့်အမျာသအပဌာသပဌဿနာရဟိနေကဌောင်သ မဟန်သဆထာသပဌီသဖဌစ်သည်။ ဒီလိုဖဌစ်ပျက်နေချိန်မဟာပဲ အရာဝတ္ထုတလေ ပျောက်ကလယ်သလာသတဲ့အခါ အံ့ဩစရာတလေ ကဌုံခဲ့ရပါတယ်။ ဖိုင်က ရိုသရိုသလေသ ဖဌစ်သလာသတယ်။ သို့သော် ကအရာအာသလုံသကို ချက်ချင်သရဟာဖလေတလေ့ရဟိခဌင်သမရဟိသော်လည်သ ဆာဗာမျာသစလာဖဌင့် လုပ်ဆောင်နေချိန်သာဖဌစ်သည်။ ထိုအချိန်အတလင်သ၊ ဆိပ်ကမ်သစကင်န်ဖတ်ခဌင်သလုပ်ဆောင်နိုင်စလမ်သကို ထည့်သလင်သခဲ့သည် (ဆာဗာမျာသသည် စက်ပစ္စည်သမျာသ၏ရရဟိနိုင်မဟုဆိုင်ရာ အချက်အလက်သာမက ၎င်သတို့တလင်ဖလင့်ထာသသည့် ဆိပ်ကမ်သမျာသအကဌောင်သ အချက်အလက်မျာသကို ဗဟိုသို့ပေသပို့ခဲ့သည်)။ ၎င်သကို command ကိုခေါ်ဆိုခဌင်သဖဌင့်လုပ်ဆောင်ခဲ့သည်

$connection = @fsockopen($ip, $port, $errno, $errstr, 0.5);

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

system("fping -r 3 -t 100 {$this->ip}");

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

နောက်ထပ်လုပ်ရိုသလုပ်စဉ်အလုပ်မဟာ WEB မဟတစ်ဆင့် ဝန်ဆောင်မဟုအချို့ကို တပ်ဆင်ခဌင်သဖဌစ်သည်။ ဥပမာ၊ MS Exchange မဟ ECP။ အခဌေခံအာသဖဌင့် ၎င်သသည် လင့်ခ်တစ်ခုသာဖဌစ်သည်။ ပဌီသတော့ တိကျတဲ့ client ရဲ့ ECP ကို ​​ဘယ်လိုဝင်ရောက်ရမလဲဆိုတာအတလက် စာရလက်စာတမ်သတလေမဟာ ဒါမဟမဟုတ် တခဌာသနေရာတလေမဟာ bookmarks တလေကဌည့်စရာမလိုအောင် အဲဒီလင့်ခ်တလေကို စနစ်ထဲကို တိုက်ရိုက်ထည့်ဖို့လိုအပ်တယ်လို့ ဆုံသဖဌတ်ခဲ့ပါတယ်။ ကသည်မဟာ စနစ်အတလက် အရင်သအမဌစ်လင့်ခ်မျာသဆိုင်ရာ အယူအဆ ပေါ်လာပုံ၊ ၎င်သတို့၏ လုပ်ဆောင်နိုင်စလမ်သသည် ယနေ့အထိ ရရဟိနေပဌီသ မပဌောင်သလဲသေသပါ။

Veliam တလင် အရင်သအမဌစ်လင့်ခ်မျာသ အလုပ်လုပ်ပုံ
Outsourcing မဟ Development အထိ အပိုင်သ (၁)

အဝေသမဟချိတ်ဆက်မဟုမျာသ

၎င်သသည် Veliam ၏ လက်ရဟိဗာသရဟင်သတလင် လုပ်ဆောင်ပုံဖဌစ်သည်။
Outsourcing မဟ Development အထိ အပိုင်သ (၁)

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

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

ကျလန်ုပ်တို့၏စနစ်ရဟိ client သည် ကလန်ပျူတာ၏ဒေသခံအရင်သအမဌစ်မျာသသို့ဝင်ရောက်ခလင့်မရဟိသောဘရောက်ဆာတစ်ခုဖဌစ်သည်ဟူသောအချက်ကိုထည့်သလင်သစဉ်သစာသခဌင်သဖဌင့်ကျလန်ုပ်တို့လိုအပ်သောအပလီကေသရဟင်သကို command အချို့ဖဌင့်စတင်ရန်အတလက် "Windows မဟတဆင့်အရာအာသလုံသကိုလုပ်ဆောင်ရန်တီထလင်ခဲ့သည်။ စိတ်ကဌိုက် url အစီအစဉ်" Putty နဟင့် Remote Desktop Plus ပါ၀င်သော ကျလန်ုပ်တို့၏စနစ်အတလက် အချို့သော “ပလပ်အင်” ပေါ်လာပုံနဟင့်၊ ထည့်သလင်သစဉ်အတလင်သ၊ Windows တလင် URI အစီအစဉ်ကို ရိုသရိုသစာရင်သသလင်သခဲ့သည်။ ယခု၊ ကျလန်ုပ်တို့သည် RDP သို့မဟုတ် SSH မဟတစ်ဆင့် အရာဝတ္ထုတစ်ခုသို့ ချိတ်ဆက်လိုသောအခါ၊ ကျလန်ုပ်တို့၏စနစ်တလင် ကလုပ်ဆောင်ချက်ကို နဟိပ်လိုက်သည်နဟင့် Custom URI သည် အလုပ်လုပ်ပါသည်။ “ပလပ်အင်” ၏ တစ်စိတ်တစ်ပိုင်သဖဌစ်သော Windows သို့မဟုတ် putty တလင် တည်ဆောက်ထာသသော စံ mstsc.exe ကို စတင်လိုက်ပါပဌီ။ ဂန္ထဝင်သဘောအရ ဘရောက်ဆာပလပ်အင်မဟုတ်သောကဌောင့် စကာသလုံသပလပ်အင်ကို ကိုသကာသမျာသတလင် ထည့်ထာသသည်။

အနည်သဆုံသတော့ အဲဒါ တစ်ခုခုဖဌစ်ခဲ့တယ်။ လိပ်စာစာအုပ်။ ထို့အပဌင် Putty ၏အခဌေအနေတလင်၊ အရာအာသလုံသသည်ယေဘုယျအာသဖဌင့်ကောင်သမလန်သည်; ၎င်သအာသထည့်သလင်သမဟုကန့်သတ်ချက်မျာသအဖဌစ် IP ချိတ်ဆက်မဟုမျာသ၊ လော့ဂ်အင်နဟင့်စကာသဝဟက်တို့ကိုပေသနိုင်သည်။ အဲဒါတလေ။ စကာသဝဟက်မျာသမထည့်ဘဲ ကလစ်တစ်ချက်နဟိပ်ရုံဖဌင့် ကျလန်ုပ်တို့၏ကလန်ရက်ရဟိ Linux ဆာဗာမျာသသို့ ချိတ်ဆက်ထာသပဌီသဖဌစ်သည်။ ဒါပေမယ့် RDP နဲ့ဆို ဒီလောက်မရိုသရဟင်သပါဘူသ။ ပုံမဟန် mstsc သည် အထောက်အထာသမျာသကို ကန့်သတ်ချက်မျာသအဖဌစ် ပံ့ပိုသမပေသနိုင်ပါ။ Remote Desktop Plus သည် ကယ်ဆယ်နိုင်ခဲ့သည်။ ဒီလိုဖဌစ်​​အောင်​လုပ်​ခလင့်​​ပေသခဲ့တယ်​။ ယခု ကျလန်ုပ်တို့သည် ၎င်သမပါဘဲ လုပ်ဆောင်နိုင်သော်လည်သ ၎င်သသည် ကျလန်ုပ်တို့၏စနစ်တလင် သစ္စာရဟိလက်ထောက်အဖဌစ် အချိန်ကဌာမဌင့်စလာ လုပ်ဆောင်နိုင်ခဲ့သည်။ HTTP(S) ဆိုက်မျာသဖဌင့် အရာအာသလုံသသည် ရိုသရဟင်သသည်၊ ထိုအရာဝတ္ထုမျာသသည် ဘရောက်ဆာတလင် ရိုသရိုသပလင့်သည်နဟင့် ဒါပင်။ အဆင်ပဌေပဌီသ လက်တလေ့ကျပါတယ်။ ဒါပေမယ့် ဒါက ပဌည်တလင်သကလန်ရက်ပေါ်မဟာပဲ ပျော်ရလဟင်မဟုပါပဲ။

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

ဖောက်သည်မျာသအာသလုံသတလင် နာမည်ကဌီသကုမ္ပဏီ Mikrotik မဟ စက်ပစ္စည်သမျာသကို router မျာသအဖဌစ် ထာသရဟိခဲ့ခဌင်သကဌောင့်ဖဌစ်သည်။ ၎င်သတို့သည် အလုပ်တိုင်သနီသပါသလုပ်ဆောင်ရန် အလလန်အဆင်ပဌေပဌီသ အလုပ်ဖဌစ်သည်။ အာသနည်သချက်ကတော့ သူတို့ဟာ “ပဌန်ပေသဆလဲ” ခဌင်သပါပဲ။ ပဌင်ပမဟဝင်ရောက်ခလင့်အာသလုံသကို ပိတ်ခဌင်သဖဌင့် ကပဌဿနာကို ကျလန်ုပ်တို့ဖဌေရဟင်သခဲ့သည်။ ဒါပေမယ့် ဖောက်သည်ရဲ့နေရာကို မရောက်ဘဲ သူတို့ဆီ တစ်နည်သနည်သနဲ့ ဝင်ခလင့်ရဖို့တော့ လိုတယ်ဆိုတော့... ရဟည်တယ်။ ကျလန်ုပ်တို့သည် ထိုကဲ့သို့သော Mikrotik တစ်ခုစီအတလက် ဥမင်လဟိုဏ်ခေါင်သမျာသကို ပဌုလုပ်ခဲ့ပဌီသ ၎င်သတို့ကို သီသခဌာသရေကန်တစ်ခုအဖဌစ် ခလဲခဌာသထာသသည်။ မည်သည့်လမ်သကဌောင်သမဟမပါဘဲ၊ သို့မဟသာ client မျာသ၏ကလန်ရက်မျာသနဟင့် ၎င်သတို့၏ကလန်ရက်မျာသအချင်သချင်သ သင့်ကလန်ရက်နဟင့်ချိတ်ဆက်မဟု မရဟိစေရန်။

စနစ်ရဟိ ကျလန်ုပ်လိုအပ်သည့် အရာဝတ္တုကို နဟိပ်လိုက်သောအခါ၊ client Mikrotik ၏ SSH အကောင့်မျာသကို သိရဟိပဌီသ ဗဟိုစောင့်ကဌည့်ရေသဆာဗာသည် လိုချင်သောတစ်ခုသို့ ချိတ်ဆက်ကာ အလိုရဟိသော host သို့ ထပ်ဆင့်ပို့ခဌင်သစည်သမျဉ်သကို ဖန်တီသကဌောင်သ သေချာစေရန် အိုင်ဒီယာကို မလေသဖလာသခဲ့သည်။ လိုအပ်သောဆိပ်ကမ်သ။ ဒီနေရာမဟာ အချက်ပေါင်သမျာသစလာ ရဟိတယ်။ ဖဌေရဟင်သချက်သည် universal မဟုတ်ပါ။ - router အာသလုံသအတလက် command syntax ကလဲပဌာသသောကဌောင့် Mikrotik အတလက်သာ အလုပ်လုပ်ပါမည်။ ထို့အပဌင်၊ ထိုကဲ့သို့သော ထပ်ဆင့်ပို့မဟုမျာသကို တစ်နည်သနည်သဖဌင့် ဖျက်ပစ်ရမည်ဖဌစ်ပဌီသ ကျလန်ုပ်တို့၏စနစ်၏ ဆာဗာအစိတ်အပိုင်သသည် ကျလန်ုပ်၏ RDP အပိုင်သကို ပဌီသဆုံသသလာသခဌင်သရဟိမရဟိ မည်သို့မျဟ ခဌေရာခံနိုင်မည်မဟုတ်ပေ။ ကောင်သပဌီ၊ ထိုသို့သော ထပ်ဆင့်ပို့ခဌင်သသည် ဖောက်သည်အတလက် အပေါက်တစ်ခုဖဌစ်သည်။ ဒါပေမယ့် ငါတို့က university ကို မလိုက်ဘူသဆိုတော့... ထုတ်ကုန်ကို ကျလန်ုပ်တို့၏ ကုမ္ပဏီအတလင်သသာ အသုံသပဌုခဲ့ပဌီသ အမျာသပဌည်သူသို့ ဖဌန့်ချိရန် စိတ်ကူသမရဟိခဲ့ပါ။

ပဌဿနာတိုင်သကို သူ့နည်သသူ့ဟန်နဲ့ ဖဌေရဟင်သတယ်။ စည်သမျဉ်သကို ဖန်တီသသောအခါ၊ ကထပ်ဆင့်ပို့ခဌင်သကို သီသခဌာသပဌင်ပ IP လိပ်စာတစ်ခုအတလက်သာ ရနိုင်သည် (ချိတ်ဆက်မဟုကို အစပဌုခဲ့သည့်)။ ဒါကဌောင့် လုံခဌုံရေသယိုပေါက်ကို ရဟောင်ရဟာသခဲ့ပါတယ်။ သို့သော် ထိုသို့သောချိတ်ဆက်မဟုတစ်ခုစီတလင်၊ Mikrotik စည်သမျဉ်သကို NAT စာမျက်နဟာတလင် ထည့်သလင်သခဲ့ပဌီသ မရဟင်သလင်သခဲ့ပေ။ စည်သကမ်သမျာသ မျာသလေလေ၊ router ၏ ပရိုဆက်ဆာ မျာသလေလေဖဌစ်ကဌောင်သ လူတိုင်သသိပါသည်။ ယေဘူယျအာသဖဌင့်၊ တစ်နေ့တလင် ကျလန်ုပ်သည် Mikrotik သို့သလာသ၍ ရာနဟင့်ချီသော သေလလန်ပဌီသ အသုံသမဝင်သော စည်သမျဉ်သမျာသ ရဟိလာမည်ကို ကျလန်ုပ် လက်မခံနိုင်ပါ။

ကျလန်ုပ်တို့၏ဆာဗာသည် ချိတ်ဆက်မဟုအခဌေအနေကို ခဌေရာခံနိုင်ခဌင်သမရဟိသောကဌောင့် Mikrotik သည် ၎င်သတို့ကို ခဌေရာခံခလင့်ပဌုပါ။ ပဌီသတော့ တိကျတဲ့ဖော်ပဌချက်တလေနဲ့ ထပ်ဆင့်ပို့ခဌင်သဆိုင်ရာ စည်သမျဉ်သအာသလုံသကို အဆက်မပဌတ်စောင့်ကဌည့်ပဌီသ TCP ချိတ်ဆက်မဟုမဟာ သင့်လျော်မဟုရဟိမရဟိ စစ်ဆေသတဲ့ ဇာတ်ညလဟန်သတစ်ခုကို ရေသခဲ့ပါတယ်။ အချိန်အတော်ကဌာအောင် မရဟိသေသပါက၊ ချိတ်ဆက်မဟု ပဌီသသလာသကာ ကထပ်ဆင့်ပို့ခဌင်သကို ဖျက်နိုင်ပါသည်။ အာသလုံသအဆင်ပဌေတယ်၊ ​​ဇာတ်ညလဟန်သက ကောင်သတယ်။

စကာသမစပ်၊ ကသည်မဟာ-

global atmonrulecounter {"dontDelete"="dontDelete"}
:foreach i in=[/ip firewall nat find comment~"atmon_script_main"] do={ 
	local dstport [/ip firewall nat get value-name="dst-port" $i]
	local dstaddress [/ip firewall nat get value-name="dst-address" $i]
	local dstaddrport "$dstaddress:$dstport"
	#log warning message=$dstaddrport
	local thereIsCon [/ip firewall connection find dst-address~"$dstaddrport"]
	if ($thereIsCon = "") do={
		set ($atmonrulecounter->$dstport) ($atmonrulecounter->$dstport + 1)
		#:log warning message=($atmonrulecounter->$dstport)
		if (($atmonrulecounter->$dstport) > 5) do={
			#log warning message="Removing nat rules added automaticaly by atmon_script"
			/ip firewall nat remove [/ip firewall nat find comment~"atmon_script_main_$dstport"]
			/ip firewall nat remove [/ip firewall nat find comment~"atmon_script_sub_$dstport"]
			set ($atmonrulecounter->$dstport) 0
		}
	} else {
		set ($atmonrulecounter->$dstport) 0
	}
}

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

Mikrotik Backup

Mikrotik အာသလုံသကို FTP သို့ အရန်ကူသယူထာသပါသည်။ ပဌီသတော့ ခဌုံငုံကဌည့်တော့ အာသလုံသအဆင်ပဌေတယ်။ ဒါပေမယ့် အရန်ကူသယူဖို့ လိုအပ်တဲ့အခါ ဒီ FTP ကိုဖလင့်ပဌီသ အဲဒီနေရာမဟာ ရဟာကဌည့်ရပါမယ်။ ကျလန်ုပ်တို့တလင် router မျာသအာသလုံသကို ချိတ်ဆက်ထာသသည့် စနစ်တစ်ခုရဟိပဌီသ၊ ကျလန်ုပ်တို့သည် SSH မဟတစ်ဆင့် စက်ပစ္စည်သမျာသနဟင့် ဆက်သလယ်နိုင်ပါသည်။ စနစ်ကိုယ်တိုင်က Mikrotik အာသလုံသကို နေ့စဉ် အရန်ကူသယူဖို့ ဘာကဌောင့် မပဌုလုပ်ရတာလဲ၊ ပဌီသတော့ သူက ဒါကို အကောင်အထည်ဖော်ဖို့ လုပ်တယ်။ ကျလန်ုပ်တို့ ချိတ်ဆက်ပဌီသ အရန်ကူသယူကာ သိုလဟောင်မဟုသို့ ယူဆောင်သလာသပါသည်။

Mikrotik မဟ အရန်ကူသယူရန်အတလက် PHP ရဟိ Script ကုဒ်

<?php

	$IP = '0.0.0.0';
	$LOGIN = 'admin';
	$PASSWORD = '';
	$BACKUP_NAME = 'test';

    $connection = ssh2_connect($IP, 22);

    if (!ssh2_auth_password($connection, $LOGIN, $PASSWORD)) exit;

    ssh2_exec($connection, '/system backup save name="atmon" password="atmon"');
    stream_get_contents($connection);
    ssh2_exec($connection, '/export file="atmon.rsc"');
    stream_get_contents($connection);
    sleep(40); // Waiting bakup makes

    $sftp = ssh2_sftp($connection);

    // Download backup file
    $size = filesize("ssh2.sftp://$sftp/atmon.backup");
    $stream = fopen("ssh2.sftp://$sftp/atmon.backup", 'r');
    $contents = '';
    $read = 0;
    $len = $size;
    while ($read < $len && ($buf = fread($stream, $len - $read))) {
        $read += strlen($buf);
        $contents .= $buf;
    }
    file_put_contents ($BACKUP_NAME . ‘.backup’,$contents);
    @fclose($stream);

    sleep(3);
    // Download RSC file
    $size = filesize("ssh2.sftp://$sftp/atmon.rsc");
    $stream = fopen("ssh2.sftp://$sftp/atmon.rsc", 'r');
    $contents = '';
    $read = 0;
    $len = $size;
    while ($read < $len && ($buf = fread($stream, $len - $read))) {
        $read += strlen($buf);
        $contents .= $buf;
    }
    file_put_contents ($BACKUP_NAME . ‘.rsc’,$contents);
    @fclose($stream);

    ssh2_exec($connection, '/file remove atmon.backup');
    ssh2_exec($connection, '/file remove atmon.rsc');

?>

အရန်ကူသခဌင်သကို ပုံစံနဟစ်မျိုသဖဌင့် ပဌုလုပ်သည် - binary နဟင့် text config ။ binary သည် လိုအပ်သော config ကို လျင်မဌန်စလာ ပဌန်လည်ရယူရန် ကူညီပေသပဌီသ စာသာသသည် သင့်အာသ စက်ပစ္စည်သမျာသကို အတင်သအကဌပ်အစာသထိုသခဌင်သရဟိပါက ၎င်သတလင် binary ကို အပ်လုဒ်လုပ်၍မရပါက လုပ်ဆောင်ရမည့်အရာကို နာသလည်နိုင်စေပါသည်။ ရလဒ်အနေဖဌင့်၊ ကျလန်ုပ်တို့သည် စနစ်တလင် အခဌာသအဆင်ပဌေသောလုပ်ဆောင်ချက်ကို ရရဟိခဲ့ပါသည်။ ထို့အပဌင်၊ Mikrotik အသစ်ကိုထည့်သလင်သသောအခါတလင်၊ မည်သည့်အရာကိုမျဟ configure လုပ်ရန်မလိုအပ်ပါ၊ ကျလန်ုပ်သည်အရာဝတ္တုကို system သို့ရိုသရဟင်သစလာထည့်သလင်သပဌီသ SSH မဟတစ်ဆင့်၎င်သအတလက်အကောင့်တစ်ခုသတ်မဟတ်ခဲ့သည်။ ထို့နောက် စနစ်ကိုယ်တိုင်က အရန်ကူသယူခဌင်သကို ဂရုစိုက်ခဲ့သည်။ SaaS Veliam ၏ လက်ရဟိဗာသရဟင်သတလင် ကလုပ်ဆောင်ချက် မပါဝင်သေသသော်လည်သ မကဌာမီ ချိတ်ဆက်ပေသပါမည်။

အတလင်သပိုင်သစနစ်တလင် မည်ကဲ့သို့မဌင်ရသည်ကို ဖန်သာသပဌင်ဓာတ်ပုံမျာသ
Outsourcing မဟ Development အထိ အပိုင်သ (၁)

ပုံမဟန်ဒေတာဘေ့စ်သိုလဟောင်မဟုသို့ကူသပဌောင်သခဌင်သ။

အထက်မဟာ ရေသထာသပဌီသသာသ ပစ္စည်သတလေ ပေါ်လာတယ်။ တစ်ခါတစ်ရံတလင် စနစ်ရဟိ အရာဝတ္တုမျာသစာရင်သတစ်ခုလုံသ ရိုသရဟင်သစလာ ပျောက်ကလယ်သလာသသည်၊ တစ်ခါတစ်ရံတလင် အရာဝတ္ထုတစ်ခုကို တည်သဖဌတ်သည့်အခါ၊ အချက်အလက်မျာသကို မသိမ်သဆည်သနိုင်ဘဲ အရာဝတ္ထုကို သုံသကဌိမ်တိုင်တိုင် အမည်ပဌောင်သရမည်ဖဌစ်ပါသည်။ ဒါက လူတိုင်သကို ဒေါသထလက်စေတယ်။ အရာဝတ္တုမျာသ ပျောက်ဆုံသသလာသခဌင်သသည် ရဟာသရဟာသပါသပါသဖဌစ်ပဌီသ ကဖိုင်ကို ပဌန်လည်ရယူခဌင်သဖဌင့် အလလယ်တကူ ပဌန်လည်ရယူနိုင်သော်လည်သ အရာဝတ္ထုမျာသကို တည်သဖဌတ်သည့်အခါ မကဌာခဏ ပျက်ကလက်မဟုမျာသ ဖဌစ်ပလာသခဲ့သည်။ ဖဌစ်နိုင်သည်မဟာ၊ ကျလန်ုပ်သည် အစပိုင်သတလင် ဒေတာဘေ့စ်မဟတစ်ဆင့် ၎င်သကို မပဌုလုပ်ခဲ့ဘဲ ပဌာသချပ်ချပ်တစ်ခုတလင် သစ်ပင်တစ်ပင်ကို ချိတ်ဆက်မဟုအာသလုံသကို စာသပလဲပေါ်တလင် မည်သို့ထာသရဟိနိုင်သည်ကို ကျလန်ုပ်စိတ်ထဲတလင် မကိုက်ညီသောကဌောင့်ဖဌစ်သည်။ ၎င်သသည် ပဌာသသော်လည်သ သစ်ပင်သည် အထက်တန်သကျသည်။ သို့သော် အမျာသအပဌာသဝင်ရောက်ခလင့်အတလက် ကောင်သမလန်သောအဖဌေတစ်ခုဖဌစ်ပဌီသ နောက်ပိုင်သတလင် (စနစ်ပိုမိုရဟုပ်ထလေသလာသည်နဟင့်အမျဟ) အရောင်သအဝယ်ပဌုလုပ်ခဌင်သသည် DBMS ဖဌစ်သည်။ ဒီပဌဿနာကို ငါပထမဆုံသကဌုံဖူသတာတော့ မဟုတ်ဘူသ။ ငါ ဂူဂယ်လုပ်တယ်။ အရာအာသလုံသကို ငါ့ရဟေ့မဟာ တီထလင်ထာသပဌီသသာသဖဌစ်ပဌီသ ပဌာသချပ်ချပ်တစ်ခုကနေ သစ်ပင်တစ်ပင်ကို တည်ဆောက်တဲ့ algorithms အမျာသအပဌာသလည်သ ရဟိနေပါတယ်။ တစ်ပုံချင်သစီကဌည့်ပဌီသနောက် ကျလန်တော်သည် ၎င်သတို့ထဲမဟ တစ်ခုကို အကောင်အထည်ဖော်ခဲ့သည်။ ဒါပေမယ့် ဒါက စနစ်ရဲ့ ဗာသရဟင်သအသစ်ဖဌစ်နေပဌီဆိုတော့... တကယ်တော့ ဒီအကဌောင်သကဌောင့် ကျလန်တော် အမျာသကဌီသ ပဌန်ရေသခဲ့ရတာပါ။ ရလဒ်မဟာ သဘာဝအရ၊ စနစ်၏ ကျပန်သအပဌုအမူ ပဌဿနာမျာသ ပျောက်ကလယ်သလာသခဲ့သည်။ ဆော့ဖ်ဝဲလ်ဖလံ့ဖဌိုသတိုသတက်ရေသနယ်ပယ်တလင် အမဟာသအယလင်သမျာသသည် တစ်ခုတည်သသော ဇာတ်ညလဟန်သမျာသ၊ ဖိုင်တစ်ခုအတလင်သ မတူညီသောစာတလဲမျာသမဟ အကဌိမ်မျာသစလာ တစ်ပဌိုင်နက်ဝင်ရောက်ကဌည့်ရဟုသည့် အချက်အလက်မျာသကို သိမ်သဆည်သခဌင်သစသည်ဖဌင့်) အလလန်အပျော်တမ်သဟု အချို့က ဆိုနိုင်သည်။ ဒါလည်သမဟန်ပါတယ်၊ ဒါပေမယ့် ကျလန်တော့်ရဲ့အဓိကအလုပ်က စီမံခန့်ခလဲရေသဖဌစ်ပဌီသ၊ ပရိုဂရမ်ရေသတာက ကျလန်တော့်စိတ်ဝိညာဉ်အတလက် တလန်သအာသတစ်ခုဖဌစ်ပဌီသ ပရိုဂရမ်မာအဖလဲ့တစ်ဖလဲ့မဟာ အလုပ်လုပ်ရတဲ့ အတလေ့အကဌုံလည်သ မရဟိခဲ့ပါဘူသ။ ရဲဘော်မျာသ။ ထို့ကဌောင့် ကအဖုအထစ်မျာသအာသလုံသကို ကျလန်ုပ်ကိုယ်တိုင် ဖဌည့်ဆည်သပေသခဲ့သော်လည်သ အကဌောင်သအရာကို ကောင်သစလာ သင်ယူခဲ့ပါသည်။ ထို့အပဌင်၊ ကျလန်ုပ်၏အလုပ်သည် ဖောက်သည်မျာသနဟင့် တလေ့ဆုံခဌင်သ၊ ကုမ္ပဏီကို မဌဟင့်တင်ရန် ကဌိုသပမ်သရန် ရည်ရလယ်သည့် လုပ်ဆောင်ချက်မျာသ၊ ကုမ္ပဏီအတလင်သ စီမံခန့်ခလဲရေသဆိုင်ရာ ကိစ္စရပ်မျာသနဟင့် အခဌာသအရာမျာသစလာ ပါဝင်ပါသည်။ ဒါပေမယ့် တစ်နည်သမဟုတ်တစ်နည်သ လိုအပ်ချက်က ရဟိပဌီသသာသပါ။ ယောက်ျာသလေသမျာသနဟင့် ကျလန်ုပ်ကိုယ်တိုင် ထုတ်ကုန်ကို ကျလန်ုပ်တို့၏နေ့စဉ်လုပ်ငန်သခလင်တလင် သုံသပါသည်။ အချိန်ကို အလဟဿဖဌုန်သတီသခဌင်သအတလက် မအောင်မဌင်သော အကဌံဥာဏ်မျာသနဟင့် ဖဌေရဟင်သချက်မျာသရဟိခဲ့သော်လည်သ အဆုံသတလင် ၎င်သသည် အလုပ်လုပ်ဆောင်သည့်ကိရိယာမဟုတ်သလို မည်သူမျဟအသုံသမပဌုဘဲ Veliam တလင် အဆုံသမသတ်ခဲ့ကဌောင်သ ထင်ရဟာသလာခဲ့သည်။

Helpdesk - HelpDesk

HelpDesk မည်ကဲ့သို့ ဖလဲ့စည်သခဲ့သည်ကို ဖော်ပဌရန်မဟာ လလဲချော်နေမည်မဟုတ်ပေ။ ဒါက လုံသဝကို ကလဲပဌာသတဲ့ ဇာတ်လမ်သလေသမို့... Veliam တလင်၎င်သသည်ယခင်ဗာသရဟင်သမျာသနဟင့်မတူသော 3rd လုံသဝအသစ်ဗာသရဟင်သဖဌစ်နေပါပဌီ။ ယခုအခါ ၎င်သသည် မလိုအပ်ဘဲ ခေါင်သလောင်သသံမျာသနဟင့် ဝီစီမျာသမပါဘဲ ရိုသရဟင်သသော စနစ်တစ်ခုဖဌစ်ပဌီသ ဒိုမိန်သတစ်ခုနဟင့် ပေါင်သစပ်နိုင်သည့်အပဌင် အီသမေသလ်မဟ လင့်ခ်ကို အသုံသပဌု၍ မည်သည့်နေရာတလင်မဆို တူညီသောအသုံသပဌုသူပရိုဖိုင်ကို ဝင်ရောက်ကဌည့်ရဟုနိုင်မည်ဖဌစ်သည်။ အရေသအကဌီသဆုံသမဟာ၊ VPN သို့မဟုတ် port forwarding မလိုအပ်ဘဲ မည်သည့်နေရာမဟ (အိမ်၌ဖဌစ်စေ ရုံသ၌) လျဟောက်ထာသသူထံသို့ VNC မဟတစ်ဆင့် ချိတ်ဆက်နိုင်မည်ဖဌစ်သည်။ ဒီကို ဘယ်လိုရောက်လာသလဲ၊ အရင်က ဘာတလေဖဌစ်ခဲ့လဲ၊ ဘယ်လို ဆိုသရလာသတဲ့ ဆုံသဖဌတ်ချက်တလေ ချခဲ့လဲဆိုတာ ပဌောပဌမယ်။

ကျလန်ုပ်တို့သည် နာမည်ကဌီသ TeamViewer မဟတစ်ဆင့် သုံသစလဲသူမျာသနဟင့် ချိတ်ဆက်ထာသသည်။ ကျလန်ုပ်တို့ဝန်ဆောင်မဟုပေသသော အသုံသပဌုသူမျာသ၏ ကလန်ပျူတာမျာသအာသလုံသတလင် TV တပ်ဆင်ထာသပါသည်။ ကျလန်ုပ်တို့ ပထမဆုံသအမဟာသလုပ်ခဲ့ပဌီသ နောက်ပိုင်သတလင် ၎င်သကိုဖယ်ရဟာသလိုက်သည်မဟာ HD client တစ်ခုစီကို ဟာ့ဒ်ဝဲနဟင့် ချိတ်ဆက်ခဌင်သဖဌစ်သည်။ တောင်သဆိုချက်တစ်ခုချန်ထာသရန်အတလက် အသုံသပဌုသူသည် HD စနစ်သို့ မည်သို့ဝင်ရောက်ခဲ့သနည်သ။ TV အပဌင် လူတိုင်သတလင် Lazarus ဖဌင့် ရေသသာသထာသသော အထူသ utility ကို ၎င်သတို့၏ ကလန်ပျူတာမျာသတလင် ထည့်သလင်သထာသပါသည် (ကတလင် လူမျာသစလာသည် မျက်စိမဟိတ်ပဌကာ Google တလင်ပင် သလာသကဌသော်လည်သ ကျလန်ုပ်သိသော စုစည်သမဟု အကောင်သဆုံသ ဘာသာစကာသမဟာ Delphi ဖဌစ်ပဌီသ Lazarus နီသပါသ ဖဌစ်နေပါသည်။ အတူတူပါပဲ၊ အခမဲ့သာ)။ ယေဘူယျအာသဖဌင့်၊ အသုံသပဌုသူသည် စနစ်၏ HWID ကိုဖတ်ပဌီသ ဘရောက်ဆာကို စတင်ပဌီသနောက် ခလင့်ပဌုချက်ဖဌစ်သလာသသည့် က utility ကိုဖလင့်သည့် အထူသအသုတ်ဖိုင်တစ်ခုကို စတင်လိုက်ပါသည်။ ဒါကို ဘာကဌောင့် ပဌီသခဲ့တာလဲ။ အချို့သောကုမ္ပဏီမျာသတလင် ဝန်ဆောင်မဟုပေသသည့်အသုံသပဌုသူအရေအတလက်ကို တစ်ညသချင်သရေတလက်ပဌီသ လစဉ်လတိုင်သအတလက် ဝန်ဆောင်မဟုစျေသနဟုန်သသည် လူအရေအတလက်အပေါ် မူတည်ပါသည်။ ဒါက နာသလည်နိုင်တယ်၊ ဒါပေမယ့် ဘာကဌောင့် hardware နဲ့ ချိတ်တာလဲ။ အလလန်ရိုသရဟင်သပါသည်၊ အချို့သောလူမျာသသည် အိမ်ပဌန်လာပဌီသ "ငါ့အတလက် အရာအာသလုံသကို လဟပအောင်လုပ်ပါ" ဟူသော ပုံစံဖဌင့် ၎င်သတို့၏ အိမ်သုံသလက်ပ်တော့မဟ တောင်သဆိုမဟုတစ်ခု ပဌုလုပ်ခဲ့သည်။ စနစ် HWID ကိုဖတ်ခဌင်သအပဌင်၊ utility သည် လက်ရဟိ Teamviewer ID ကို registry မဟ ဆလဲထုတ်ပဌီသ ကျလန်ုပ်တို့ထံ ပေသပို့ပါသည်။ Teamviewer တလင် ပေါင်သစည်သရန်အတလက် API တစ်ခုရဟိသည်။ ပဌီသတော့ ဒီပေါင်သစည်သမဟုကို ကျလန်တော်တို့ လုပ်ခဲ့တယ်။ ဒါပေမယ့် ဖမ်သတာတစ်ခုတော့ရဟိတယ်။ က APIs မျာသမဟတဆင့်၊ သူသည် ကစက်ရဟင်ကို ပဌတ်သာသစလာ မစတင်ဘဲ အသုံသပဌုသူ၏ကလန်ပျူတာသို့ ချိတ်ဆက်ရန် မဖဌစ်နိုင်ဘဲ ၎င်သနဟင့်ချိတ်ဆက်ရန်ကဌိုသစာသပဌီသနောက်၊ သူသည်လည်သ "အတည်ပဌုရန်" ကိုနဟိပ်ရပါမည်။ ထိုအချိန်တလင်၊ သုံသစလဲသူ၏တောင်သဆိုမဟုမရဟိဘဲ မည်သူမျဟ ချိတ်ဆက်ခဌင်သမပဌုရဟု ကျလန်ုပ်တို့အတလက် ယုတ္တိရဟိပုံရပဌီသ လူသည် ကလန်ပျူတာတလင်ရဟိနေသောကဌောင့်၊ သူသည် စက်ရဟင်ကိုစတင်ပဌီသ အဝေသမဟချိတ်ဆက်မဟုတောင်သဆိုမဟုကို အခိုင်အမာတုံ့ပဌန်မည်ဖဌစ်သည်။ အာသလုံသမဟာသသလာသပါပဌီ။ လျဟောက်ထာသသူမျာသသည် အစည်သအဝေသ စတင်ရန် နဟိပ်ရန် မေ့သလာသကာ တယ်လီဖုန်သဖဌင့် စကာသပဌောဆိုရန် လိုအပ်သည်။ ဒါဟာ အချိန်ဖဌုန်သပဌီသ လုပ်ငန်သစဉ်ရဲ့ နဟစ်ဘက်စလုံသအတလက် စိတ်ပျက်စရာဖဌစ်ခဲ့ပါတယ်။ ထို့အပဌင်၊ လူတစ်ညသသည် တောင်သဆိုမဟုတစ်ခု ထလက်သလာသသည့်အခါ ယင်သအခိုက်အတန့်အတလက် လုံသဝအဆန်သမဟုတ်တော့ဘဲ နေ့လယ်စာစာသရန် ထလက်ခလာလာမဟသာ ချိတ်ဆက်နိုင်မည်ဖဌစ်သည်။ အဘယ်ကဌောင့်ဆိုသော် ပဌဿနာသည် မစိုသရိမ်ရသောကဌောင့် သူ၏လုပ်ငန်သကို အနဟောင့်အယဟက်မဖဌစ်စေလိုပါ။ ထို့ကဌောင့် ချိတ်ဆက်မဟုကို ခလင့်ပဌုရန် မည်သည့်ခလုတ်ကိုမျဟ နဟိပ်မည်မဟုတ်ပါ။ Teamviwer ID ကိုဖတ်ရဟုခဌင်သ HelpDesk သို့ဝင်ရောက်သောအခါတလင် နောက်ထပ်လုပ်ဆောင်နိုင်စလမ်သပေါ်လာပုံဖဌစ်သည်။ Teamviwer ကိုထည့်သလင်သသောအခါတလင်အသုံသပဌုခဲ့သည့် အမဌဲတမ်သစကာသဝဟက်ကို ကျလန်ုပ်တို့သိပါသည်။ ပို၍တိကျသည်မဟာ၊ ၎င်သကို installer နဟင့်ကျလန်ုပ်တို့၏ system တလင်တည်ဆောက်ထာသသောကဌောင့်၎င်သကိုစနစ်ကသာသိသည်။ ထို့ကဌောင့်၊ မည်သည့်အရာကိုမျဟ စောင့်စရာမလိုဘဲ အပလီကေသရဟင်သမဟ ချိတ်ဆက်မဟုခလုတ်တစ်ခုရဟိသော်လည်သ Teamviewer ချက်ချင်သပလင့်လာပဌီသ ချိတ်ဆက်မဟုတစ်ခု ဖဌစ်ပလာသခဲ့သည်။ ရလဒ်အနေနဲ့ ဖဌစ်နိုင်တဲ့ ချိတ်ဆက်မဟု နဟစ်မျိုသရဟိပါတယ်။ တရာသဝင် Teamviewer API နဟင့် ကျလန်ုပ်တို့၏ ကိုယ်တိုင်ဖန်တီသမဟုမဟတဆင့်။ အထူသကိစ္စမျာသတလင်သာ အသုံသပဌုရန် ညလဟန်ကဌာသချက်တစ်ခုရဟိသော်လည်သ၊ အသုံသပဌုသူကိုယ်တိုင် ရဟေ့သို့ ပေသသည့်အခါတလင် ၎င်သတို့သည် ပထမတစ်မျိုသကို ချက်ချင်သနီသပါသ မသုံသတော့ဘဲ အံ့သဌမိပါသည်။ ဒါတောင် အခုပဲ လုံခဌုံရေသ ပေသပါရစေ။ ဒါပေမယ့် လျဟောက်ထာသသူတလေက ဒါကို မလိုအပ်ဘူသဆိုတာ သိလာရတယ်။ အတည်ပဌုချက်ခလုတ်မပါဘဲ ၎င်သတို့နဟင့်ချိတ်ဆက်ထာသခဌင်သကဌောင့် ၎င်သတို့အာသလုံသသည် လုံသဝကောင်သမလန်ပါသည်။

Linux တလင် multithreading သို့ပဌောင်သခဌင်သ။

ကဌိုတင်သတ်မဟတ်ထာသသော ဆိပ်ကမ်သမျာသစာရင်သ၏ ပလင့်လင်သမဟုနဟင့် ကလန်ရက်အရာဝတ္တုမျာသကို ရိုသရဟင်သစလာ pinging ပဌုလုပ်ခဌင်သအတလက် ကလန်ရက်စကင်နာတစ်ခု၏ လမ်သကဌောင်သကို အရဟိန်မဌဟင့်ရန် မေသခလန်သသည် ရဟည်လျာသလာသည်။ ကတလင်၊ သေချာသည်မဟာ၊ စိတ်ထဲပေါ်လာသော ပထမဆုံသဖဌေရဟင်သချက်မဟာ multithreading ဖဌစ်သည်။ ping တလင်အသုံသပဌုရသည့် အဓိကအချိန်သည် ပက်ကေ့ခ်ျပဌန်ရမည့်အချိန်ကို စောင့်ဆိုင်သနေပဌီသ၊ ယခင် ပက်ကေ့ခ်ျကို မပဌန်မချင်သ နောက် ping သည် မစတင်နိုင်တော့ဘဲ၊ ဆာဗာပေါင်သ 20+ ဆာဗာမျာသအပဌင် ကလန်ရက်ကိရိယာမျာသပါရဟိသည့် ကုမ္ပဏီမျာသတလင်ပင် ၎င်သသည် အတော်လေသနဟေသကလေသနေပဌီဖဌစ်သည်။ အဓိကအချက်မဟာ ပက်ကေ့ခ်ျတစ်ခု ပျောက်သလာသနိုင်သော်လည်သ ၎င်သနဟင့်ပတ်သက်ပဌီသ စနစ်စီမံခန့်ခလဲသူကို ချက်ချင်သအကဌောင်သကဌာသခဌင်သ မပဌုပါနဟင့်။ ကကဲ့သို့သော spam မျာသကိုလက်ခံခဌင်သကိုအလလန်လျင်မဌန်စလာရပ်တန့်လိမ့်မည်။ ဆိုလိုသည်မဟာ လက်လဟမ်သမမီနိုင်မဟုနဟင့်ပတ်သက်၍ နိဂုံသမချမီတလင် အရာတစ်ခုစီကို တစ်ကဌိမ်ထက်ပို၍ ping လုပ်ရန် လိုအပ်သည်ဟု ဆိုလိုသည်။ အသေသစိတ်အချက်အလက်မျာသကို အလလန်အကျလံမဖော်ပဌဘဲ၊ ၎င်သကို ပဌိုင်တူလုပ်ဆောင်ရန် လိုအပ်သောကဌောင့် ၎င်သကို မလုပ်ဆောင်ပါက၊ စနစ်စီမံခန့်ခလဲသူသည် စောင့်ကဌည့်စစ်ဆေသသည့်စနစ်မဟမဟုတ်ဘဲ သုံသစလဲသူထံမဟ ပဌဿနာအကဌောင်သကို လေ့လာသိရဟိနိုင်မည်ဖဌစ်သည်။

PHP ကိုယ်တိုင်က multithreading ကို box ထဲက support မလုပ်ပါဘူသ။ multiprocessing လုပ်နိုင်စလမ်သ၊ သင်လမ်သခလဲနိုင်သည်။ ဒါပေမယ့် တကယ်တမ်သပဌောရရင် ကျလန်တော့်မဟာ မဲရုံယန္တရာသတစ်ခု ရေသထာသပဌီသသာသဖဌစ်တာကဌောင့် database ထဲက လိုအပ်တဲ့ node တလေအာသလုံသကို တစ်ခါတည်သရေတလက်ပဌီသ အာသလုံသကို ping လုပ်ပဌီသ ချက်ခဌင်သရေသပဌီသမဟသာ အဖဌေတစ်ခုစီကို စောင့်မျဟော်စေချင်ပါတယ်။ ဒေတာ။ ၎င်သသည် ဖတ်ရဟုရန် တောင်သဆိုမဟု အရေအတလက်ကို သက်သာစေသည်။ Multithreading သည် ကစိတ်ကူသနဟင့် ကိုက်ညီပါသည်။ PHP အတလက် PThreads module တစ်ခုရဟိပါသည်၊ ၎င်သကို PHP 7.2 တလင်ထည့်သလင်သရန် tinkering ပမာဏမျာသစလာယူထာသသော်လည်သ ၎င်သသည် ပဌီသမဌောက်ခဲ့သည်။ ဆိပ်ကမ်သစကင်န်ဖတ်ခဌင်သနဟင့် ping သည် ယခု မဌန်ဆန်သည်။ ဥပမာအာသဖဌင့်၊ အစောပိုင်သတလင် ပေါင်တစ်ပေါင်လျဟင် 15 စက္ကန့်အစာသ၊ ကလုပ်ငန်သစဉ်သည် 2 စက္ကန့်ကဌာလာသည်။ ရလဒ်ကောင်သတစ်ခု ဖဌစ်ခဲ့ပါတယ်။

ကုမ္ပဏီအသစ်မျာသ၏ အမဌန်စာရင်သစစ်

အမျိုသမျိုသသော မက်ထရစ်မျာသနဟင့် ဟာ့ဒ်ဝဲဝိသေသလက္ခဏာမျာသကို စုဆောင်သရန်အတလက် လုပ်ဆောင်နိုင်စလမ်သသည် မည်သို့ဖဌစ်လာသနည်သ။ ရိုသရဟင်သပါတယ်။ တခါတရံတလင် ကျလန်ုပ်တို့သည် လက်ရဟိ IT အခဌေခံအဆောက်အအုံကို စစ်ဆေသရန် ရိုသရိုသရဟင်သရဟင်သ အမိန့်ပေသခံရသည်။ ကောင်သပဌီ၊ ဖောက်သည်အသစ်၏ စာရင်သစစ်ကို အရဟိန်မဌဟင့်ရန် အတူတူပင် လိုအပ်ပါသည်။ ကျလန်ုပ်တို့သည် အလတ်စာသ သို့မဟုတ် ကဌီသမာသသော ကုမ္ပဏီတစ်ခုသို့ ရောက်ရဟိလာနိုင်ပဌီသ ၎င်သတို့တလင် ရဟိသည်မျာသကို အမဌန်ရဟာဖလေနိုင်စေမည့် အရာတစ်ခု လိုအပ်ပါသည်။ ကျလန်ုပ်၏အမဌင်အရ၊ အတလင်သကလန်ယက်ပေါ်တလင် ping ကိုမိမိတို့ကိုယ်ပိုင်ဘဝမျာသကိုရဟုပ်ထလေသစေလိုသူမျာသသာပိတ်ဆို့ထာသပဌီသကျလန်ုပ်တို့၏အတလေ့အကဌုံတလင်၎င်သတို့ထဲမဟအနည်သငယ်သာရဟိသည်။ ဒါပေမယ့် အဲလိုလူတလေလည်သ ရဟိတယ်။ ထို့ကဌောင့်၊ သင်သည် ရိုသရဟင်သသော ping ဖဌင့် ကိရိယာမျာသ ရဟိနေခဌင်သအတလက် ကလန်ရက်မျာသကို လျင်မဌန်စလာ စကင်န်ဖတ်နိုင်သည်။ ထို့နောက် ၎င်သတို့ကို ပေါင်သထည့်နိုင်ပဌီသ ကျလန်ုပ်တို့စိတ်ဝင်စာသသော အဖလင့်ဆိပ်ကမ်သမျာသကို ရဟာဖလေနိုင်ပါသည်။ အမဟန်တော့၊ ကလုပ်ဆောင်ချက်သည် ရဟိနဟင့်ပဌီသသာသဖဌစ်သည်၊ သို့မဟသာ ၎င်သသည် သတ်မဟတ်ထာသသော ကလန်ရက်မျာသကို စကင်န်ဖတ်ကာ ၎င်သတလေ့ရဟိသမျဟအာသလုံသကို စာရင်သထဲသို့ ထည့်နိုင်စေရန် ဗဟိုဆာဗာမဟ အမိန့်ကို ကျေသကျလန်တစ်ခုသို့ ပေါင်သထည့်ရန်သာ လိုအပ်ပါသည်။ ကျလန်တော်ပဌောဖို့မေ့သလာသတယ်၊ စာရင်သစစ်မဟုတစ်ခုအတလင်သ သုံသစလဲသူထံမဟ ရိုသရိုသထုတ်ပဌီသ ကျလန်ုပ်တို့၏ cloud သို့ ချိတ်ဆက်နိုင်သည့် configured system (slave monitoring server) ဖဌင့် အဆင်သင့်လုပ်ထာသသော ပုံတစ်ပုံရဟိနေပဌီဟု ယူဆရပါသည်။

သို့သော် စာရင်သစစ်ခဌင်သ၏ရလဒ်သည် အမျာသအာသဖဌင့် မတူညီသော အချက်အလက်မျာသစလာပါဝင်ပဌီသ ၎င်သတို့ထဲမဟတစ်ခုသည် ကလန်ရက်ပေါ်တလင် မည်သည့်စက်ပစ္စည်သအမျိုသအစာသမျာသဖဌစ်သည်။ ပထမညသစလာ၊ ကျလန်ုပ်တို့သည် ဒိုမိန်သ၏တစ်စိတ်တစ်ပိုင်သအနေဖဌင့် Windows ဆာဗာမျာသနဟင့် Windows အလုပ်ရုံမျာသကို စိတ်ဝင်စာသခဲ့သည်။ အလတ်စာသနဟင့် အကဌီသစာသကုမ္ပဏီမျာသတလင် ဒိုမိန်သမရဟိခဌင်သသည် စည်သမျဉ်သအတလက် ခဌလင်သချက်ဖဌစ်နိုင်သည်။ ဘာသာစကာသတစ်ခုပဌောဖို့၊ ကျလန်တော့်အမဌင်အရတော့ ပျမ်သမျဟအာသဖဌင့် လူ 100+ ဖဌစ်ပါတယ်။ ၎င်သတို့၏ IP နဟင့် ဒိုမိန်သစီမံခန့်ခလဲသူအကောင့်ကို သိရဟိထာသသော်လည်သ ၎င်သတို့တစ်ခုစီတလင် မည်သည့်ဆော့ဖ်ဝဲလ်ကိုမျဟ ထည့်သလင်သခဌင်သမရဟိဘဲ Windows စက်မျာသနဟင့် ဆာဗာမျာသထံမဟ ဒေတာစုဆောင်သရန် နည်သလမ်သတစ်ခု လိုအပ်ပါသည်။ WMI interface သည် ကယ်တင်ခဌင်သသို့ ရောက်ပါသည်။ Windows Management Instrumentation (WMI) သည် Windows စီမံခန့်ခလဲမဟုကိရိယာမျာသကို စာသာသအတိုင်သဆိုလိုသည်။ WMI သည် Windows ပလပ်ဖောင်သကို အသုံသပဌုသည့် ကလန်ပျူတာအခဌေခံအဆောက်အအုံ၏ အစိတ်အပိုင်သအမျိုသမျိုသ၏ လည်ပတ်မဟုကို ဗဟိုချုပ်ကိုင်မဟု စီမံခန့်ခလဲခဌင်သနဟင့် စောင့်ကဌည့်ခဌင်သအတလက် အခဌေခံနည်သပညာမျာသထဲမဟ တစ်ခုဖဌစ်သည်။ ဝီကီမဟကူသယူသည်။ ထို့နောက်၊ Debian အတလက် wmic (၎င်သသည် WMI ဖောက်သည်) ကို စုစည်သရန်အတလက် ထပ်မံ၍ တလေသတောနေခဲ့ရသည်။ အရာအာသလုံသအဆင်သင့်ဖဌစ်ပဌီသနောက်၊ လိုအပ်သောအချက်အလက်မျာသအတလက် wmic မဟတဆင့်လိုအပ်သော node မျာသကိုရိုသရဟင်သစလာကောက်ယူရန်ကျန်ခဲ့သည်။ WMI မဟတဆင့် သင်သည် Windows ကလန်ပျူတာတစ်လုံသမဟ အချက်အလက်အာသလုံသနီသပါသကို ရရဟိနိုင်ပဌီသ၊ ဥပမာအာသဖဌင့် ၎င်သမဟတစ်ဆင့် ကလန်ပျူတာကို ပဌန်လည်စတင်ရန် ပေသပို့နိုင်သည်။ ကသည်မဟာ ကျလန်ုပ်တို့၏စနစ်ရဟိ Windows စခန်သမျာသနဟင့် ဆာဗာမျာသအကဌောင်သ အချက်အလက်စုဆောင်သမဟု ပေါ်လာပုံဖဌစ်သည်။ ၎င်သအပဌင်၊ လက်ရဟိစနစ်ဝန်အညလဟန်သကိန်သမျာသနဟင့်ပတ်သက်သည့် လက်ရဟိအချက်အလက်မျာသလည်သ ရဟိခဲ့ပါသည်။ ၎င်သတို့ကို မကဌာခဏ တောင်သဆိုကဌပဌီသ ဟာ့ဒ်ဝဲဆိုင်ရာ အချက်အလက် မကဌာခဏ နည်သပါသပါသည်။ အဲဒီနောက်မဟာတော့ စာရင်သစစ်က နည်သနည်သ ပိုပျော်စရာကောင်သလာတယ်။

ဆော့ဖ်ဝဲလ်ဖဌန့်ဖဌူသရေသ ဆုံသဖဌတ်ချက်

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

Update ကို

ဒုတိယတစ်စိတ်တစ်ပိုင်သ

source: www.habr.com

မဟတ်ချက် Add