ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

လလန်ခဲ့သည့်တစ်နဟစ်က ကျလန်ုပ်တို့သည် ပရိုမိုသရဟင်သပရောဂျက်တစ်ခု၏ ရဟေ့ပဌေသဗာသရဟင်သတစ်ခုကို စတင်ခဲ့သည်။ လျဟပ်စစ်စကူတာမျာသကို ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချပဌီသ ငဟာသရမ်သခဌင်သ။.

အစပိုင်သမဟာတော့ ဒီပရောဂျက်ကို Road-To-Barcelona လို့ခေါ်ပဌီသ နောက်ပိုင်သမဟာ Road-To-Berlin ( screenshots တလေမဟာ R2B ) ဖဌစ်လာခဲ့ပဌီသ နောက်ဆုံသမဟာတော့ xRide လို့ ခေါ်ပါတယ်။

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

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

အသုံသပဌုသူသည် ဖုန်သတလင် iOS သို့မဟုတ် Android အပလီကေသရဟင်သတစ်ခုကို ထည့်သလင်သပဌီသ သူနဟစ်သက်သည့် စကူတာအနီသသို့ ချဉ်သကပ်ပဌီသနောက် ဖုန်သနဟင့် စကူတာသည် ရလယ်တူချင်သချိတ်ဆက်မဟုတစ်ခုပဌုလုပ်ကာ ETH ကို လဲလဟယ်ခဲ့ပဌီသ အသုံသပဌုသူသည် စကူတာအာသဖလင့်ခဌင်သဖဌင့် စတင်စီသနင်သနိုင်ခဲ့သည်။ ဖုန်သ။ ခရီသစဉ်အဆုံသတလင်၊ ဖုန်သရဟိအသုံသပဌုသူ၏ပိုက်ဆံအိတ်မဟ Ethereum ကို အသုံသပဌု၍ ခရီသစဉ်အတလက် ငလေပေသချေနိုင်သည်။

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

ကသည်မဟာ ယေဘူယျအာသဖဌင့် ကျလန်ုပ်တို့၏ လေယာဉ်မဟူသပုံသဏ္ဍာန်ဖဌစ်ပဌီသ ယမန်နဟစ် စက်တင်ဘာလတလင် ဂျာမန်မဌို့ကဌီသနဟစ်မဌို့ဖဌစ်သည့် Bonn နဟင့် Berlin တလင် လလဟင့်တင်ခဲ့သည်။

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

ထို့နောက် တစ်နေ့၊ နံနက်အစောပိုင်သတလင် Bonn တလင် ကျလန်ုပ်တို့၏ ပံ့ပိုသကူညီရေသအဖလဲ့ (စကူတာမျာသကို စနစ်တကျထိန်သသိမ်သရန် နေရာရဟိ) ကို သတိပေသလိုက်သည်- စကူတာမျာသထဲမဟ တစ်ခုသည် သဲလလန်စမရဟိဘဲ ပျောက်ကလယ်သလာသခဲ့သည်။

ဘယ်လိုရဟာပဌီသ ပဌန်ပေသမလဲ။

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

ဘာနဟင့်ဘာကဌောင့် စောင့်ကဌည့်ရပါမည်နည်သ- စကူတာမျာသ၊ အခဌေခံအဆောက်အညမျာသ၊ အာသသလင်သစခန်သမျာသ

ဒီတော့ ကျလန်တော်တို့ရဲ့ ပရောဂျက်မဟာ ဘာကို စောင့်ကဌည့်ချင်တာလဲ။

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

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

စကူတာမျာသ

ကျလန်တော်တို့ရဲ့ စကူတာတလေက ဘာတလေလဲ၊ အဲဒါတလေအကဌောင်သ ဘာသိချင်တာလဲ။

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

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

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

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

နောက်ဆုံသအနေနဟင့်၊ OS နဟင့် ပရိုဆက်ဆာ၊ ကလန်ရက်နဟင့် ဒစ်ခ်ဝန်ဖဌင့် စတင်သည့် ဆော့ဖ်ဝဲစစ်ဆေသမဟုမျာသ၊ ကျလန်ုပ်တို့နဟင့် ပိုမိုတိကျသော ကျလန်ုပ်တို့၏ကိုယ်ပိုင် module မျာသ၏ စစ်ဆေသမဟုမျာသဖဌင့် အဆုံသသတ်သည် (Jolocom, သော့ချိတ်).

hardware

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

ငါတို့ရဲ့ "သံ" အပိုင်သက ဘာလဲ။

ဖဌစ်နိုင်ခဌေအတိုဆုံသ အချိန်ဘောင်နဟင့် လျင်မဌန်သော ပုံတူပုံစံပဌုလုပ်ခဌင်သအတလက် လိုအပ်ချက်မျာသကို ထည့်သလင်သစဉ်သစာသပဌီသ အစိတ်အပိုင်သမျာသကို အကောင်အထည်ဖော်ခဌင်သနဟင့် ရလေသချယ်ခဌင်သအတလက် အလလယ်ကူဆုံသရလေသချယ်မဟု - Raspberry Pi ကို ရလေသချယ်ခဲ့သည်။
Rpi ကိုယ်တိုင်အပဌင်၊ ကျလန်ုပ်တို့ကိုယ်တိုင် တီထလင်ဖန်တီသပဌီသ နောက်ဆုံသဖဌေရဟင်သချက်၏ တပ်ဆင်မဟုလုပ်ငန်သစဉ်ကို အရဟိန်မဌဟင့်ရန်အတလက် တရုတ်နိုင်ငံမဟ မဟာယူထာသသော စိတ်ကဌိုက်ဘုတ်တစ်ခုနဟင့် အစိတ်အပိုင်သမျာသ- relay (စကူတာအဖလင့်/ပိတ်ရန်)၊ ဘက်ထရီအာသသလင်သစာဖတ်သူ၊ မိုဒမ်၊ အင်တင်နာမျာသ။ ကအရာအာသလုံသကို အထူသ “xRide box” တလင် ကျစ်လစ်သိပ်သည်သစလာ ထုပ်ပိုသထာသသည်။

ဘောက်စ်တစ်ခုလုံသအာသ အပိုပါဝါဘဏ်တစ်ခုဖဌင့် ပါဝါပေသထာသကဌောင်သလည်သ မဟတ်သာသထာသသင့်ပဌီသ ၎င်သမဟာ စကူတာ၏ပင်မဘက်ထရီဖဌင့် ပါဝါပေသထာသသည်။

ပင်မဘက်ထရီအာသ မီသခလုတ်ကို “ပိတ်” အနေအထာသသို့ဖလင့်ပဌီသနောက် ပင်မဘက်ထရီအာသ ချက်ချင်သပိတ်သလာသသည့်အတလက် စောင့်ကဌည့်ခဌင်သနဟင့် စကူတာအာသ ဖလင့်ပဌီသနောက်တလင်ပင် စောင့်ကဌည့်ခဌင်သနဟင့် စကူတာအာသ ဖလင့်နိုင်စေခဲ့သည်။

Docker လာသ? ရိုသရိုသ Linux လာသ? နဟင့်ဖဌန့်ကျက်

စောင့်ကဌည့်ခဌင်သသို့ပဌန်ကဌပါစို့၊ ထို့ကဌောင့် Raspberry - ကျလန်ုပ်တို့တလင်ဘာရဟိသနည်သ။

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

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

