DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

X5 သည် ဖဌန့်ဖဌူသရေသစင်တာ 43 ခုနဟင့် ၎င်သ၏ကိုယ်ပိုင်ထရပ်ကာသ 4 စီသကို လည်ပတ်စေပဌီသ စတိုသဆိုင်ပေါင်သ 029 သို့ ကုန်ပစ္စည်သမျာသ အနဟောင့်အယဟက်ကင်သစလာ ထောက်ပံ့မဟုကို အာမခံပါသည်။ ကဆောင်သပါသတလင် ကျလန်ုပ်သည် ဂိုဒေါင်ဖဌစ်ရပ်မျာသကို အစမဟစောင့်ကဌည့်ရန်အတလက် အပဌန်အလဟန်အကျိုသပဌုသောစနစ်တစ်ခု ဖန်တီသခဌင်သ၏အတလေ့အကဌုံကို မျဟဝေပါမည်။ ဒါဇင်မျာသစလာသော ဖဌန့်ဖဌူသရေသစင်တာမျာသ ရဟိသည့် ကုန်သလယ်မဟုကုမ္ပဏီမျာသ၏ ထောက်ပံ့ပို့ဆောင်ရေသသမာသမျာသအတလက် အသုံသဝင်စေမည့် အချက်အလက်မျာသဖဌစ်သည်။

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

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

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

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

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

ဂိုဒေါင်အတလင်သ ဖဌစ်ပေါ်နေသည့် လုပ်ငန်သစဉ်မျာသ၏ ယေဘူယျရုပ်ပုံလလဟာကို ဖန်တီသရန်အတလက် မန်နေဂျာမျာသသည် WMS တစ်ခုစီ၏ တစ်နေ့လျဟင် အကဌိမ်မျာသစလာ အစီရင်ခံခဌင်သကို ပိုင်သခဌာသစိတ်ဖဌာကာ၊ ဂိုဒေါင်အော်ပရေတာမျာသ (လက်ခံသူမျာသ၊ ရလေသယူသူမျာသ၊ stackers) မျာသမဟ မက်ဆေ့ချ်မျာသကို စီမံဆောင်ရလက်ကဌပဌီသ အချက်အလက်ဘုတ်ပေါ်တလင် ရောင်ပဌန်ဟပ်ရန်အတလက် အမဟန်တကယ် လုပ်ငန်သလည်ပတ်မဟုဆိုင်ရာ ညလဟန်ကိန်သမျာသကို အကျဉ်သချုံ့ကဌသည်။

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

စနစ်သစ်တစ်ခုတည်ဆောက်ရန် လုပ်ဆောင်ရမည့်အလုပ်ပမာဏကို အကဲဖဌတ်ပဌီသနောက်၊ ပရောဂျက်ကို အဆင့်မျာသစလာခလဲရန် ဆုံသဖဌတ်ခဲ့သည်-

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

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

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

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

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

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

WMS instance တစ်ခုစီကို စောင့်ကဌည့်ရေသစနစ်အတလက် host တစ်ခုအဖဌစ် သတ်မဟတ်သည်။ ပဌင်ဆင်ထာသသော SQL query တစ်ခုဖဌင့် script တစ်ခုကို run ခဌင်သဖဌင့် data center network ရဟိ ဗဟိုဆာဗာမဟ မက်ထရစ်မျာသကို စုဆောင်သပါသည်။ အကယ်၍ သင်သည် ဒေတာဘေ့စ်သို့ တိုက်ရိုက်ဝင်ရောက်ခလင့်ကို အကဌံပဌုခဌင်သမရဟိသော စနစ်တစ်ခုကို စောင့်ကဌည့်ရန် လိုအပ်ပါက (ဥပမာ၊ SAP EWM)၊ သင်သည် ညလဟန်သကိန်သမျာသရယူရန် သို့မဟုတ် ရိုသရဟင်သသော ပရိုဂရမ်တစ်ခုကို python/vbascript ဖဌင့် မဟတ်တမ်သတင်ထာသသော API လုပ်ဆောင်ချက်မျာသသို့ script ခေါ်ဆိုမဟုမျာသကို အသုံသပဌုနိုင်သည်။