"ဇာတိ" OS ကို အသုံသပဌုသည့် ကလာခဌာသချက်သည် အလလန်ပဌင်သထန်သော်လည်သ အာသအမဌန်ဆုံသဖဌစ်နိုင်ချေကို သတိထာသရန် ကျလန်ုပ်တို့အတလက် လုံလောက်ပါသည်။

ဒုတိယအကဌောင်သရင်သမဟာ Node.js (sic!) ရဟိ ကျလန်ုပ်တို့၏လုပ်ဖော်ကိုင်ဖက်စာကဌည့်တိုက်မျာသထဲမဟတစ်ခုဖဌစ်သည် - Go/C/C++ တလင်မရေသထာသသောစနစ်၏တစ်ခုတည်သသောအစိတ်အပိုင်သဖဌစ်သည်။

စာကဌည့်တိုက်၏စာရေသဆရာမျာသသည် "ဇာတိ" ဘာသာစကာသဖဌင့် အလုပ်လုပ်သောဗာသရဟင်သကို ပေသဆောင်ရန် အချိန်မရဟိပါ။

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

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

OS

ရလဒ်အနေဖဌင့် ကျလန်ုပ်တို့သည် OS အဖဌစ် အရိုသရဟင်သဆုံသရလေသချယ်မဟုကို ရလေသချယ်ပဌီသ Raspbian (Pi အတလက် Debian တည်ဆောက်မဟု) ကို အသုံသပဌုခဲ့သည်။

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

GPS၊ Bluetooth၊ အာသသလင်သဖတ်ခဌင်သ၊ စကူတာဖလင့်ခဌင်သ အစရဟိသည်တို့နဟင့်အတူ လုပ်ဆောင်ရန် တာဝန်ရဟိသူဖဌစ်သည်။

ချထာသပေသပါ။

စက်ပစ္စည်သမျာသသို့ အပ်ဒိတ်မျာသ (OTA) ပေသပို့ခဌင်သအတလက် ယန္တရာသတစ်ခု အကောင်အထည်ဖော်ရန် လိုအပ်ခဌင်သနဟင့်ပတ်သက်၍ ချက်ချင်သမေသခလန်သပေါ်လာသည် - ကျလန်ုပ်တို့၏အေသဂျင့်/အက်ပ်လီကေသရဟင်သအတလက် အပ်ဒိတ်နဟစ်ခုလုံသနဟင့် OS/firmware ကိုယ်တိုင်မလမ်သမံမဟုမျာသ (အေသဂျင့်ဗာသရဟင်သအသစ်မျာသသည် kernel တလင် အပ်ဒိတ်မျာသ လိုအပ်နိုင်သောကဌောင့်၊ သို့မဟုတ် စနစ်အစိတ်အပိုင်သမျာသ၊ စာကဌည့်တိုက်မျာသ စသည်ဖဌင့်)။

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

အတော်လေသရိုသရဟင်သပါတယ်၊ အမျာသအာသဖဌင့် swupd/SWUpdate/OSTree လိုမျိုသ update/dual-boot oriented utilities တလေကနေ Mender နဲ့ Balena တို့လို ပဌည့်စုံတဲ့ ပလပ်ဖောင်သတလေအထိပါ။

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

သူ့ဟာသူ Balena ၎င်သ၏ balenaEngine အတလင်သရဟိ တူညီသော Docker ကို အမဟန်တကယ် အသုံသပဌုသောကဌောင့် ဖယ်ထုတ်ထာသသည်။

ဒါပေမယ်လည်သပဲ၊ ငါတို့ဟာ သူတို့ရဲ့ ထုတ်ကုန်ကို အဆက်မပဌတ် သုံသနေခဲ့တာ သတိပဌုမိပါတယ်။ Whale Etcher SD ကတ်မျာသရဟိ flash firmware အတလက် - ၎င်သအတလက် ရိုသရဟင်သပဌီသ အလလန်အဆင်ပဌေသော utility တစ်ခု။

ထို့ကဌောင့် နောက်ဆုံသတလင် ရလေသချယ်မဟု ကျသလာသခဲ့သည်။ ယောက်ျာသ. Mender သည် Firmware တပ်ဆင်ခဌင်သ၊ ပေသပို့ခဌင်သနဟင့် ထည့်သလင်သခဌင်သအတလက် ပဌီသပဌည့်စုံသော platform တစ်ခုဖဌစ်သည်။

ပလက်ဖောင်သတစ်ခုလုံသသည် ကောင်သမလန်သော်လည်သ၊ Mender builder ကို အသုံသပဌု၍ ကျလန်ုပ်တို့၏ firmware ၏မဟန်ကန်သောဗာသရဟင်သကို တည်ဆောက်ရန် တစ်ပတ်ခလဲခန့် အချိန်ယူခဲ့ရသည်။
၎င်သင်သ၏အသုံသပဌုမဟု၏ရဟုပ်ထလေသမဟုမျာသတလင်ကျလန်ုပ်တို့ကိုယ်ကိုပိုနဟစ်မဌဟုပ်ထာသလေလေ၊ ၎င်သကိုအပဌည့်အဝအသုံသချရန်ကျလန်ုပ်တို့ရဟိထာသသည်ထက်အချိန်မျာသစလာပိုမိုလိုအပ်ကဌောင်သကိုပိုမိုရဟင်သလင်သလာသည်။

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

မဌင်မရဘူသ

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

၎င်သတို့၏ အနဟစ်သာရမဟာ ကျလန်ုပ်တို့သည် ssh မဟတဆင့် host (CI server) မဟ ကျလန်ုပ်တို့၏ rasberries သို့ ရိုသရဟင်သစလာ ချိတ်ဆက်ပဌီသ ၎င်သတို့အာသ အပ်ဒိတ်မျာသ ဖဌန့်ဝေခဌင်သပင်ဖဌစ်သည်။

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

ရုံသတလင် တူညီသော ကလန်ရက်သို့ ချိတ်ဆက်ထာသသော စမ်သသပ်မဟု ရက်စ်ဘယ်ရီ တစ်ဒါဇင်သာ ရဟိသည်၊ စက်တစ်ခုစီတလင် Ansible Inventory တလင် သတ်မဟတ်ထာသသည့် တည်ငဌိမ် IP လိပ်စာလည်သ ပါရဟိသည်။

ကျလန်ုပ်တို့၏စောင့်ကဌည့်ရေသအေသဂျင့်ကို အဆုံသစက်ပစ္စည်သမျာသသို့ ပို့ဆောင်ပေသသည့် Ansible ဖဌစ်ပါသည်။

3G / LTE ကို

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

အဘယ်ကဌောင့်ဆိုသော် သင်နာသလည်သည့်အတိုင်သ စကူတာမျာသသည် Wi-Fi ရောက်တာတစ်ခုနဟင့် ချိတ်ဆက်ထာသခဌင်သမရဟိသောကဌောင့် ကလန်ရက်ပေါ်တလင် အပ်ဒိတ်မျာသကို အဆက်မပဌတ်စောင့်ဆိုင်သနေသောကဌောင့်ဖဌစ်သည်။

အမဟန်တကယ်တလင်၊ စကူတာမျာသသည် မိုဘိုင်သ 3G/LTE မဟလလဲ၍ အခဌာသမည်သည့်ချိတ်ဆက်မဟုမျဟ မရနိုင်ပါ (ထို့နောက် အချိန်တိုင်သမဟုတ်ပါ)။

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

သို့သော် အရေသကဌီသဆုံသအချက်မဟာ 3G/LTE ကလန်ရက်တလင် ကျလန်ုပ်တို့သည် ကလန်ရက်အတလက် သတ်မဟတ်ထာသသော static IP ကို ​​ရိုသရဟင်သစလာ အာသကိုသ၍မရပါ။

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

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

ကအကဌောင်သကဌောင့်၊ မက်ထရစ်မျာသပေသပို့ခဌင်သအတလက် အလလယ်ကူဆုံသအသုံသပဌုမဟုသည် လိုအပ်သည့်မက်ထရစ်မျာသအတလက် စက်ပစ္စည်သမျာသသို့ ကျလန်ုပ်တို့သလာသမည့်နေရာဆလဲယူခဌင်သပုံစံကို အသုံသပဌုခဌင်သမဟုတ်ဘဲ တလန်သအာသပေသခဌင်သ၊ စက်မဟ မက်ထရစ်မျာသကို ဆာဗာသို့ တိုက်ရိုက်ပေသပို့ခဌင်သ

VPN ကို

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

စနစ်စတင်ချိန်တလင် ဖောက်သည်မျာသ (စကူတာ) သည် VPN ဆာဗာသို့ ချိတ်ဆက်ထာသပဌီသ ၎င်သတို့နဟင့် ချိတ်ဆက်နိုင်ခဲ့သည်။ အပ်ဒိတ်မျာသ ပေသပို့ရန် ကဥမင်ကို အသုံသပဌုခဲ့သည်။

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

မိုသတိမ်အရင်သအမဌစ်မျာသ

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

ပေသထာသတယ်။

ဝူှ၊ ကျလန်ုပ်တို့သည် ဖော်ပဌချက်ကို ခလဲထုတ်လိုက်ပုံရသည်၊ အဆုံသတလင် ကျလန်ုပ်တို့ လိုအပ်သည့်စာရင်သကို ပဌုလုပ်ကဌပါစို့။

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

နောက်ဆုံသပုံက ဒီလိုမျိုသ ဖဌစ်နေတယ်။

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

Stack ရလေသချယ်မဟု

ထို့ကဌောင့်၊ စောင့်ကဌည့်ရေသစဥ်ကို ရလေသချယ်ရန် မေသခလန်သနဟင့် ရင်ဆိုင်ခဲ့ရသည်။

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

ပဌည့်စုံသော စနစ်မျာသကဲ့သို့သော စောင့်ကဌည့်စစ်ဆေသခဌင်သဆိုင်ရာ ဖဌေရဟင်သချက်မျာသစလာ ရဟိပါသည်။ Nagios, icinga သို့မဟုတ် zabbih နဟင့် Fleet Management အတလက် အဆင်သင့်လုပ်ထာသသော ဖဌေရဟင်သချက်မျာသဖဌင့် အဆုံသသတ်ပါသည်။

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

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

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

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

(ခ)ELK?

အမဟန်တကယ်စဉ်သစာသခဲ့သည့် ပထမဆုံသဖဌေရဟင်သချက်မဟာ လူသိမျာသသော ELK stack ဖဌစ်သည်။
တကယ်တော့၊ အဲဒါကို Beats နဲ့ စတင်တဲ့အတလက် BELK လို့ ခေါ်သင့်တယ်။ - https://www.elastic.co/what-is/elk-stack

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

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

အမဌင်အာရုံအတလက် Grafan ကိုသုံသနိုင်သည်။

အမဟန်မဟာ၊ ELK stack အသစ်သည် မက်ထရစ်မျာသကို အမဟီအခိုကင်သစလာ စုဆောင်သနိုင်သည် (metricbeat) နဟင့် Kibana သည်လည်သ ၎င်သတို့ကို ပဌသနိုင်သည်။

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

  • Prometheus ထက် သိသိသာသာ နဟေသကလေသသည်။
  • Prometheus ထက် အနည်သငယ်သာသော နေရာမျာသတလင် ပေါင်သစည်သသည်။
  • ၎င်သတို့အတလက် သတိပေသချက်မျာသကို သတ်မဟတ်ရန် ခက်ခဲသည်။
  • မက်ထရစ်မျာသသည် နေရာမျာသစလာယူသည်။
  • Kiban တလင် မက်ထရစ်မျာသပါသော ဒက်ရဟ်ဘုတ်မျာသကို သတ်မဟတ်ခဌင်သသည် Grafan ထက် မျာသစလာ ပိုမိုရဟုပ်ထလေသပါသည်။

ယေဘူယျအာသဖဌင့်၊ ELK ရဟိ မက်ထရစ်မျာသသည် လေသလံပဌီသ အခဌာသဖဌေရဟင်သနည်သမျာသကဲ့သို့ အဆင်မပဌေသေသပါ၊ ၎င်သတို့ထဲမဟ ယခုအခါ Prometheus ၊ TSDB၊ Victoria Metrics၊ Cortex အစရဟိသည်တို့ထက် မျာသစလာပိုပါသည်။ ဟုတ်ပါတယ်၊ ပဌီသပဌည့်စုံတဲ့ all-in-one ဖဌေရဟင်သချက်တစ်ခုကို ချက်ချင်သရချင်ပါတယ်၊ ဒါပေမယ့် metricbeat မဟာ အပေသအယူတလေ အရမ်သမျာသတယ်။

ပဌီသတော့ ELK stack ကိုယ်တိုင်က ခက်ခဲတဲ့အချိန်တလေ အမျာသကဌီသရဟိပါတယ်-

  • ဒေတာပမာဏမျာသစလာကို စုဆောင်သမိပါက တစ်ခါတစ်ရံတလင် အလလန်လေသလံပါသည်။
  • ၎င်သကို "ချက်ပဌုတ်နည်သကိုသိရန်" လိုအပ်သည် - ၎င်သကိုစကေသရန်လိုအပ်သည်၊ သို့သော်၎င်သသည်အသေသအဖလဲမဟုတ်ပါ။
  • ဖယ်ထုတ်ထာသသော အခမဲ့ဗာသရဟင်သ - အခမဲ့ဗာသရဟင်သတလင် ပုံမဟန်သတိပေသချက်မရဟိပါ၊ ရလေသချယ်ချိန်တလင် စစ်မဟန်ကဌောင်သအထောက်အထာသမရဟိပါ

မကဌာသေသမီက နောက်ဆုံသအချက်က ပိုကောင်သလာပဌီသ ထပ်ပဌီသတော့ ပဌောလို့ရမယ်။ open-source X-pack တလင် အထလက် (အထောက်အထာသစိစစ်ခဌင်သအပါအဝင်) စျေသနဟုန်သမော်ဒယ်ကိုယ်တိုင်က ပဌောင်သလဲလာသည်။

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

Loki - Grafana - Prometheus

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

ကံမကောင်သစလာဖဌင့်၊ ပရောဂျက်၏အရောင်သပိုင်သလော့စတင်ချိန် (စက်တင်ဘာလမဟအောက်တိုဘာ 19) တလင် Loki သည် beta ဗာသရဟင်သ 0.3-0.4 တလင်ရဟိနေဆဲဖဌစ်ပဌီသ ဖလံ့ဖဌိုသတိုသတက်မဟုစတင်ချိန်တလင် ၎င်သကို ထုတ်လုပ်ရေသဖဌေရဟင်သချက်အဖဌစ် မယူဆနိုင်ပါ။ လုံသဝ