ပင်မဆာဗာမဟဝန်ကိုဖဌန့်ဝေရန်အတလက် Zabbix ပရောက်စီဥပမာကို ဂိုဒေါင်ကလန်ရက်တလင် ဖဌန့်ကျက်ထာသသည်။ Proxy မဟတဆင့်၊ ဒေသန္တရ WMS ဖဌစ်ရပ်မျာသအာသလုံသနဟင့် အလုပ်လုပ်ရန် သေချာပါသည်။ နောက်တစ်ကဌိမ် Zabbix ဆာဗာသည် ကန့်သတ်ဘောင်မျာသကို တောင်သဆိုသည့်အခါ WMS ဒေတာဘေ့စ်မဟ မက်ထရစ်မျာသကို တောင်သဆိုရန်အတလက် Zabbix proxy ဖဌင့် host တလင် script တစ်ခုကို လုပ်ဆောင်သည်။

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

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

  • ဧည့်ခံဧရိယာရဟိ မော်တော်ယာဉ်အရေအတလက် (စီစဉ်ထာသသော၊ ရောက်ရဟိ၊ စာရလက်စာတမ်သမျာသ၊ တင်ဆောင်ခဌင်သ၊ ထလက်ခလာခဌင်သ၊
  • နေရာချထာသမဟုနဟင့် ဖဌည့်ဆည်သမဟုဧရိယာမျာသ (သိုလဟောင်မဟုအခဌေအနေအရ) ၏အလုပ်ဝန်။

setting မျာသကို

စနစ်၏ အဓိကအစိတ်အပိုင်သမျာသ (SQLcl၊ Zabbix၊ Grafana) ၏ တပ်ဆင်ခဌင်သနဟင့် ဖလဲ့စည်သမဟုပုံစံမျာသကို အမျိုသမျိုသသောရင်သမဌစ်မျာသတလင် ဖော်ပဌထာသပဌီသ ကနေရာတလင် ထပ်ခါထပ်ခါ ပဌုလုပ်မည်မဟုတ်ပါ။ SQLplus အစာသ SQLcl ကိုအသုံသပဌုခဌင်သသည် SQLcl (java တလင်ရေသသာသထာသသော Oracle DBMS ၏ command line interface) သည် Oracle Client ၏နောက်ထပ်ထည့်သလင်သမဟုမလိုအပ်ဘဲ ကလက်လပ်တလင်အလုပ်လုပ်သောကဌောင့်ဖဌစ်သည်။

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

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

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

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

  1. ဧည့်ခံယာဉ်မျာသ၊ ရောက်ရဟိလာသမျဟ- "- လက်ရဟိအချိန်မဟ 72 နာရီ" ကာလအတလက် အခဌေအနေမျာသပါရဟိသော ယာဉ်မျာသအာသလုံသ - SQL query identifier- getCars.
  2. ယာဉ်အခဌေအနေအာသလုံသ၏သမိုင်သ- 72 နာရီအတလင်သရောက်ရဟိလာသောယာဉ်အာသလုံသ၏အခဌေအနေမျာသ - SQL query identifier- ကာသမျာသသမိုင်သ.
  3. လက်ခံရန် စီစဉ်ထာသသော ယာဉ်မျာသ- "Scheduled" အခဌေအနေ၊ အချိန်ကာလ "- 24 နာရီ" နဟင့် "+24 နာရီ" နဟင့် လက်ရဟိအချိန်မဟ "+XNUMX နာရီ" - "Scheduled" အနေအထာသတလင် ရောက်ရဟိသည့် ယာဉ်အာသလုံသ၏ အခဌေအနေမျာသ - SQL query identifier- ကာသမျာသ.

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

ဒေတာလက်ခံရရဟိရန် အသင့်အနေအထာသဖဌင့် Oracle DBMS သို့ ချိတ်ဆက်ပါသည်။ စမ်သသပ်ဒေတာဘေ့စ်သို့ချိတ်ဆက်ရန်အတလက် IP လိပ်စာ 192.168.1.106. ကျလန်ုပ်တို့သည် SQLcl အလုပ်လုပ်သောဖိုင်တလဲ၏ TNSNames.ORA ရဟိ Zabbix ဆာဗာတလင် ချိတ်ဆက်မဟုဘောင်မျာသကို သိမ်သဆည်သသည်-

# cat  /opt/sqlcl/bin/TNSNames.ORA
WH1_1=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.106)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME =  WH1_1)
    )
  )

၎င်သသည် ကျလန်ုပ်တို့အာသ လော့ဂ်အင်/စကာသဝဟက်နဟင့် ဒေတာဘေ့စ်အမည်ကိုသာ သတ်မဟတ်ပေသခဌင်သဖဌင့် EZconnect မဟတစ်ဆင့် host တစ်ခုစီသို့ SQL queries မျာသကို လုပ်ဆောင်နိုင်စေမည်ဖဌစ်သည်။

# sql znew/Zabmon1@WH1_1

ကျလန်ုပ်တို့သည် Zabbix ဆာဗာရဟိ အလုပ်ဖိုင်တလဲတလင် ပဌင်ဆင်ထာသသော SQL မေသမဌန်သမဟုမျာသကို သိမ်သဆည်သသည်-

/etc/zabbix/sql

ကျလန်ုပ်တို့၏ဆာဗာ၏ zabbix အသုံသပဌုသူကို ဝင်ရောက်ခလင့်ပဌုပါ-

# chown zabbix:zabbix -R /etc/zabbix/sql

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

ပင်မဇာတ်ညလဟန်သကို ပဌင်ဆင်ကဌပါစို့၊ ၎င်သကို wh_Metrics.sh ဟုခေါ်ကဌပါစို့၊ ဒေတာဘေ့စ်သို့ SQL စုံစမ်သမေသမဌန်သမဟုတစ်ခုအာသ ခေါ်ဆိုရန်၊ ရလဒ်မျာသကို သိမ်သဆည်သပဌီသ ဒေတာပဌန်လည်ရယူခဌင်သ၏အောင်မဌင်မဟုညလဟန်သကိန်သမျာသနဟင့်အတူ နည်သပညာဆိုင်ရာမက်ထရစ်တစ်ခုကို ပဌန်ပေသကဌပါစို့။

#!/bin/sh 
## МастрПйка ПкружеМОя</i>
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export JAVA_HOME=/
alias sql="opt/sqlcl/bin/sql"
## заЎаёЌ путь к файлу с sql-запрПсПЌ О параЌетрОзПваММПе ОЌя файла
scriptLocation=/etc/zabbix/sql
sqlFile=$scriptLocation/sqlScript_"$2".sql
## заЎаёЌ путь к файлу Ўля храМеМОя результатПв
resultFile=/etc/zabbix/sql/mon_"$1"_main.log
## МастраОваеЌ стрПку пПЎключеМОя к БД
username="$3"
password="$4"
tnsname="$1"
## запрашОваеЌ результат Оз БД
var=$(sql -s $username/$password@$tnsname < $sqlFile)
## фПрЌатОруеЌ результат запрПса О запОсываеЌ в файл
echo $var | cut -f5-18 -d " " > $resultFile
## прПверяеЌ МалОчОе ПшОбПк
if grep -q ora "$resultFile"; then
    echo null > $resultFile
    echo 0
else
    echo 1
fi

Zabbix-proxy configuration ဆက်တင်မျာသနဟင့်အညီ ပဌင်ပ script မျာသကို သိမ်သဆည်သရန်အတလက် ဖိုင်တလဲတလင် ပဌီသဆုံသသောဖိုင်ကို script ဖဌင့် ထာသပါသည် (ပုံမဟန်အာသဖဌင့် - /usr/local/share/zabbix/externalscripts).

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