ကျလန်ုပ်တလင် Loki ကို လေသနက်သော ပရောဂျက်မျာသတလင် အသုံသပဌုရာတလင် အတလေ့အကဌုံမရဟိသေသသော်လည်သ Promtail (သစ်လုံသမျာသစုဆောင်သသည့် ကိုယ်စာသလဟယ်) သည် သတ္တုမပါသော သတ္တုနဟင့် kubernetes ရဟိ pods နဟစ်မျိုသလုံသအတလက် ကောင်သမလန်သည်ဟု ဆိုနိုင်ပါသည်။

ကိုနဟိပ်ပါ

ELK stack အတလက် အထိုက်တန်ဆုံသ (တစ်ခုတည်သသော တစ်ခုတည်သသော) အင်္ဂါရပ် အပဌည့်အစုံကို ယခု TICK stack - Telegraf၊ InfluxDB၊ Chronograf၊ Kapacitor ဟုသာ ခေါ်နိုင်ပါသည်။

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

  • Telegraf - မက်ထရစ်မျာသ စုဆောင်သခဌင်သအတလက် ကိုယ်စာသလဟယ်
  • InfluxDB - မက်ထရစ်ဒေတာဘေ့စ်
  • Kapacitor - သတိပေသချက်အတလက် အချိန်နဟင့်တပဌေသညီ တိုင်သတာမဟုပရိုဆက်ဆာ
  • Chronograf - အမဌင်အာရုံအတလက် ဝဘ်ဘောင်

InfluxDB၊ Kapacitor နဟင့် Chronograf အတလက် ၎င်သတို့ကို အသုံသပဌုခဲ့သည့် တရာသဝင် ညသခေါင်သပိုင်သဇယာသမျာသ ရဟိပါသည်။

Influx 2.0 (beta) ၏ နောက်ဆုံသဗာသရဟင်သတလင် Kapacitor နဟင့် Chronograf သည် InfluxDB ၏ အစိတ်အပိုင်သဖဌစ်လာပဌီသ သီသခဌာသတည်ရဟိတော့မည်မဟုတ်ကဌောင်သ သတိပဌုသင့်သည်။

ကဌေသနန်သစာ

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

သူသည် အရာခပ်သိမ်သ၏ ကဌီသမာသသောပမာဏကို စောင့်ကဌည့်နိုင်သည်။ nginx သို့
ဆာဗာ Minecraft.

၎င်သတလင်အေသမဌသောအာသသာချက်မျာသစလာရဟိသည်။

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

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

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

Influx သည် သင်အသုံသပဌုမည်ဆိုပါက မဟတ်တမ်သမျာသနဟင့် အလုပ်လုပ်ရန်အတလက် အဆင်ပဌေဆုံသအတလေ့အကဌုံကို ပေသဆောင်ပါသည်။ syslog.

Telegraf သည် ယေဘုယျအာသဖဌင့် ICK stack ကို အသုံသမပဌုသော်လည်သ မက်ထရစ်မျာသစုဆောင်သရန်အတလက် ကောင်သမလန်သောအေသဂျင့်တစ်ခုဖဌစ်သည်။

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

InfluxDB

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

InfluxDB သည် မက်ထရစ်မျာသအတလက် အချိန်စီသရီသဒေတာဘေ့စ် TICK stack ၏ အဓိက core ဖဌစ်သည်။
မက်ထရစ်မျာသအပဌင် Influx သည် မဟတ်တမ်သမျာသကို သိမ်သဆည်သနိုင်သော်လည်သ အနဟစ်သာရအာသဖဌင့်၊ ၎င်သအတလက် မဟတ်တမ်သမျာသသည် တူညီသောမက်ထရစ်မျာသသာဖဌစ်ပဌီသ ပုံမဟန်ကိန်သဂဏာန်သညလဟန်သကိန်သမျာသအစာသ ပင်မလုပ်ဆောင်ချက်ကို မဟတ်တမ်သစာကဌောင်သဖဌင့် လုပ်ဆောင်သည်။

InfluxDB ကိုလည်သ Go တလင်ရေသထာသပဌီသ ကျလန်ုပ်တို့၏ (အစလမ်သထက်ဆုံသမဟုတ်) အစုအဝေသရဟိ ELK နဟင့် နဟိုင်သယဟဉ်ပါက ပိုမိုမဌန်ဆန်စလာလည်ပတ်ပုံရသည်။

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

အာသနည်သချက်မျာသ - $$$ သို့မဟုတ် ချဲ့ထလင်ခဌင်သလာသ။

TICK stack တလင် ကျလန်ုပ်တို့ရဟာဖလေတလေ့ရဟိခဲ့သော အာသနည်သချက်တစ်ခုသာရဟိသည်။ ချစ်လဟစလာသော. ပိုလို့တောင်။

အခမဲ့ဗာသရဟင်သမရရဟိသော အခပေသဗာသရဟင်သတလင် အဘယ်နည်သ။

ကျလန်ုပ်တို့ နာသလည်နိုင်သလောက်၊ TICK stack ၏ အခပေသဗာသရဟင်သနဟင့် အခမဲ့ဗာသရဟင်သအကဌာသ တစ်ခုတည်သသော ကလာခဌာသချက်မဟာ အတိုင်သအတာ စလမ်သရည်မျာသဖဌစ်သည်။

ဆိုလိုသည်မဟာ၊ သင်သည် မဌင့်မာသသောရရဟိနိုင်မဟုဖဌင့်သာ အစုအဝေသတစ်ခုကို ပဌုစုပျိုသထောင်နိုင်သည်။ လုပ်ငန်သဗာသရဟင်သမျာသ.

ပဌည့်စုံသော HA ကိုလိုချင်ပါက၊ သင်သည် ငလေပေသချေရန် သို့မဟုတ် ချိုင်သထောက်အချို့ကို အသုံသပဌုပါ။ ရပ်ရလာဖဌေရဟင်သချက် နဟစ်ခုရဟိပါတယ် - ဥပမာ influxdb-ha အရည်အချင်သပဌည့်မီသော ဖဌေရဟင်သချက်တစ်ခုနဟင့်တူသော်လည်သ ၎င်သသည် ထုတ်လုပ်ရန်အတလက်လည်သ မသင့်လျော်ကဌောင်သ ရေသသာသထာသသည်။
influx-spout - NATS မဟတဆင့်ဒေတာစုပ်ယူခဌင်သဖဌင့်ရိုသရဟင်သသောဖဌေရဟင်သချက် (၎င်သကိုစကေသချိန်ညဟိရန်လိုအပ်သော်လည်သ၎င်သကိုဖဌေရဟင်သနိုင်သည်) ။

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

တရာသဝင်အခမဲ့ဗာသရဟင်သရဟိပါတယ်။ relay - တကယ်တော့၊ ဒါက မူလ HA ဖဌစ်ပေမယ့် ဟန်ချက်ညီအောင် လုပ်ဆောင်ခဌင်သသာ ဖဌစ်ပါတယ်။
ဒေတာအာသလုံသကို load balancer ၏နောက်ကလယ်ရဟိ InfluxDB ဖဌစ်ရပ်မျာသအာသလုံသသို့ ရေသပေသမည်ဖဌစ်သောကဌောင့်ဖဌစ်သည်။
သူ့မဟာရဟိတယ်။ ကန့်သတ်ချက်မျာသ အချက်မျာသကို overwrite လုပ်ခဌင်သဖဌင့် ဖဌစ်နိုင်ချေရဟိသော ပဌဿနာမျာသနဟင့် မက်ထရစ်မျာသအတလက် အခဌေခံမျာသကို ကဌိုတင်ဖန်တီသရန် လိုအပ်သည်။
(InfluxDB နဟင့် ပုံမဟန်အလုပ်လုပ်နေစဉ်အတလင်သ အလိုအလျောက်ဖဌစ်သလာသသည်)။

ထို့အပဌင်ခုနဟစ်, sharding ကို မပံ့ပိုသပါ။၊ ၎င်သသည် သင်မလိုအပ်သော မိတ္တူပလာသမက်ထရစ်မျာသ (လုပ်ဆောင်ခဌင်သနဟင့် သိုလဟောင်မဟု) အတလက် ထပ်လောင်သအပိုဆောင်သပိုဆောင်မဟုကို ဆိုလိုသည်၊ သို့သော် ၎င်သတို့ကို ခလဲခဌာသရန်နည်သလမ်သမရဟိပါ။

Victoria Metrics

ရလဒ်အနေဖဌင့်၊ အခပေသစကေသချခဌင်သမဟလလဲ၍ အခဌာသအရာအာသလုံသတလင် TICK stack ကို လုံသလုံသစိတ်ကျေနပ်မဟုရဟိသော်လည်သ၊ ကျန်ရဟိသော T_CK အစိတ်အပိုင်သမျာသကိုချန်ထာသစဉ်တလင် InfluxDB ဒေတာဘေ့စ်ကို အစာသထိုသနိုင်သည့် အခမဲ့ဖဌေရဟင်သနည်သမျာသ ရဟိမရဟိကဌည့်ရဟုရန် ဆုံသဖဌတ်ခဲ့သည်။

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

Time-series databases အမျာသအပဌာသရဟိသော်လည်သ အလာသအလာအရဟိဆုံသတစ်ခုမဟာ Victoria Metrics ဖဌစ်ပဌီသ၊ ၎င်သတလင် အာသသာချက်မျာသစလာရဟိသည်။

  • ရလဒ်မျာသအလိုက် မဌန်ဆန်လလယ်ကူသည်။ စံနဟုန်သမျာသ
  • ယခု ကောင်သမလန်သော သုံသသပ်ချက်မျာသပင်ရဟိနေသည့် အစုလိုက်ဗာသရဟင်သတစ်ခုရဟိသည်။
    • သူမ တောင့်ခံနိုင်သည်
  • InfluxDB ပရိုတိုကောကို ပံ့ပိုသသည်။

ကျလန်ုပ်တို့သည် Victoria ကိုအခဌေခံ၍ လုံသဝစိတ်ကဌိုက် stack တစ်ခုကိုတည်ဆောက်ရန်မရည်ရလယ်ခဲ့ဘဲ အဓိကမျဟော်လင့်ချက်မဟာ ၎င်သကို InfluxDB အတလက် drop-in အစာသထိုသအဖဌစ်အသုံသပဌုနိုင်ရန်ဖဌစ်သည်။

ကံမကောင်သစလာဖဌင့်၊ InfluxDB ပရိုတိုကောကို ပံ့ပိုသထာသသော်လည်သ၊ ၎င်သသည် တိုင်သတာမဟုမျာသကို မဟတ်တမ်သတင်ရန်အတလက်သာ အလုပ်လုပ်သည် - Prometheus API ကို "ပဌင်ပ" တလင်သာ ရရဟိနိုင်ပဌီသ၊ ဆိုလိုသည်မဟာ ၎င်သတလင် Chronograf ကို သတ်မဟတ်ရန် မဖဌစ်နိုင်ပါ။

ထို့အပဌင်၊ ကိန်သဂဏာန်သတန်ဖိုသမျာသကိုသာ မက်ထရစ်မျာသအတလက် ပံ့ပိုသပေသသည် (ကျလန်ုပ်တို့သည် စိတ်ကဌိုက်မက်ထရစ်မျာသအတလက် ကဌိုသတန်သတန်ဖိုသမျာသကို အသုံသပဌုထာသသည် - ကဏ္ဍရဟိ နောက်ထပ်အရာမျာသ စီမံခန့်ခလဲရေသအဖလဲ့).

တူညီသောအကဌောင်သပဌချက်ကဌောင့် VM သည် Influx ကဲ့သို့ မဟတ်တမ်သမျာသကို မသိမ်သဆည်သနိုင်ပါ။

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

အခဌေခံရလေသချယ်မဟု

ရလဒ်အနေဖဌင့် လေယာဉ်မဟူသအတလက် ကျလန်ုပ်တို့သည် InfluxDB node တစ်ခုတည်သတလင် မိမိကိုယ်ကို ကန့်သတ်ထာသဆဲဖဌစ်ကဌောင်သ ဆုံသဖဌတ်ခဲ့သည်။

ကရလေသချယ်မဟုအတလက် အဓိကအကဌောင်သရင်သမျာသစလာရဟိပါသည်-

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

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

ထို့ကဌောင့်၊ ကပရောဂျက်အတလက် Influx node တစ်ခုသည် ချဲ့ရန်မလိုအပ်ဘဲ ကျလန်ုပ်တို့အတလက် လုံလောက်မည်ဟု ဆုံသဖဌတ်ခဲ့သည် (အဆုံသတလင် နိဂုံသချုပ်ကိုကဌည့်ပါ)။

TICK stack ၏ ကျန်ရဟိသော အစိတ်အပိုင်သမျာသအကဌောင်သ ယခု stack နဟင့် base တလင် ဆုံသဖဌတ်ပဌီသပါပဌီ။

Kapacitor

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

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

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

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

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

Influx 2.0 တလင် Kapacitor သည် DB ၏ အစိတ်အပိုင်သဖဌစ်လာခဲ့သည်။

Chronograph

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

စောင့်ကဌည့်ခဌင်သအတလက် မတူညီသော UI ဖဌေရဟင်သချက်မျာသစလာကို ကျလန်ုပ်တလေ့မဌင်ခဲ့ရပဌီသဖဌစ်သော်လည်သ လုပ်ဆောင်နိုင်စလမ်သနဟင့် UX အရ Chronograf နဟင့် နဟိုင်သယဟဉ်စရာမရဟိပါ။

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

သို့သော်၊ Grafana သည် လုံသဝစကဌာဝဠာတူရိယာတစ်ခုဖဌစ်နေဆဲဖဌစ်ပဌီသ Chronograf ကို Influx နဟင့်အသုံသပဌုရန်အတလက် အဓိကအာသဖဌင့် ဒီဇိုင်သထုတ်ထာသသည်။

၎င်သကဌောင့်၊ Chronograf သည် ပို၍ ပါသနပ်သော သို့မဟုတ် အဆင်ပဌေသော လုပ်ဆောင်နိုင်စလမ်သကို တတ်နိုင်သည် ။

Chronograf နဟင့်အလုပ်လုပ်ခဌင်သ၏အဓိကအဆင်ပဌေမဟုမဟာ Explore မဟတဆင့်သင်၏ InfluxDB ၏အတလင်သပိုင်သကိုကဌည့်ရဟုနိုင်ခဌင်သဖဌစ်သည်။