SQL query call ၏ရလဒ်ကို ကဌိုက်သောဖိုင်တလင် သိမ်သဆည်သထာသသည်။ mon_base_id_main.log နေရာတလင် base_id= ဒေတာဘေ့စ်အမဟတ်အသာသကို ဇာတ်ညလဟန်သဘောင်တစ်ခုအဖဌစ် လက်ခံရရဟိခဲ့သည်။ ဆာဗာမဟ ဒေတာဘေ့စ်မျာသစလာကို တစ်ပဌိုင်နက် တောင်သဆိုမဟုမျာသရဟိလာသောအခါတလင် ဒေတာဘေ့စ်အမဟတ်အသာသမျာသဖဌင့် ရလဒ်ဖိုင်ကို ခလဲဝေပေသပါသည်။ query သည် စီထာသသည့် နဟစ်ဖက်မဌင် တန်ဖိုသမျာသကို ပဌန်ပေသသည်။

တောင်သဆိုမဟုရလဒ်နဟင့်အတူ ဖိုင်တစ်ခုမဟ သတ်မဟတ်ထာသသော မက်ထရစ်တစ်ခုကို ရယူရန် အောက်ပါ script ကို getMetrica.sh ဟုခေါ်ကဌပါစို့။

#!/bin/sh 
## ПпреЎеляеЌ ОЌя файла с результатПЌ запрПса
resultFile=/etc/zabbix/sql/mon_”$1”_main.log
## разбОраеЌ ЌассОв зМачеМОй результата среЎстваЌО скрОпта:
## прО рабПте сП статусаЌО, запрПс вПзвращает МаЌ ЎвуЌерМый ЌассОв (RSLT) в вОЎе 
## {статус1 зМачеМОе1 статус2 зМачеМОе2
} разЎелёММых прПбелаЌО (зМачеМОе IFS)
## параЌетрПЌ запрПса переЎаёЌ кПЎ статуса О скрОпт верМёт зМачеМОе
IFS=’ ‘
str=$(cat $resultFile)
status_id=null
read –ra RSLT <<< “$str”
for i in “${RSLT[@]}”; do
if [[ “$status_id” == null ]]; then
status_id=”$I"
elif [[ “$status_id” == “$2” ]]; then
echo “$i”
break
else
status_id=null
fi
done

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

Zabbix အေသဂျင့်တစ်ခုအာသ ဒေတာဘေ့စ် node တစ်ခုစီတလင် ထည့်သလင်သပဌီသ ပဌင်ဆင်သတ်မဟတ်ထာသသည်။

ပင်မဆာဗာတလင် Zabbix proxy ဖဌင့် ဆာဗာအာသလုံသကို ကျလန်ုပ်တို့သတ်မဟတ်သည်။ ဆက်တင်မျာသအတလက်၊ အောက်ပါလမ်သကဌောင်သကိုသလာသပါ။

စီမံခန့်ခလဲရေသ → ပရောက်စီ → ပရောက်စီကို ဖန်တီသပါ။

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

ထိန်သချုပ်ထာသသော host မျာသကို ကျလန်ုပ်တို့ သတ်မဟတ်သည်-

ဆက်တင်မျာသ → ဟို့စ်မျာသ → အိမ်ရဟင် ဖန်တီသပါ။

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

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

ကျလန်ုပ်တို့သည် node အတလက် အုပ်စုကို ဒေတာဘေ့စ်နဟင့်အတူ node ၏ IP လိပ်စာ သို့မဟုတ် DNS အမည်ကို သတ်မဟတ်ပေသပါသည်။

ကျလန်ုပ်တို့သည် မက်ထရစ်မျာသကို ဖန်တီသပဌီသ ၎င်သတို့၏ ဂုဏ်သတ္တိမျာသကို သတ်မဟတ်သည်-

ဆက်တင်မျာသ → Nodes → 'node အမည်' → ဒေတာပစ္စည်သမျာသ>ဒေတာကို ဖန်တီသပါ။

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

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

ကျလန်ုပ်တို့သည် ဒေတာဒဌပ်စင်အမည်ကို သတ်မဟတ်ပဌီသ “ပဌင်ပအတည်ပဌုခဌင်သ” အမျိုသအစာသကို ညလဟန်ပဌသည်။ "သော့" အကလက်တလင်၊ ကျလန်ုပ်တို့သည် Oracle ဒေတာဘေ့စ်၏အမည်၊ sql စုံစမ်သမဟုအမည်၊ ဒေတာဘေ့စ်သို့ချိတ်ဆက်ရန်အတလက် လော့ဂ်အင်နဟင့် စကာသဝဟက်ကို ကန့်သတ်ချက်မျာသအဖဌစ် ကျလန်ုပ်တို့ဖဌတ်သန်သသည့် script တစ်ခုကို သတ်မဟတ်သည်။ မေသမဌန်သမဟု အပ်ဒိတ်ကဌာသကာလကို 5 မိနစ် (300 စက္ကန့်) သတ်မဟတ်ပါ။

2) ယာဉ်အခဌေအနေတစ်ခုစီအတလက် ကျန်ရဟိသော မက်ထရစ်မျာသကို ဖန်တီသပါ။ ပင်မမက်ထရစ်ကို စစ်ဆေသခဌင်သ၏ ရလဒ်အပေါ် အခဌေခံ၍ ကမက်ထရစ်မျာသ၏ တန်ဖိုသမျာသကို ထုတ်ပေသပါမည်။

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

ကျလန်ုပ်တို့သည် ဒေတာဒဌပ်စင်အမည်ကို သတ်မဟတ်ပဌီသ “ပဌင်ပအတည်ပဌုခဌင်သ” အမျိုသအစာသကို ညလဟန်ပဌသည်။ "သော့" အကလက်တလင်၊ ကျလန်ုပ်တို့သည် Oracle ဒေတာဘေ့စ်၏အမည်နဟင့် ကျလန်ုပ်တို့ခဌေရာခံလိုသော တန်ဖိုသ၏အခဌေအနေကုဒ်ကို ကန့်သတ်ချက်မျာသအဖဌစ် ကျလန်ုပ်တို့ဖဌတ်သန်သသလာသသည့် script တစ်ခုကို သတ်မဟတ်သည်။ ကျလန်ုပ်တို့သည် မေသခလန်သမလမ်သမံမဟုကဌာသကာလကို ပင်မမက်ထရစ်ထက် 10 စက္ကန့် (310 စက္ကန့်) ရဟည်စေသောကဌောင့် ရလဒ်မျာသကို ဖိုင်တလင်ရေသမဟတ်ရန် အချိန်ရစေပါသည်။

မက်ထရစ်မျာသ မဟန်ကန်စလာရရဟိရန်၊ စစ်ဆေသမဟုမျာသ စတင်လုပ်ဆောင်သည့် အစီအစဥ်သည် အရေသကဌီသပါသည်။ ဒေတာလက်ခံရရဟိချိန်တလင် ကလဲလလဲမဟုမျာသကို ရဟောင်ရဟာသရန်အတလက်၊ ပထမဆုံသအနေဖဌင့် ကျလန်ုပ်တို့သည် script ကိုခေါ်ဆိုခဌင်သဖဌင့် ပင်မမက်ထရစ် GetCarsByStatus ကို စတင်အသုံသပဌုသည် - wh_Metrics.sh။

ဆက်တင်မျာသ → Nodes → 'node အမည်' → ဒေတာဒဌပ်စင်မျာသ → Subfilter “ပဌင်ပစစ်ဆေသမဟုမျာသ”။ လိုအပ်သော check ကိုမဟတ်သာသပဌီသ "Activate" ကိုနဟိပ်ပါ။

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

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

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

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

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

DIY- ကျလန်ုပ်တို့သည် ဂိုဒေါင်စောင့်ကဌည့်ခဌင်သကို မည်သို့ပဌန်လုပ်မည်နည်သ။

source: www.habr.com

မဟတ်ချက် Add