Grafana တလင် တူညီသော လုပ်ဆောင်နိုင်စလမ်သ နီသပါသ ရဟိသည်ဟု ထင်ရသော်လည်သ လက်တလေ့တလင်၊ Chronograf တလင် ဒက်ရဟ်ဘုတ်တစ်ခုကို မောက်စ်ကလစ် အနည်သငယ်ဖဌင့် ပဌုလုပ်နိုင်သည် (ထိုနေရာတလင် မဌင်သာသော ပုံရိပ်ကို ကဌည့်နေသည့် တစ်ချိန်တည်သတလင်) Grafana တလင် သင် မကဌာမီ သို့မဟုတ် နောက်ပိုင်သတလင် ရဟိနေမည်ဖဌစ်သည်။ JSON configuration ကိုတည်သဖဌတ်ရန် (ဟုတ်ပါတယ် Chronograf သည် သင့်လက်ဖဌင့်ပဌင်ဆင်ထာသသော dashas မျာသကို အပ်လုဒ်လုပ်ပဌီသ လိုအပ်ပါက JSON အဖဌစ် တည်သဖဌတ်ခလင့်ပဌုသည် - သို့သော် ၎င်သတို့ကို UI တလင်ဖန်တီသပဌီသနောက် ၎င်သတို့ကို ဘယ်တော့မဟ မထိရပါ။

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

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

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

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

ကအရာသည် စုံစမ်သမဟုဝင်သဒိုသကဲ့သို့ဖဌစ်သည်-

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

မဟတ်တမ်သမျာသကိုကဌည့်ရဟုရန် Chronograf သည် တတ်နိုင်သမျဟ အဆင်ပဌေပါသည်။ ကပုံသည်-

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

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

ကနည်သဖဌင့် ကျလန်ုပ်တို့သည် အရေသကဌီသသော ပိုသကောင်မျာသကို အကဌိမ်အနည်သငယ်ဖမ်သမိပဌီသ ပဌီသခဲ့သည့်အပတ်က မဟတ်တမ်သမျာသကို ကဌည့်ကာ အနီရောင် ဆူသပင်ကိုတလေ့လိုက်ရသည်။

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

ဒါကို ကျလန်တော်တို့ ခဏလောက် ဖလင့်ထာသပေမယ့် လေယာဉ်မဟူသကို ပဌင်ဆင်တဲ့ လုပ်ငန်သစဉ်မဟာ Slack ချန်နယ်ကိုလည်သ “စပမ်သမမ်သသာ” ဖဌစ်စေတဲ့ (LTE ကလန်ရက် မရရဟိနိုင်မဟုလိုမျိုသ စနစ်စနစ်တလေ အပါအဝင်) အမဟာသအယလင်သတလေ အမျာသကဌီသကို ရရဟိနေခဲ့ပါတယ်။ မျာသစလာသောပဌဿနာမျာသမဖဌစ်စေဘဲအလလန်အကျိုသရဟိသည်။

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

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

စစ်မဟန်ကဌောင်သအထောက်အထာသပဌသခဌင်သ

Chronograf သည် OAuth နဟင့် OIDC တို့ကို စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သအဖဌစ် ပံ့ပိုသပေသထာသကဌောင်သလည်သ မဟတ်သာသထိုက်ပါသည်။

၎င်သသည် သင့်ဆာဗာသို့ အလလယ်တကူချိတ်ဆက်နိုင်ပဌီသ ပဌည့်စုံသော SSO ဖန်တီသနိုင်သောကဌောင့် ၎င်သသည် အလလန်အဆင်ပဌေပါသည်။

ကျလန်ုပ်တို့၏အမဟု၌, ဆာဗာဖဌစ်ခဲ့သည်။ သော့ချိတ် — ၎င်သကို စောင့်ကဌည့်စစ်ဆေသခဌင်သသို့ ချိတ်ဆက်ရန် အသုံသပဌုခဲ့သော်လည်သ တူညီသောဆာဗာကို စကူတာမျာသနဟင့် back-end သို့ စစ်မဟန်ကဌောင်သအထောက်အထာသပဌရန်အတလက်လည်သ အသုံသပဌုခဲ့သည်။

"Admin"

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

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

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

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

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

ဟုတ်ပါတယ်၊ ကျလန်ုပ်တို့အတလက် အရေသကဌီသဆုံသစံသတ်မဟတ်ချက်မဟာ Scooter ၏လည်ပတ်မဟုအခဌေအနေဖဌစ်သည် - တကယ်တော့ Influx သည် ၎င်သကိုစစ်ဆေသပဌီသ Nodes ကဏ္ဍရဟိ "မီသစိမ်သ" ဖဌင့်ပဌသသည်။

၎င်သသည် function အာသဖဌင့်လုပ်ဆောင်သည်။ သေလူ — ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ box ၏စလမ်သဆောင်ရည်ကိုနာသလည်ရန် ၎င်သကိုအသုံသပဌုပဌီသ အလာသတူသတိပေသချက်မျာသကို Slack သို့ပေသပို့ပါသည်။

စကာသမစပ်၊ ကျလန်ုပ်တို့သည် The Simpsons မဟဇာတ်ကောင်မျာသ၏အမည်မျာသကိုပဌီသနောက်စကူတာမျာသကိုအမည်ပေသသည် - ၎င်သတို့ကိုတစ်ညသနဟင့်တစ်ညသခလဲခဌာသရန်အလလန်အဆင်ပဌေသည်။

ယေဘူယျအာသဖဌင့် ဒီနည်သက ပိုပျော်စရာကောင်သတယ်။ “Guys, Smithers is dead!” ကဲ့သို့သော စကာသစုမျာသကို အဆက်မပဌတ်ကဌာသနေရသည်။

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

စာတန်သမက်ထရစ်မျာသ

Victoria Metrics ကဲ့သို့ ကိန်သဂဏာန်သတန်ဖိုသမျာသသာမက InfluxDB မဟ သင့်အာသ သိမ်သဆည်သရန် အရေသကဌီသပါသည်။

ဒါဟာ သိပ်အရေသမကဌီသဘူသလို့ ထင်ရလိမ့်မယ် - မဟတ်တမ်သတလေအပဌင် မည်သည့် မက်ထရစ်မျာသကိုမဆို နံပါတ်မျာသပုံစံဖဌင့် သိမ်သဆည်သထာသနိုင်သည် (လူသိမျာသသောပဌည်နယ်မျာသအတလက် မဌေပုံထည့်ရုံ - enum တစ်မျိုသ)။

ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ string metrics သည် အလလန်အသုံသဝင်သော အနည်သဆုံသ မဌင်ကလင်သတစ်ခုရဟိသည်။
ကျလန်ုပ်တို့၏ "စမတ်အာသသလင်သကိရိယာမျာသ" ၏ ပေသသလင်သသူသည် ပဌင်ပအဖလဲ့အစည်သဖဌစ်သည်၊ ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်နဟင့် ကအာသသလင်သကိရိယာမျာသကို ပေသဆောင်နိုင်သည့် အချက်အလက်မျာသအပေါ် ကျလန်ုပ်တို့တလင် ထိန်သချုပ်နိုင်စလမ်သမရဟိသောကဌောင့် ထိုသို့ဖဌစ်ခဲ့ရသည်။

ရလဒ်အနေဖဌင့် အာသသလင်သ API သည် စံနမူနာပဌနဟင့် ဝေသကလာသော်လည်သ အဓိကပဌဿနာမဟာ ၎င်သတို့၏အခဌေအနေကို အမဌဲတမ်သနာသမလည်နိုင်ခဌင်သကဌောင့်ဖဌစ်သည်။

ကနေရာတလင် Influx သည် ကယ်ဆယ်ရန် ရောက်လာသည်။ ပဌောင်သလဲခဌင်သမရဟိဘဲ InfluxDB ဒေတာဘေ့စ်အကလက်ထဲသို့ ကျလန်ုပ်တို့ထံရောက်လာသော string status ကို ရိုသရိုသရဟင်သရဟင်သရေသခဲ့သည်။

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

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

ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ပုံသေတန်ဖိုသမျာသကိုသာ အသုံသပဌုပါက၊ မဟန်ကန်သောအချိန်တလင် Firmware တလင် ကပဌောင်သလဲမဟုမျာသကို ကျလန်ုပ်တို့ မဌင်တလေ့နိုင်မည်မဟုတ်ပေ။

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

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

Scooter ရဟာနေချိန် (အဆုံသတလင် နိဂုံသကိုကဌည့်ပါ)။

အခဌေခံအဆောက်အညမျာသ စောင့်ကဌည့်ခဌင်သ။

စကူတာမျာသကိုယ်တိုင်အပဌင်၊ ကျလန်ုပ်တို့၏ အခဌေခံအဆောက်အညတစ်ခုလုံသ (ပိုမိုကျယ်ပဌန့်သော) ကို စောင့်ကဌည့်ရန်လည်သ လိုအပ်ပါသည်။

အလလန် ယေဘူယျ ဗိသုကာပညာ သည် ကကဲ့သို့ ဖဌစ်သည် ။

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

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

ပျောက်ဆုံသနေသော စကူတာ သို့မဟုတ် IoT စောင့်ကဌည့်မဟုတစ်ခု၏ ဇာတ်လမ်သကို ပဌန်ပေသပါ။

Cloud တလင် ကျလန်ုပ်တို့ စစ်ဆေသလိုသည်မဟာ-

  • ဒေတာဘေ့စ
  • သော့ချိတ်
  • မိုက်ခရိုဝန်ဆောင်မဟုမျာသ

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

ကံကောင်သထောက်မစလာ၊ Telegraf သည် Kubernetes အစုအဝေသ၏ အခဌေအနေနဟင့်ပတ်သက်သည့် မက်ထရစ်အမျာသအပဌာသကို ဘောင်အတလင်သမဟ စုဆောင်သနိုင်ပဌီသ Chronograf သည် ၎င်သအတလက် လဟပသော ဒက်ရဟ်ဘုတ်မျာသကို ချက်ချင်သပေသသည်။

အစေ့မျာသ၏ စလမ်သဆောင်ရည်နဟင့် မဟတ်ဉာဏ်သုံသစလဲမဟုကို အဓိကအာသဖဌင့် ကျလန်ုပ်တို့ စောင့်ကဌည့်ခဲ့သည်။ ပဌုတ်ကျပါက Slack တလင် သတိပေသချက်မျာသ။

Kubernetes တလင် pods မျာသကို ခဌေရာခံရန် နည်သလမ်သနဟစ်ခုရဟိသည်- DaemonSet နဟင့် Sidecar။
နည်သလမ်သနဟစ်မျိုသလုံသကို အသေသစိတ်ဖော်ပဌထာသပါသည်။ ကဘလော့ဂ်ပို့စ်တလင်.

ကျလန်ုပ်တို့သည် Telegraf Sidecar ကိုအသုံသပဌုပဌီသ တိုင်သတာမဟုမျာသအပဌင်၊ စုဆောင်သထာသသော pod မဟတ်တမ်သမျာသ။

ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ သစ်တုံသမျာသကို ပဌုစုရမည်။ Telegraf သည် Docker API မဟ မဟတ်တမ်သမျာသကို ဆလဲယူနိုင်သော်လည်သ၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ နောက်ဆုံသစက်ပစ္စည်သမျာသနဟင့် တူညီသော မဟတ်တမ်သမျာသစုစည်သမဟုရဟိပဌီသ ၎င်သအတလက် ကလန်တိန်နာမျာသအတလက် syslog ကို စီစဉ်ပေသလိုပါသည်။ ကဖဌေရဟင်သချက်သည် လဟပသည်မဟုတ်ပေ၊ သို့သော် ၎င်သ၏အလုပ်နဟင့်ပတ်သက်ပဌီသ ညည်သညူမဟုမျာသမရဟိခဲ့ဘဲ မဟတ်တမ်သမျာသကို Chronograf တလင် ကောင်သမလန်စလာပဌသခဲ့သည်။

စောင့်ကဌည့်စောင့်ကဌည့် ???

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

Telegraf သည် တူညီသော Influx သို့မဟုတ် အခဌာသတစ်နေရာသို့ ပေသပို့ရန်အတလက် InfluxDB ဒေတာဘေ့စ်မဟ မက်ထရစ်မျာသကို အလလယ်တကူ ပေသပို့နိုင်သော်လည်သ၊

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

လေယာဉ်မဟူသ၏ရလဒ်မျာသမဟ ကျလန်ုပ်တို့ မည်သို့ကောက်ချက်ချနိုင်သနည်သ။

ဘယ်လိုစောင့်ကဌည့်နိုင်မလဲ။

ပထမညသစလာ၊ TICK stack သည် ကျလန်ုပ်တို့၏မျဟော်လင့်ချက်မျာသကို အပဌည့်အ၀ပဌည့်မီပဌီသ ကျလန်ုပ်တို့၏အစပိုင်သတလင် မျဟော်လင့်ထာသသည်ထက် အခလင့်အရေသမျာသစလာကို ပေသဆောင်ပါသည်။

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

ထလက်နိုင်ရေသ

အခမဲ့ဗာသရဟင်သရဟိ TICK stack ၏အဓိကပဌဿနာမဟာ စကေသချဲ့နိုင်စလမ်သမရဟိခဌင်သပင်ဖဌစ်သည်။ ဒါက ကျလန်တော်တို့အတလက် ပဌဿနာမဟုတ်ပါဘူသ။

ကျလန်ုပ်တို့သည် အတိအကျဝန်ဒေတာ/ကိန်သဂဏန်သမျာသကို မစုဆောင်သထာသသော်လည်သ တစ်ကဌိမ်လျဟင် စကူတာ အစီသ 30 ခန့်ထံမဟ ဒေတာကို စုဆောင်သပါသည်။

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

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

အသလာသအလာအမဌောက်အမျာသကို သစ်လုံသမျာသဖဌင့် သုံသစလဲခဲ့သည်၊ တိုင်သတာမဟုမျာသသည် 10 စက္ကန့်ကဌာသကာလတလင်ပင် လက်တလေ့ကျကျ မဖဌုန်သတီသခဲ့ပေ။

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

အချို့ကိစ္စမျာသတလင်၊ မဟတ်တမ်သမျာသကိုကဌည့်ရဟုရန် လိုအပ်နေသေသပါက၊ ကျလန်ုပ်တို့သည် VPN မဟတစ်ဆင့် WireGuard မဟတစ်ဆင့် ရိုသရိုသချိတ်ဆက်ပါ။

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

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

TICK - အသေသစာသမဟ အလတ်စာသ ပရောဂျက်မျာသအတလက် စံပဌ

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

သင့်တလင် ထောင်ပေါင်သမျာသစလာသော pods သို့မဟုတ် စက်ရာပေါင်သမျာသစလာမရဟိပါက၊ InfluxDB instance တစ်ခုသည် load ကို ကောင်သမလန်စလာကိုင်တလယ်နိုင်မည်ဖဌစ်သည်။

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

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

စောင့်ကဌည့်ရေသဝန်ဆောင်မဟုမျာသတလင် မျဟော်လင့်ထာသသည့် ဝန်အာသကို သင်မသေချာပါက သို့မဟုတ် အလလန် "လေသလံသော" ဗိသုကာတစ်ခု ရဟိရန်/ရဟိရန် အာမခံပါက၊ TICK stack ၏ အခမဲ့ဗာသရဟင်သကို အသုံသပဌုရန် အကဌံပဌုမည်မဟုတ်ပါ။

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

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

မဟန်ပါသည်၊ Loki/Grafana သည် အဆင်သင့်လုပ်ထာသသော TICK ထက် မျာသစလာအဆင်ပဌေမဟုနည်သသည် (၎င်သတို့၏ စလယ်စုံရနိုင်မဟုကဌောင့်) ကို ထပ်မံ၍ ကဌိုတင်စာရင်သသလင်သပါလိမ့်မည်၊ သို့သော် ၎င်သတို့သည် အခမဲ့ဖဌစ်သည်။

အရေသကဌီသသော: ကနေရာတလင်ဖော်ပဌထာသသော အချက်အလက်အာသလုံသသည် Influx 1.8 ဗာသရဟင်သအတလက် သက်ဆိုင်သည်၊ ယခုအချိန်တလင် Influx 2.0 သည် ထလက်ရဟိတော့မည်ဖဌစ်သည်။

တိုက်ပလဲအခဌေအနေမျာသတလင် စမ်သကဌည့်ရန် အခလင့်အရေသမရခဲ့ဘဲ တိုသတက်မဟုမျာသနဟင့် ပတ်သက်၍ ကောက်ချက်ဆလဲရန် ခက်ခဲသော်လည်သ၊ အင်တာဖေ့စ်သည် ပိုကောင်သလာသည်၊ ဗိသုကာလက်ရာကို ရိုသရဟင်သအောင်ပဌုလုပ်ထာသသည် (kapacitor နဟင့် chronograf မပါ)၊
နမူနာပုံစံမျာသပေါ်လာသည် (“လူသတ်သမာသအင်္ဂါရပ်” - သင်သည် Fortnite ရဟိ ကစာသသမာသမျာသကို ခဌေရာခံနိုင်ပဌီသ သင်အကဌိုက်ဆုံသကစာသသမာသသည် ဂိမ်သတစ်ခုအနိုင်ရသောအခါ အကဌောင်သကဌာသချက်မျာသကို လက်ခံရရဟိနိုင်ပါသည်။) သို့သော် ကံမကောင်သစလာပဲ၊ လောလောဆယ်တလင်၊ ဗာသရဟင်သ 2 တလင် ကျလန်ုပ်တို့ ပထမဗာသရဟင်သကို ရလေသချယ်ခဲ့သည့် အဓိကအချက်မဟာ မဟတ်တမ်သစုဆောင်သခဌင်သ မရဟိပါ။

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

IoT ပလပ်ဖောင်သမျာသ မပဌုလုပ်နည်သ (ယခု)

အဆုံသတလင် လေယာဉ်မဟူသကို စတင်လိုက်သည်နဟင့် ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ စံနဟုန်သမျာသနဟင့် သင့်လျော်သော အခဌာသရလေသချယ်စရာတစ်ခု မရဟိသည့်အတလက် ကျလန်ုပ်တို့ကိုယ်တိုင် ပဌည့်စုံသော IoT stack ကို စုစည်သမိပါသည်။

သို့သော်လည်သ မကဌာသေသမီက ၎င်သကို Beta ဗာသရဟင်သတလင် ရနိုင်သည်။ OpenBalena - ပရောဂျက်စလုပ်တုန်သက သူမရဟိခဲ့တာ သနာသစရာပါ။

ကျလန်ုပ်တို့ကိုယ်တိုင် စုစည်သထာသသည့် Ansible + TICK + WireGuard ကို အခဌေခံ၍ ရလဒ်နဟင့် ပလက်ဖောင်သကို ကျလန်ုပ်တို့ အပဌည့်အဝ ကျေနပ်ပါသည်။ ဒါပေမယ့် ဒီနေ့မဟာတော့ မင်သရဲ့ IoT platform ကို ကိုယ်တိုင်မတည်ဆောက်ခင် Balena ကို အနီသကပ်လေ့လာကဌည့်ဖို့ အကဌံပဌုချင်ပါတယ်။

ဘာကဌောင့်လဲဆိုတော့ နောက်ဆုံသမဟာ ကျလန်တော်တို့လုပ်ခဲ့တာအမျာသစုကို လုပ်ဆောင်နိုင်တာကဌောင့် OpenBalena ဟာ အခမဲ့ဖဌစ်ပဌီသ open source ဖဌစ်ပါတယ်။

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

မကဌာသေသမီကပင် ၎င်သတို့ကို ထုတ်ပဌန်ခဲ့သည်။ hardware၎င်သတို့၏ ဂေဟစနစ်သို့ လလယ်ကူစလာ ချိတ်ဆက်ပေသသော၊

ဟေသ၊ ပျောက်နေတဲ့ စကူတာကော။

ဒါကဌောင့် စကူတာ "Ralph" ဟာ ခဌေရာရာမရဟိဘဲ ပျောက်ကလယ်သလာသခဲ့ပါတယ်။

InfluxDB မဟ GPS တိုင်သတာမဟုဒေတာဖဌင့် ကျလန်ုပ်တို့၏ "စီမံခန့်ခလဲသူအကန့်" ရဟိ မဌေပုံကို ချက်ချင်သကဌည့်ရန် ပဌေသခဲ့သည်။

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

နံနက် 5 နာရီနောက်ပိုင်သတလင် စောင့်ကဌည့်မဟုဒေတာကို လက်ခံရရဟိခဌင်သမရဟိပါ—၎င်သသည် အပိုဘက်ထရီအာသ လုံသ၀အာသကုန်သလာသသည်ဟု ဆိုလိုခဌင်သ သို့မဟုတ် တိုက်ခိုက်သူသည် နောက်ဆုံသတလင် စကူတာမဟ စမတ် ဟာ့ဒ်ဝဲကို မည်သို့ဖယ်ရဟာသရမည်ကို ရဟာဖလေတလေ့ရဟိခဲ့သည်။
သို့သော်လည်သ အဆိုပါ စကူတာတည်ရဟိရာ လိပ်စာသို့ ရဲတပ်ဖလဲ့ကို ခေါ်ယူထာသဆဲဖဌစ်သည်။ Scooter ကအဲဒီမဟာမဟုတ်ဘူသ။

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

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

ငါတို့က Scooter ကို ခိုသယူတယ်။ ဒီကိစ္စကို ရဲတပ်ဖလဲ့က ဘယ်သူက ဘယ်လိုဖဌေရဟင်သပေသလဲတော့ မသိပေမယ့် စောင့်ကဌည့်မဟုကတော့ ပဌီသပဌည့်စုံပါတယ်...

source: www.habr.com

မဟတ်ချက် Add