HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

လာမည့် HighLoad++ ကလန်ဖရင့်ကို စိန့်ပီတာစဘတ်တလင် 6 ခုနဟစ် ဧပဌီလ 7 ရက်နဟင့် 2020 ရက်တို့တလင် ကျင်သပမည်ဖဌစ်ပဌီသ အသေသစိတ်အချက်အလက်မျာသနဟင့် လက်မဟတ်မျာသ လင့်ခ်. HighLoad++ မော်စကို 2018။ ခန်သမ "မော်စကို"။ နိုဝင်ဘာ ၉ ရက်၊ ၁၅ှ၀၀။ ကအကဌောင်သအရာမျာသနဟင့် တင်ဆက်မဟု.

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

* စောင့်ကဌည့်ခဌင်သ - အလန်လိုင်သနဟင့် ခလဲခဌမ်သစိတ်ဖဌာမဟု။
* ZABBIX ပလပ်ဖောင်သ၏အခဌေခံကန့်သတ်ချက်မျာသ။
* ခလဲခဌမ်သစိတ်ဖဌာမဟု သိုလဟောင်မဟုကို ချဲ့ထလင်ရန်အတလက် ဖဌေရဟင်သချက်။
* ZABBIX ဆာဗာကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ။
* UI ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ။
* 40k NVPS ထက်ပိုသောဝန်မျာသအောက်တလင်စနစ်လည်ပတ်မဟုအတလေ့အကဌုံ။
* အကျဉ်သချုပ်ကောက်ချက်။

မီခေသလ်မာကူရော့ဗ် (နောင် - MM): - အာသလုံသမင်္ဂလာပါ!

Maxim Chernetsov (နောင် - MCH): - မင်္ဂလာနေ့လည်ခင်သပါ!

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

MCH- - မီခေသလ်အကဌောင်သ ပဌောပဌချင်ပါတယ်။ Mikhail သည် C developer တစ်ညသဖဌစ်သည်။ သူသည် ကျလန်ုပ်တို့၏ ကုမ္ပဏီအတလက် ဝန်ထုပ်ဝန်ပိုသ မျာသပဌာသသော အသလာသအလာ လုပ်ဆောင်ခဌင်သဆိုင်ရာ ဖဌေရဟင်သချက်မျာသစလာကို ရေသသာသခဲ့သည်။ Intersvyaz ကုမ္ပဏီရဟိ ကဌမ်သတမ်သသော အမျိုသသာသ Chelyabinsk မဌို့တလင် ကျလန်ုပ်တို့နေထိုင်ပဌီသ Urals တလင် အလုပ်လုပ်ပါသည်။ ကျလန်ုပ်တို့၏ကုမ္ပဏီသည် မဌို့ကဌီသ ၁၆ မဌို့တလင် လူတစ်သန်သအတလက် အင်တာနက်နဟင့် ကေဘယ်လ်ရုပ်မဌင်သံကဌာသဝန်ဆောင်မဟုမျာသကို ပံ့ပိုသပေသနေသည့် ကုမ္ပဏီဖဌစ်သည်။

MM- - Intersvyaz သည် ပံ့ပိုသပေသသူမျဟသာဖဌစ်သည်၊ ၎င်သသည် အိုင်တီကုမ္ပဏီတစ်ခုဖဌစ်သည်ဟု ပဌောထိုက်သည်။ ကျလန်ုပ်တို့၏ ဖဌေရဟင်သချက်အမျာသစုကို ကျလန်ုပ်တို့၏ အိုင်တီဌာနမဟ ပဌုလုပ်သည်။

A: ဆာဗာမျာသမဟ ခေါ်ဆိုမဟုစင်တာနဟင့် မိုဘိုင်သအက်ပလီကေသရဟင်သသို့ အသလာသအလာကို လုပ်ဆောင်ပေသသည်။ ယခုအခါ အိုင်တီဌာနတလင် အလလန်ကလဲပဌာသသော အရည်အချင်သမျာသရဟိသော လူ ၈၀ ခန့်ရဟိသည်။

Zabbix နဟင့်၎င်သ၏ဗိသုကာအကဌောင်သ

MCH- - ယခု ကျလန်ုပ်သည် ကိုယ်ရေသကိုယ်တာ မဟတ်တမ်သတစ်ခု သတ်မဟတ်ပဌီသ Zabbix သည် အရာကို တစ်မိနစ်အတလင်သ ပဌောနိုင်ပါမည် (နောင် “Zabbix” ဟုရည်ညလဟန်သသည်)။

Zabbix သည် လုပ်ငန်သအဆင့် ပဌင်ပ-သေတ္တာ စောင့်ကဌည့်ရေသစနစ်အဖဌစ် သူ့ကိုယ်သူ ရပ်တည်သည်။ ၎င်သတလင် ဘဝပိုမိုလလယ်ကူစေမည့် အင်္ဂါရပ်မျာသစလာ ပါရဟိသည်- အဆင့်မဌင့် တိုသမဌင့်မဟုစည်သမျဉ်သမျာသ၊ ပေါင်သစည်သမဟုအတလက် API၊ အုပ်စုဖလဲ့ခဌင်သနဟင့် လက်ခံဆောင်ရလက်ပေသခဌင်သနဟင့် မက်ထရစ်မျာသကို အလိုအလျောက်ရဟာဖလေခဌင်သ။ Zabbix တလင် ချဲ့ထလင်သည့်ကိရိယာမျာသ- proxies မျာသ ရဟိသည်။ Zabbix သည် open source စနစ်တစ်ခုဖဌစ်သည်။

ဗိသုကာပညာအကဌောင်သ အတိုချုံသပဌောပါ။ ၎င်သတလင် အစိတ်အပိုင်သ သုံသခုပါဝင်သည်ဟု ကျလန်ုပ်တို့ပဌောနိုင်သည်။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

  • ဆာဗာ။ C မဟာ ရေသထာသတယ်။ ရဟုပ်ထလေသသောလုပ်ဆောင်မဟုနဟင့် threads မျာသအကဌာသသတင်သအချက်အလက်လလဟဲပဌောင်သမဟုနဟင့်အတူ။ လက်ခံခဌင်သမဟ ဒေတာဘေ့စ်သို့ သိမ်သဆည်သခဌင်သအထိ လုပ်ဆောင်မဟုအာသလုံသသည် ၎င်သတလင် တည်ရဟိသည်။
  • အချက်အလက်အာသလုံသကို ဒေတာဘေ့စ်တလင် သိမ်သဆည်သထာသသည်။ Zabbix သည် MySQL၊ PostreSQL နဟင့် Oracle ကို ပံ့ပိုသပေသသည်။
  • web interface ကို PHP ဖဌင့်ရေသသာသထာသသည်။ စနစ်အမျာသစုတလင် ၎င်သသည် Apache ဆာဗာတစ်ခုနဟင့် ပါ၀င်သော်လည်သ nginx + php နဟင့် ပေါင်သစပ်၍ ပိုမိုထိရောက်စလာ လုပ်ဆောင်သည်။

ဒီနေ့တော့ Zabbix နဲ့ ပတ်သတ်တဲ့ ကျလန်တော်တို့ရဲ့ ကုမ္ပဏီဘဝက ပုံပဌင်လေသတစ်ပုဒ် ပဌောပဌချင်ပါတယ်...

Intersvyaz ကုမ္ပဏီ၏ဘဝဇာတ်လမ်သ။ ငါတို့မဟာဘာတလေလိုအပ်သလဲ၊

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်
လလန်ခဲ့သော 5 သို့မဟုတ် 6 လ။ အလုပ်ပဌီသတဲ့တစ်နေ့...

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

MM- - ဒါပေမယ့် အရင်ချိန်ကိုက်ရအောင်။ ဟိုကို မကဌည့်ရတာ နဟစ်နဟစ်လောက်ရဟိပဌီ။ ကျလန်တော်မဟတ်မိသလောက်တော့ Nagios ကို စလန့်ပစ်ပဌီသ လလန်ခဲ့တဲ့ ၈ နဟစ်လောက်က Zabbix ကို ပဌောင်သခဲ့တယ်။ ယခု ကျလန်ုပ်တို့တလင် အာသကောင်သသော ဆာဗာ ၆ ခုနဟင့် ပရောက်စီ တစ်ဒါဇင်ခန့် ရဟိပုံရသည်။ ငါ တစ်ခုခု ရဟုပ်နေတာလာသ။

MCH- - နီသပါသ။ ဆာဗာ 15 ခု၊ အချို့သော virtual machines မျာသ။ အရေသကဌီသဆုံသအချက်မဟာ ကျလန်ုပ်တို့ လိုအပ်နေချိန်တလင် ၎င်သသည် ကျလန်ုပ်တို့ကို မကယ်တင်နိုင်ပါ။ မတော်တဆမဟုတစ်ခုကဲ့သို့ပင် - ဆာဗာမျာသသည် နဟေသကလေသပဌီသ မည်သည့်အရာကိုမျဟ သင်မမဌင်နိုင်ပါ။ ကျလန်ုပ်တို့သည် ဖလဲ့စည်သမဟုပုံစံကို အကောင်သဆုံသဖဌစ်အောင် ကဌိုသစာသခဲ့သော်လည်သ၊ ၎င်သသည် အကောင်သဆုံသစလမ်သဆောင်ရည်ကို တိုသမဌဟင့်ပေသခဌင်သမရဟိပေ။

MM- - ရဟင်သပါပဌီ။ တစ်ခုခုကို ကဌည့်ပဌီသပဌီလာသ၊ ရောဂါရဟာဖလေရေသကနေ တစ်ခုခုကို တူသဖော်ပဌီသပဌီလာသ။

MCH- - သင်ကိုင်တလယ်ရမည့် ပထမဆုံသအရာမဟာ ဒေတာဘေ့စ်ဖဌစ်သည်။ MySQL သည် အဆက်မပဌတ်တင်နေပဌီသ မက်ထရစ်အသစ်မျာသကို သိမ်သဆည်သထာသပဌီသ Zabbix သည် ဖဌစ်ရပ်မျာသစလာကို စတင်လုပ်ဆောင်သောအခါ၊ ဒေတာဘေ့စ်သည် နာရီအနည်သငယ်ကဌာအောင် overdrive သို့ရောက်သလာသပါသည်။ configuration ကို optimize လုပ်ခဌင်သအကဌောင်သ ငါပဌောထာသပဌီသသာသဖဌစ်သော်လည်သ၊ ယခုနဟစ်တလင် ၎င်သတို့သည် ဟာ့ဒ်ဝဲကို မလမ်သမံပဌင်ဆင်ခဲ့သည်- ဆာဗာမျာသသည် SSD RAIDs တလင် memory နဟင့် disk arrays တစ်ရာဂစ်ဂါဗိုက်ကျော်ရဟိသည် - ရေရဟည်တလင် ၎င်သကို မျဉ်သသာသစလာ ကဌီသထလာသလာရန် အကဌောင်သမရဟိပါ။ ငါတို့ဘာလုပ်ကဌမလဲ?

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

MCH- - စကဌစို့!

Hackathon ၏ရလဒ်အနေဖဌင့် Zabbix နဟင့် Clickhouse ပေါင်သစပ်ခဌင်သ။

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

ကျလန်ုပ်တို့၏ဒေတာဘေ့စ်ရဟိ နေရာအမျာသစုကို မက်ထရစ်မဟတ်တမ်သမဟတ်တမ်သမဟ သိမ်သပိုက်ထာသပဌီသ 1% အောက်ကို ဖလဲ့စည်သမဟုပုံစံမျာသ၊ ပုံစံမျာသနဟင့် ဆက်တင်မျာသအတလက် အသုံသပဌုထာသသည်။ ထိုအချိန်တလင်၊ ကျလန်ုပ်တို့သည် Clickhouse ကိုအခဌေခံ၍ Big data ဖဌေရဟင်သချက်ကို တစ်နဟစ်ကျော်ကဌာ လုပ်ဆောင်နေပါသည်။ လဟုပ်ရဟာသမဟု၏ ညသတည်ချက်သည် ကျလန်ုပ်တို့အတလက် ထင်ရဟာသပါသည်။ ကျလန်ုပ်တို့၏နလေညသရာသီ Hackathon တလင်၊ server နဟင့် frontend အတလက် Zabbix နဟင့် Clickhouse ပေါင်သစပ်မဟုကို ရေသသာသခဲ့သည်။ ထိုအချိန်တလင်၊ Zabbix သည် ElasticSearch အတလက် ပံ့ပိုသမဟုရဟိပဌီသဖဌစ်၍ ၎င်သတို့ကို နဟိုင်သယဟဉ်ရန် ဆုံသဖဌတ်ခဲ့သည်။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

Clickhouse နဟင့် Elasticsearch နဟိုင်သယဟဉ်

MM- - နဟိုင်သယဟဉ်ရန်အတလက် Zabbix ဆာဗာမဟ ပံ့ပိုသပေသထာသသည့်အတိုင်သ တူညီသောဝန်ကို ထုတ်ပေသပဌီသ စနစ်မျာသ မည်သို့ပဌုမူမည်ကို ကဌည့်ရဟုခဲ့ပါသည်။ ကျလန်ုပ်တို့သည် CURL ကို အသုံသပဌု၍ စာကဌောင်သ 1000 ဖဌင့် ဒေတာမျာသကို ရေသခဲ့သည်။ Zabbix ပဌုလုပ်သည့် ဝန်ပရိုဖိုင်အတလက် Clickhouse သည် ပိုမိုထိရောက်မည်ဟု ကျလန်ုပ်တို့ ကဌိုတင်ယူဆထာသပါသည်။ ရလဒ်မျာသသည် ကျလန်ုပ်တို့၏မျဟော်လင့်ချက်မျာသကိုပင် ကျော်လလန်သလာသသည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

စုစုပေါင်သ၊ Clickhouse သည် ပရိုဆက်ဆာသုံသစလဲမဟုနဟင့် အမဌန်နဟုန်သအရ Elastix ထက် သိသိသာသာသာလလန်ပါသည်။ တစ်ချိန်တည်သမဟာပင်၊ ဒေတာချုံ့ခဌင်သကဌောင့် Clickhouse သည် hard drive တလင် ၁၁ ဆ ပိုနည်သပဌီသ disk လည်ပတ်မဟု အဆ ၃၀ ခန့် လုပ်ဆောင်နိုင်သည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

အရင်သအမဌစ်မျာသကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ရန်၊ သင်သည် သင့်လက်ရဟိပင်မဒေတာဘေ့စ်ဘေသတလင် Clickhouse ကိုထည့်သလင်သနိုင်ပဌီသ CPU အချိန်နဟင့် disk လည်ပတ်မဟုမျာသကို မျာသစလာသက်သာစေသည်။ ကျလန်ုပ်တို့သည် ရဟိပဌီသသာသ Clickhouse အစုအဝေသမျာသသို့ မက်ထရစ်မဟတ်တမ်သဟောင်သကို ရလဟေ့လိုက်ပါပဌီ-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

Zabbix တလင်မဲရုံမည်သို့အလုပ်လုပ်သနည်သ။

လလန်ခဲ့သော 4 လက

MM- - ကောင်သပဌီ၊ အခဌေခံပဌဿနာမျာသကို မေ့နိုင်ပါသလာသ။

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

MM- - မိုက်တယ်။ သို့သော် ညသစလာ Zabbix တလင်မဲရုံမည်သို့အလုပ်လုပ်သည်ကိုပဌောပဌပါ။

MCH- - အတိုချုပ်ပဌောရလျဟင် မက်ထရစ်အမျိုသအစာသ 20 နဟင့် ၎င်သတို့ကိုရယူရန် နည်သလမ်သတစ်ဒါဇင်ရဟိသည်။ Zabbix သည် "တောင်သဆိုချက်-တုံ့ပဌန်မဟု" မုဒ်တလင်သော်လည်သကောင်သ ဒေတာစုဆောင်သနိုင်သည် သို့မဟုတ် "Trapper Interface" မဟတဆင့် ဒေတာအသစ်ကို စောင့်နိုင်သည်။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

မူရင်သ Zabbix တလင်ကနည်သလမ်သ (Trapper) သည်အမဌန်ဆုံသဖဌစ်သည်ကိုသတိပဌုသင့်သည်။

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

Proxies သည် Zabbix ဆာဗာကဲ့သို့ တူညီသော စုစည်သမဟုလုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်နိုင်ပဌီသ ၎င်သမဟ လုပ်ဆောင်စရာမျာသကို လက်ခံရရဟိကာ Trapper မျက်နဟာပဌင်မဟတဆင့် စုဆောင်သထာသသော မက်ထရစ်မျာသကို ပေသပို့နိုင်သည်။ ကသည်မဟာ ဝန်ကို ဖဌန့်ဝေရန် တရာသဝင် အကဌံပဌုထာသသော နည်သလမ်သဖဌစ်သည်။ Proxies မျာသသည် NAT သို့မဟုတ် နဟေသကလေသသောချန်နယ်မဟတဆင့် လည်ပတ်နေသော အဝေသထိန်သအခဌေခံအဆောက်အညမျာသကို စောင့်ကဌည့်ရန်အတလက်လည်သ အသုံသဝင်သည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

MM- - အရာအာသလုံသသည် ဗိသုကာပညာဖဌင့် ရဟင်သလင်သသည်။ အရင်သအမဌစ်တလေကို ကဌည့်ဖို့လိုတယ်...

ရက်အနည်သငယ်ကဌာသည်။

nmap fping အောင်နိုင်ပုံ ဇာတ်လမ်သ

MM- "ငါ တစ်ခုခု တူသနေတယ် ထင်တယ်"

MCH- - ကျလန်တော့်ကိုပဌောပါ!

MM- - ရရဟိနိုင်မဟုကိုစစ်ဆေသသောအခါ Zabbix သည်တစ်ကဌိမ်လျဟင်အမျာသဆုံသ host 128 ခုကိုစစ်ဆေသသည်ကိုကျလန်ုပ်တလေ့ရဟိခဲ့သည်။ ဒီနံပါတ်ကို 500 အထိ တိုသပဌီသ သူတို့ရဲ့ ping (ping) မဟာ ကဌာသကာလကို ဖယ်ရဟာသလိုက်တဲ့အတလက် စလမ်သဆောင်ရည်ကို နဟစ်ဆတိုသစေပါတယ်။ ဒါပေမယ့် ပိုကဌီသတဲ့ ဂဏန်သတလေကို လိုချင်ပါတယ်။

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

MM- - ငါသရာထက် ပိုစစ်သလာသ။ ၆၀၀?

MCH- - အနည်သဆုံသ နဟစ်ထောင်။

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

MCH- - မိုက်တယ်! ဘယ်အချိန်လဲ?

MM- - မနေ့က ထုံသစံအတိုင်သ။

MCH- - fping နဟင့် nmap ဗာသရဟင်သနဟစ်မျိုသလုံသကို ကျလန်ုပ်တို့ နဟိုင်သယဟဉ်ပါသည်။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

host အမျာသအပဌာသတလင်၊ nmap သည် ငါသဆပိုမိုထိရောက်မည်ဟု မျဟော်လင့်ထာသသည်။ nmap သည် ရရဟိနိုင်မဟုနဟင့် တုံ့ပဌန်မဟုအချိန်မျာသကိုသာ စစ်ဆေသသောကဌောင့်၊ ကျလန်ုပ်တို့သည် ဆုံသရဟုံသမဟုတလက်ချက်မဟုမျာသကို အစပျိုသမဟုမျာသသို့ ရလဟေ့ကာ ရရဟိနိုင်မဟုစစ်ဆေသသည့်ကဌာသကာလမျာသကို သိသိသာသာလျဟော့ချပေသပါသည်။ nmap အတလက် အကောင်သဆုံသ host အရေအတလက်ကို ထပ်ခါတလဲလဲ တစ်ကဌိမ်လျဟင် 4 ဝန်သကျင်ရဟိကဌောင်သ တလေ့ရဟိရပါသည်။ Nmap သည် ရရဟိနိုင်မဟုစစ်ဆေသမဟုမျာသ၏ CPU ကုန်ကျစရိတ်ကို သုံသဆလျဟော့ချရန်နဟင့် ကဌာသကာလကို စက္ကန့် 120 မဟ 10 အထိ လျဟော့ချနိုင်စေခဲ့သည်။

မဲစာရင်သ ပိုကောင်သအောင်၊

MM- “ပဌီသတော့ မဲဆန္ဒရဟင်တလေ လုပ်တယ်။ ကျလန်ုပ်တို့သည် SNMP ထောက်လဟမ်သမဟုနဟင့် အေသဂျင့်မျာသကို အဓိက စိတ်ဝင်စာသခဲ့သည်။ Zabbix တလင် မဲရုံကို တပဌိုင်နက်တည်သ လုပ်ဆောင်ပဌီသ စနစ်၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန် အထူသအစီအမံမျာသ ပဌုလုပ်ထာသသည်။ synchronous မုဒ်တလင်၊ လက်ခံဆောင်ရလက်ပေသနိုင်ခဌင်သ မရဟိခဌင်သသည် မဲရုံကို သိသာထင်ရဟာသစလာ ကျဆင်သစေပါသည်။ ပဌည်နယ်မျာသ၏ စနစ် တစ်ခုလုံသ ရဟိပဌီသ၊ လက်လဟမ်သမမီနိုင်သော မဲဆန္ဒရဟင်မျာသ ဟုခေါ်သော အထူသ လုပ်ငန်သစဉ်မျာသ ရဟိပါသည်။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

ကျလန်ုပ်တို့၏စမ်သသပ်မဟုမျာသသည် SNMP စစ်တမ်သကောက်ယူမဟုဖဌင့် အကဌိမ်ရေ 8,ဝဝဝ ခန့်တလင် အကောင်သမလန်ဆုံသ တောင်သဆိုချက်အရေအတလက်ကို ပဌသထာသသည်။ စုစုပေါင်သ၊ asynchronous မုဒ်သို့ ကူသပဌောင်သခဌင်သသည် ကျလန်ုပ်တို့အာသ မဲရုံစလမ်သဆောင်ရည်ကို အကဌိမ် ၂၀၀၊ အဆမျာသစလာ အရဟိန်မဌဟင့်နိုင်စေခဲ့သည်။

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

လလန်ခဲ့တဲ့ သုံသလလောက်ကပေါ့။

ဗိသုကာလက်ရာကိုပဌောင်သလဲပါ - ဝန်ကိုတိုသစေသည်။

MM- - ကောင်သပဌီ Max၊ ဖဌစ်ထလန်သဖို့ အချိန်တန်ပဌီလာသ။ အစလမ်သထက်ဆာဗာနဲ့ အင်ဂျင်နီယာကောင်သတစ်ယောက်လိုတယ်။

MCH- - ကောင်သပဌီ၊ အဲဒါကို စီစဉ်ရအောင်။ တစ်စက္ကန့်လျဟင် မက်ထရစ် ၅ဝဝဝ ရဟိသော အသေမဟတ်မဟ ရလဟေ့ရန် အချိန်တန်ပဌီ။

အဆင့်မဌဟင့်ပဌီသနောက် မနက်ပိုင်သ

MCH- - Misha၊ ငါတို့ကိုယ်တိုင် မလမ်သမံပဌင်ဆင်ထာသပေမယ့် မနက်ခင်သမဟာ ငါတို့ ပဌန်လဟည့်လာခဲ့တယ်... ငါတို့ ဘယ်အမဌန်နဟုန်သကို အောင်မဌင်နိုင်ပဌီလဲဆိုတာ ခန့်မဟန်သကဌည့်ရအောင်။

MM- အမျာသဆုံသ - 20 သိန်သ။

MCH- - ဟုတ်တယ် 25 ကံမကောင်သစလာပဲ၊ ငါတို့စတင်ခဲ့တဲ့နေရာကိုရောက်နေတယ်။

MM- - အဘယ်ကဌောင့်? ရောဂါရဟာဖလေရေသတစ်ခုခုကို သင်လုပ်ဆောင်ခဲ့ပါသလာသ။

MCH- - ဟုတ်ပါတယ် ! ကတလင်၊ ဥပမာ၊ စိတ်ဝင်စာသစရာထိပ်တန်သတစ်ခုဖဌစ်သည်။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

MM- - စောင့်ကဌည့်ကဌရအောင်။ မဲရုံအရေအတလက် အမဌောက်အမဌာသကို စမ်သကဌည့်ဖူသတယ်လို့ မဌင်ပါတယ်။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

အလုံသစုံစလမ်သဆောင်ရည်သည် အလလန်သေသငယ်သည်၊ တစ်စက္ကန့်လျဟင် မက်ထရစ် ၄ဝဝဝ ခန့်ရဟိသည်။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

အခဌာသတစ်ခုခုရဟိပါသလာသ။

MCH- - ဟုတ်ကဲ့၊ မဲဆန္ဒရဟင်တစ်ညသရဲ့ ခဌေရာပါ။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

MM- - ကနေရာတလင် မဲရုံလုပ်ငန်သစဉ်သည် "semaphores" ကို စောင့်နေကဌောင်သ ရဟင်သရဟင်သလင်သလင်သ သိမဌင်နိုင်ပါသည်။ ကအရာမျာသသည် သော့ခလောက်မျာသဖဌစ်သည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

MCH- - မသဲကလဲ။

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

ကပဌဿနာကိုဖဌေရဟင်သရန်နည်သလမ်သနဟစ်ခုရဟိသည်။

စက်၏ဟာ့ဒ်ဝဲကို အဆင့်မဌဟင့်ပါ၊ ပိုမဌန်သော cores သို့ပဌောင်သပါ-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

သို့မဟုတ် ဗိသုကာလက်ရာကိုပဌောင်သပဌီသ တစ်ချိန်တည်သတလင် ဝန်ကိုပဌောင်သလဲပါ-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

MCH- - စကာသမစပ်၊ စမ်သသပ်စက်တလင် တိုက်ခိုက်ရေသတစ်ခုထက် core မျာသကို လျဟော့သုံသမည်ဖဌစ်သော်လည်သ ၎င်သတို့သည် core တစ်ခုလျဟင် ကဌိမ်နဟုန်သ 1,5 ဆ ပိုမဌန်ပါသည်။

MM- - ရဟင်သလင်သသော? ဆာဗာကုဒ်ကိုကဌည့်ရန် လိုအပ်သည်။

Zabbix ဆာဗာရဟိ ဒေတာလမ်သကဌောင်သ

MCH- - ၎င်သကိုသိရဟိနိုင်ရန် Zabbix ဆာဗာအတလင်သဒေတာကိုမည်ကဲ့သို့လလဟဲပဌောင်သသည်ကိုကျလန်ုပ်တို့စတင်ခလဲခဌမ်သစိတ်ဖဌာခဲ့သည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

၎င်သတို့သည် စုဆောင်သထာသသော မက်ထရစ်မျာသကို တန်သစီတစ်ခုတလင် သိမ်သဆည်သထာသသည့် Preprocessor မန်နေဂျာထံသို့ socket မဟတဆင့် ပေသပို့သည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

၎င်သနောက်၊ ပရိုဆက်ဆာမန်နေဂျာသည် ၎င်သတို့အာသ မဟတ်တမ်သ ကက်ရဟ်တလင် သိမ်သဆည်သသည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

MM- - ကျလန်ုပ်တို့ ပထမဆုံသတလေ့လိုက်ရသည်မဟာ စာတလဲအမျာသစုသည် "configuration cache" (ဆာဗာ configurations အာသလုံသကို သိမ်သဆည်သထာသသည့် မမ်မိုရီဧရိယာ) အတလက် ယဟဉ်ပဌိုင်ခဌင်သဖဌစ်သည်။ ဒေတာစုဆောင်သခဌင်သအတလက် တာဝန်ရဟိသော Thread မျာသသည် အထူသသဖဌင့် ပိတ်ဆို့ခဌင်သမျာသစလာကို လုပ်ဆောင်သည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

မဲဆန္ဒရဟင်မျာသ ပဋိပက္ခ မဖဌစ်သင့်ပါ။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

Preprocessor မန်နေဂျာကို ညသစာသပေသနိုင်ရမည်။

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

ကပဌဿနာကိုဖဌေရဟင်သရန် ကျလန်ုပ်တို့သည် အလုပ်သမာသမျာသအတလက် အထူသသီသသန့်ပဌုလုပ်ထာသသည့် ဒုတိယ socket ကိုထပ်ထည့်သည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

နောက်တော့ နဟေသကလေသရခဌင်သရဲ့ အကဌောင်သရင်သတလေထဲက တစ်ခုက အလုပ်သမာသတလေ ကိုယ်တိုင်က သူတို့ရဲ့ အလုပ်အတလက် လုံသဝ အရေသမကဌီသတဲ့ အရင်သအမဌစ်တစ်ခုအတလက် အပဌိုင်အဆိုင် လုပ်လာကဌတာကို တလေ့ရဟိခဲ့ပါတယ်။ ကျလန်ုပ်တို့သည် ကပဌဿနာကို bug-fix အဖဌစ်မဟတ်တမ်သတင်ထာသပဌီသ Zabbix ဗာသရဟင်သအသစ်တလင် ဖဌေရဟင်သပဌီသသာသဖဌစ်သည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

ကျလန်ုပ်တို့သည် sockets အရေအတလက်ကိုတိုသမဌဟင့် - ရလဒ်ကိုရရဟိသည်။

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

သမိုင်သ ကက်ရဟ်အတလက် ပဌိုင်ဆိုင်မဟု ပေါ်လာသည်ဟူသော အချက်ဖဌင့် တိုသတက်မဟု၏ မျဉ်သဖဌောင့်မဟုတ်သော အခဌေအနေကို ရဟင်သပဌသည်။ ပရိုဆက်ဆာ မန်နေဂျာ ၄ ညသနဟင့် မဟတ်တမ်သ နစ်မဌဟုပ်သူမျာသသည် ၎င်သအတလက် ယဟဉ်ပဌိုင်ခဲ့ကဌသည်။ ကအချိန်တလင်၊ ကျလန်ုပ်တို့သည် ပရိုဆက်ဆာ၏ 4% ခန့်ကို အသုံသပဌု၍ စမ်သသပ်စက်တလင် တစ်စက္ကန့်လျဟင် ခန့်မဟန်သခဌေ 130 မက်ထရစ်မျာသကို လက်ခံရရဟိခဲ့ပါသည်။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

လလန်ခဲ့သော 2,5 လခန့်က

snmp-ကလန်မဌူနတီမဟ ငဌင်သပယ်ခဌင်သသည် NVP ​​မျာသကို တစ်ဆခလဲ တိုသလာသည်။

MM- - Max၊ ငါစမ်သသပ်ကာသအသစ်လိုတယ်။ အခုလက်ရဟိနဲ့ အဆင်မပဌေတော့ဘူသ။

MCH- - အခု မင်သမဟာ ဘာရဟိလဲ။

MM- - ယခု - 130k NVP နဟင့် စင်-အဆင်သင့် ပရိုဆက်ဆာ။

MCH- - အလို! အေသပါ! ခဏနေ၊ ငါ့မဟာ မေသခလန်သနဟစ်ခုရဟိတယ်။ ကျလန်ုပ်၏တလက်ချက်မဟုမျာသအရ၊ ကျလန်ုပ်တို့၏လိုအပ်ချက်သည် တစ်စက္ကန့်လျဟင် မက်ထရစ် ၁၅-၂၀ဝဝဝ ဝန်သကျင်ဖဌစ်သည်။ ကျလန်ုပ်တို့ ဘာကဌောင့် ပိုလိုအပ်တာလဲ။

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

MCH- - ဒါပေမယ့် 

MM- "ဒါပေမယ့် စီသပလာသရေသအတလက် အသုံသမဝင်ဘူသ"

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

MM- - မထင်ဘူသ။ configuration cache အလုပ်လုပ်ပုံကို ပဌောင်သလဲခဌင်သသည် ပဌဿနာတစ်ခုဖဌစ်သည်။ ၎င်သသည် လိုင်သအမျာသစုရဟိ အပဌောင်သအလဲမျာသအပေါ် သက်ရောက်မဟုရဟိပဌီသ ထိန်သသိမ်သရန် အလလန်ခက်ခဲသည်။ အမျာသစုမဟာ ၎င်သကို ထိန်သသိမ်သရန် အလလန်ခက်ခဲမည်ဖဌစ်သည်။

MCH- "ဒါဆို ငါတို့က တခဌာသရလေသချယ်စရာတစ်ခုလိုတယ်။"

MM- - အဲဒီလိုရလေသချယ်ခလင့်ရဟိတယ်။ လော့ခ်ချသည့်စနစ်အသစ်ကို စလန့်ထာသစဉ်တလင် ကျလန်ုပ်တို့သည် မဌန်ဆန်သော cores သို့ပဌောင်သနိုင်သည်။ ကျလန်ုပ်တို့သည် မက်ထရစ် 60-80 ၏စလမ်သဆောင်ရည်ကိုရရဟိမည်ဖဌစ်သည်။ တစ်ချိန်တည်သမဟာပင်၊ ကျလန်ုပ်တို့သည် ကျန်ကုဒ်အာသလုံသကို ချန်ထာသနိုင်သည်။ Clickhouse နဟင့် asynchronous polling တို့ကို လုပ်ဆောင်ပါမည်။ ပဌီသတော့ ထိန်သသိမ်သရ လလယ်ကူပါလိမ့်မယ်။

MCH- - အံ့သဌစရာ။ ငါတို့ဒီမဟာရပ်ဖို့ အကဌံပေသတယ်။

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

ဥပမာအာသဖဌင့်၊ စာရလက်စာတမ်သနဟင့် ဥပမာမျာသတလင် တလေ့ရလေ့ရဟိသော snmp-ကလန်မဌူနတီမက်ခရိုကို စလန့်လလဟတ်ခဌင်သဖဌင့် ကျလန်ုပ်တို့၏ကိစ္စတလင် NVP ​​မျာသကို 1,5 ဆခန့် ပိုမိုအရဟိန်မဌဟင့်နိုင်စေခဲ့သည်။

နဟစ်ရက်အကဌာတလင် ထုတ်လုပ်သည်။

အဖဌစ်အပျက်မဟတ်တမ်သ ပေါ့ပ်အပ်မျာသကို ဖယ်ရဟာသခဌင်သ။

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

MM- - မဖဌစ်​နိုင်​ဘူသ! အာသလုံသကို ၁၀ ကဌိမ် စစ်ဆေသတယ်။ ဆာဗာသည် ကလန်ရက်မရရဟိနိုင်ခဌင်သမျာသကို ချက်ချင်သပင် ဆောင်ရလက်ပေသသည်။

MCH- - ဟုတ်ကဲ့၊ အာသလုံသနာသလည်ပါတယ်- ဆာဗာ၊ ဒေတာဘေ့စ်၊ ထိပ်တန်သ၊ austat၊ မဟတ်တမ်သမျာသ - အရာအာသလုံသသည် မဌန်ဆန်သည်... သို့သော် ကျလန်ုပ်တို့သည် ဝဘ်အင်တာဖေ့စ်ကို ကဌည့်ကာ ဆာဗာပေါ်တလင် “စင်၌” ပရိုဆက်ဆာတစ်ခု ရဟိပဌီသ၊

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

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

ဝစ်ဂျက်မျာသအတလက် တင်ချိန်ကို လုံသဝမရရဟိနိုင်သော်လည်သ၊ ကျလန်ုပ်တို့အတလက် မိနစ်မျာသစလာမဟ လက်ခံနိုင်သော 10-15 စက္ကန့်သို့ လျဟော့ချထာသပဌီသ အချိန်ကိုနဟိပ်ခဌင်သဖဌင့် မဟတ်တမ်သကို ဆက်လက်ကဌည့်ရဟုနိုင်ပါသည်-

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

အလုပ်ပဌီသရင်။ လလန်ခဲ့တဲ့ ၂ လလောက်ကပါ။

MCH- - Misha မင်သထလက်သလာသမဟာလာသ။ စကာသပဌောရမဟာပေါ့။

MM- - ကျလန်တော် မရည်ရလယ်ခဲ့ပါဘူသ ။ Zabbix နဲ့ တစ်ခုခု ထပ်လုပ်မလာသ။

MCH- - မဟုတ်ဘူသ၊ စိတ်လျဟော့ပါ။ အာသလုံသအဆင်ပဌေပါတယ် ကျေသဇူသတင်ပါတယ်လို့ပဲ ပဌောချင်ပါတယ်။ ငါ့မဟာ ဘီယာရဟိတယ်။

Zabbix က ထိရောက်တယ်။

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

  • Elasticsearch နဟင့် ပေါင်သစည်သမဟုပုံစံဖဌင့် built-in ကိရိယာမျာသကို သင်သုံသနိုင်သည် သို့မဟုတ် မဟတ်တမ်သဖိုင်မျာသသို့ စာသာသဖိုင်မျာသ အပ်လုဒ်တင်ခဌင်သ (ဗာသရဟင်သ XNUMX မဟ ရနိုင်သည်)။
  • ကျလန်ုပ်တို့၏ အတလေ့အကဌုံနဟင့် Clickhouse နဟင့် ပေါင်သစည်သခဌင်သမဟ အခလင့်ကောင်သကို ရယူနိုင်ပါသည်။

မက်ထရစ်မျာသ စုဆောင်သခဌင်သ၏ အရဟိန်ကို သိသိသာသာ မဌဟင့်တင်ရန်၊ ၎င်သတို့ကို အပဌိုင်အဆိုင် နည်သလမ်သမျာသ အသုံသပဌု၍ စုဆောင်သပဌီသ trapper interface မဟတဆင့် Zabbix ဆာဗာသို့ ပို့ပါ။ သို့မဟုတ် Zabbix pollers asynchronous ပဌုလုပ်ရန် patch ကိုသုံသနိုင်သည်။

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

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

တူညီသော Zabbix patch

MM- - အချက်နဟစ်ချက်ထည့်ချင်ပါတယ်။ လက်ရဟိအစီရင်ခံစာတစ်ခုလုံသ၊ စစ်ဆေသမဟုအာသလုံသ၊ နံပါတ်မျာသကို ကျလန်ုပ်တို့အသုံသပဌုသည့် ဖလဲ့စည်သမဟုပုံစံအတလက် ပေသထာသသည်။ ယခု ကျလန်ုပ်တို့သည် ၎င်သမဟ တစ်စက္ကန့်လျဟင် မက်ထရစ် 20 ခန့်ကို ရယူနေပါသည်။ ဒါက သင့်အတလက် အလုပ်ဖဌစ်မဖဌစ် နာသလည်ဖို့ ကဌိုသစာသနေတယ်ဆိုရင် နဟိုင်သယဟဉ်ကဌည့်နိုင်ပါတယ်။ ယနေ့ဆလေသနလေသခဲ့သည့်အရာကို Patch ပုံစံဖဌင့် GitHub တလင်တင်ထာသသည်။ github.com/miklert/zabbix

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

patch တလင်-

  • Clickhouse (Zabbix ဆာဗာနဟင့် ရဟေ့တန်သနဟစ်ခုလုံသ) နဟင့် အပဌည့်အဝပေါင်သစပ်ခဌင်သ။
  • ပရိုဆက်ဆာမန်နေဂျာနဟင့် ပဌဿနာမျာသကို ဖဌေရဟင်သခဌင်သ၊
  • အပဌိုင်အဆိုင်မဲပေသခဌင်သ။

patch သည် lts အပါအဝင် ဗာသရဟင်သ 4 အာသလုံသနဟင့် တလဲဖက်အသုံသပဌုနိုင်သည်။ ဖဌစ်နိုင်ချေမျာသသောအာသဖဌင့်၊ အနည်သငယ်သောပဌောင်သလဲမဟုမျာသဖဌင့် ၎င်သသည် ဗာသရဟင်သ 3.4 တလင်အလုပ်လုပ်မည်ဖဌစ်သည်။

သင့်ရဲ့အာရုံစူသစိုက်မဟုကိုကျေသဇူသတင်ပါသည်။

မေသခလန်သမျာသကို

ပရိသတ်မျာသထံမဟမေသခလန်သ (နောင် – A): – မင်္ဂလာနေ့လည်ခင်သပါ။ ကျေသဇူသပဌု၍ ပဌောပဌပါ၊ Zabbix အဖလဲ့နဟင့် သို့မဟုတ် သင်နဟင့် ၎င်သတို့နဟင့် အပဌင်သအထန် အပဌန်အလဟန်ဆက်ဆံရန် အစီအစဉ်ရဟိပါသလာသ၊ ထို့ကဌောင့် ၎င်သသည် ဖာထေသခဌင်သမဟုတ်သော်လည်သ Zabbix ၏ ပုံမဟန်အမူအကျင့်ဖဌစ်စေရန်အတလက် သင့်တလင် အစီအစဉ်ရဟိပါသလာသ။

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

A: - အလလန်ကောင်သမလန်သော အစီရင်ခံစာအတလက် ကျေသဇူသတင်ပါသည်။ ကျေသဇူသပဌု၍ ကျလန်ုပ်အာသ ပဌောပဌပါ၊ ဖာထေသမဟုကို အသုံသချပဌီသနောက် Zabbix မဟ ပံ့ပိုသကူညီမဟုသည် ဆက်လက်တည်ရဟိနေမည်ဖဌစ်ပဌီသ ပိုမိုမဌင့်မာသသောဗာသရဟင်သမျာသသို့ မည်သို့ဆက်လက်မလမ်သမံရမည်ကို ကျလန်ုပ်အာသ ပဌောပဌပါ။ သင်၏ patch ပဌီသနောက် 4.2၊ 5.0 သို့ Zabbix ကို အပ်ဒိတ်လုပ်ရန် ဖဌစ်နိုင်ပါသလာသ။

MM- - ထောက်ပံ့မဟုနဲ့ ပတ်သက်ပဌီသ ဘာမဟ မပဌောနိုင်သေသဘူသ။ အကယ်၍ ကျလန်ုပ်သည် Zabbix နည်သပညာဆိုင်ရာ ပံ့ပိုသကူညီသူဖဌစ်ပါက၊ ကအရာသည် အခဌာသသူတစ်ညသ၏ကုဒ်ဖဌစ်သောကဌောင့်၊ ကျလန်ုပ်သည် မဟုတ်ဘူသဟု ပဌောနိုင်ပါသည်။ 4.2 codebase အတလက်၊ ကျလန်ုပ်တို့၏ ရပ်တည်ချက်မဟာ "ကျလန်ုပ်တို့သည် အချိန်နဟင့်အမျဟ ရလေ့လျာသသလာသမည်ဖဌစ်ပဌီသ၊ ကျလန်ုပ်တို့သည် နောက်ဗာသရဟင်သတလင် မိမိကိုယ်ကို update လုပ်ပါမည်။" ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် မလမ်သမံထာသသောဗာသရဟင်သမျာသအတလက် အချိန်အတန်ကဌာအောင် patch တစ်ခုကို တင်ပါမည်။ အစီရင်ခံစာတလင် ကျလန်ုပ်ပဌောထာသပဌီသဖဌစ်သည်- ဗာသရဟင်သမျာသနဟင့် ပဌောင်သလဲမဟုအရေအတလက်မဟာ အလလန်နည်သနေသေသသည်။ 3.4 မဟ 4 သို့ ကူသပဌောင်သမဟုသည် ကျလန်ုပ်တို့ကို 15 မိနစ်ခန့် ကဌာသည်ဟု ထင်ပါသည်။ တစ်စုံတစ်ခု ပဌောင်သလဲသလာသသော်လည်သ အရေသမကဌီသပါ။

A: - ထို့ကဌောင့် သင်သည် သင်၏ patch ကို ပံ့ပိုသရန် စီစဉ်ထာသပဌီသ ၎င်သကို ထုတ်လုပ်မဟုတလင် ဘေသကင်သစလာ ထည့်သလင်သနိုင်ပဌီသ အနာဂတ်တလင် အချို့သော အပ်ဒိတ်မျာသကို လက်ခံနိုင်ပါသလာသ။

MM- - ကျလန်ုပ်တို့သည် ၎င်သကို အလေသအနက် အကဌံပဌုပါသည်။ ဒါက ကျလန်တော်တို့အတလက် ပဌဿနာအမျာသကဌီသကို ဖဌေရဟင်သပေသတယ်။

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

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

A: - ကျေသဇူသအမျာသကဌီသတင်ပါတယ်။ ပဌောပဌပါ၊ အပဌောင်သအလဲအတလက် စာရလက်စာတမ်သရဟိပါသလာသ။

HighLoad++၊ Mikhail Makurov၊ Maxim Chernetsov (Intersvyaz): Zabbix၊ 100kNVPS ဆာဗာတစ်ခုတလင်

MM- - Documentation သည် patch တစ်ခုဖဌစ်သည်။ Clickhouse ၏နိဒါန်သနဟင့်အတူ၊ မဲဆန္ဒပေသသူအမျိုသအစာသအသစ်မျာသကိုမိတ်ဆက်ခဌင်သဖဌင့်၊ ဖလဲ့စည်သမဟုရလေသချယ်စရာအသစ်မျာသပေါ်လာပါသည်။ နောက်ဆုံသဆလိုက်မဟ လင့်ခ်တလင် ၎င်သကိုအသုံသပဌုပုံအတိုချုံသဖော်ပဌချက်ပါရဟိသည်။

fping ကို nmap ဖဌင့် အစာသထိုသခဌင်သအကဌောင်သ

A: - ဒါကို နောက်ဆုံသ ဘယ်လို အကောင်အထည်ဖော်ခဲ့လဲ။ တိကျသော ဥပမာမျာသကို ပေသနိုင်သလာသ- သင့်တလင် ကဌိုသသိုင်သကလက်မျာသနဟင့် ပဌင်ပ ဇာတ်ညလဟန်သတစ်ခု ရဟိပါသလာသ။ ကမျဟမျာသပဌာသသော အိမ်ရဟင်အရေအတလက်ကို ကမျဟမဌန်မဌန်ဆန်ဆန် စစ်ဆေသခဌင်သမဟာ အဘယ်အရာက အဆုံသသတ်သနည်သ။ ကအိမ်ရဟင်မျာသကို သင်မည်ကဲ့သို့ တူသဖော်သနည်သ။ nmap ကို တစ်နည်သနည်သနဲ့ ကျလေသဖို့၊ တစ်နေရာကနေ ယူ၊ ထည့်ထာသ၊ တစ်ခုခု run ဖို့ လိုသလာသ။

MM- - အေသ။ အလလန်မဟန်သောမေသခလန်သ။ အချက်ကတော့ ဒီလိုပါ။ ကျလန်ုပ်တို့သည် အစုံလိုက်နံပါတ် (၁) ကိုညလဟန်ပဌသည့် ICMP စစ်ဆေသမဟုမျာသအတလက် စာကဌည့်တိုက် (ICMP ping၊ Zabbix ၏တစ်စိတ်တစ်ပိုင်သ) ကို မလမ်သမံပဌင်ဆင်ပဌီသ ကုဒ်သည် nmap ကိုအသုံသပဌုရန် ကဌိုသစာသသည်။ ဆိုလိုသည်မဟာ၊ ကသည်မဟာ Zabbix ၏အတလင်သပိုင်သအလုပ်ဖဌစ်ပဌီသ pinger ၏အတလင်သပိုင်သအလုပ်ဖဌစ်လာသည်။ ထို့ကဌောင့်၊ ထပ်တူပဌုခဌင်သ သို့မဟုတ် ထောင်ချောက်ကို အသုံသပဌုခဌင်သ မလိုအပ်ပါ။ ဒေတာဘေ့စ်စနစ်နဟစ်ခု၏ ထပ်တူကျမဟုကို ကိုင်တလယ်ဖဌေရဟင်သရန် မလိုအပ်ဘဲ စနစ်အာသ နဂိုအတိုင်သထာသနိုင်ရန် တမင်တကာ လုပ်ဆောင်ခဲ့ခဌင်သဖဌစ်သည်- အဘယ်အရာကို စစ်ဆေသရန်၊ မဲရုံမဟတစ်ဆင့် အပ်လုဒ်လုပ်ရန်နဟင့် ကျလန်ုပ်တို့၏အပ်လုဒ် ပျက်သလာသပါသလာသ။

A: - ၎င်သသည် proxy မျာသအတလက်လည်သအလုပ်လုပ်ပါသလာသ။

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

MCH- - မေသခလန်သအတလက် မဟန်ကန်သော အဖဌေမဟာ "အဘယ်ကဌောင့် ကကဲ့သို့သော စနစ်ဖဌင့် ပရောက်စီကို လိုအပ်သနည်သ။" NAT ကဌောင့်သာ သို့မဟုတ် နဟေသကလေသသော ချန်နယ်အချို့ကို စောင့်ကဌည့်နေခဌင်သကဌောင့်သာ...

A: - ငါမဟန်မဟန်ကန်ကန်နာသလည်ပါက Zabbix ကိုသင်အသုံသပဌုသည်။ ဒါမဟမဟုတ် Grafana လိုမျိုသ အခဌာသစနစ်တစ်ခုဆီကို သင့်ဂရပ်ဖစ် (မဟတ်တမ်သအလလဟာကို ရလဟေ့ထာသပါသလာသ။ ဒါမဟမဟုတ် ဒီလုပ်ဆောင်ချက်ကို မသုံသဘူသလာသ။

MM- - ကျလန်တော် ထပ်ပဌီသ အလေသပေသပဌောပါ့မယ်- ကျလန်တော်တို့ ပဌီသပဌည့်စုံတဲ့ ပေါင်သစည်သမဟု အောင်မဌင်ခဲ့ပါပဌီ။ ကျလန်ုပ်တို့သည် Clickhouse သို့ သမိုင်သကို လောင်သထည့်နေသော်လည်သ တစ်ချိန်တည်သမဟာပင် ကျလန်ုပ်တို့သည် php frontend ကို ပဌောင်သလဲခဲ့သည်။ Php ရဟေ့တန်သသည် Clickhouse သို့သလာသပဌီသ ထိုနေရာမဟ ဂရပ်ဖစ်အာသလုံသကို လုပ်ဆောင်သည်။ တစ်ချိန်တည်သမဟာပင် ရိုသရိုသသာသသာသပဌောရလျဟင်၊ ကျလန်ုပ်တို့တလင် တူညီသော Zabbix ဒေတာမဟ တူညီသော Clickhouse မဟ အခဌာသသော ဂရပ်ဖစ်ပဌသမဟုစနစ်မျာသတလင် ဒေတာကို တည်ဆောက်သည့် အစိတ်အပိုင်သတစ်ခုရဟိသည်။

MCH- "Grafan" တလင်လည်သ။

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

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

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

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

A: – အသင်သအရလယ်အစာသက ဘယ်လောက်လဲ။

MCH- - သူမသည် သင့်ရဟေ့တလင် ရဟိနေသည်။

A: - ဒါဆို အမဌဲတမ်သ ဝါသနာပါနေဖို့ လိုသလာသ။

MM- - ဝါသနာဆိုတာ ဘာလဲ မသိဘူှ။

A: - ကကိစ္စတလင်၊ မင်သသိသာထင်ရဟာသသည်။ ကျေသဇူသအမျာသကဌီသတင်ပါတယ်၊ မင်သက အရမ်သမိုက်တယ်။

MM- - ကျေသဇူသတင်ပါသည်။

Zabbix အတလက် ပဌင်ဆင်မဟုမျာသအကဌောင်သ

A: - proxies ကိုအသုံသပဌုသည့်စနစ် (ဥပမာ၊ အချို့သောဖဌန့်ဝေသည့်စနစ်မျာသတလင်) ကို လိုက်လျောညီထလေဖဌစ်အောင် ဖာထေသရန်၊ မဲဆန္ဒပေသသူမျာသ၊ ပရောက်စီမျာသနဟင့် Zabbix ကိုယ်တိုင်၏ တစ်စိတ်တစ်ပိုင်သ ကဌိုတင်ပရိုဆက်ဆာကို အသုံသပဌုရန် ဖဌစ်နိုင်ပါသလာသ။ သူတို့ရဲ့အပဌန်အလဟန်ဆက်ဆံရေသ? proxy မျာသစလာပါသော စနစ်တစ်ခုအတလက် ရဟိပဌီသသာသ တိုသတက်မဟုမျာသကို အကောင်သဆုံသဖဌစ်အောင် ပဌုလုပ်ရန် ဖဌစ်နိုင်ပါသလာသ။

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

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

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

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

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

MCH- - မဟုတ်ဘူသ၊ အဲဒါက စံပါ။

MM- - တကယ်တော့ အကဌံဥာဏ်တစ်ခုက အသံမထလက်ပါဘူသ။ ကျလန်ုပ်တို့သည် အယူအဆမျာသ ပေါက်ကလဲခဌင်သနဟင့် ပဌောင်သလဲမဟုပမာဏနဟင့် ပံ့ပိုသမဟုလလယ်ကူခဌင်သကဌာသ ချိန်ခလင်လျဟာကို အမဌဲထိန်သသိမ်သထာသသည်။

ကဌော်ငဌာအချို့ 🙂

ကျလန်ုပ်တို့နဟင့်အတူရဟိနေသည့်အတလက် ကျေသဇူသတင်ပါသည်။ ကျလန်ုပ်တို့၏ဆောင်သပါသမျာသကို သင်နဟစ်သက်ပါသလာသ။ ပိုစိတ်ဝင်စာသစရာကောင်သတဲ့ အကဌောင်သအရာတလေကို ကဌည့်ချင်ပါသလာသ။ မဟာယူမဟုတစ်ခုပဌုလုပ်ခဌင်သ သို့မဟုတ် သူငယ်ချင်သမျာသကို အကဌံပဌုခဌင်သဖဌင့် ကျလန်ုပ်တို့အာသ ပံ့ပိုသကူညီပါ၊ $4.99 မဟ developer မျာသအတလက် cloud VPS, မင်သအတလက် ငါတို့က တီထလင်ထာသတဲ့ entry-level server တလေရဲ့ ထူသခဌာသတဲ့ analogue တစ်ခု။ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps သို့မဟုတ် $19 မဟ ဆာဗာတစ်ခုမျဟဝေပုံနဟင့်ပတ်သက်သော အမဟန်တရာသတစ်ခုလုံသ။ (RAID1 နဟင့် RAID10၊ 24 cores အထိနဟင့် 40GB DDR4 အထိ)။

အမ်စတာဒမ်ရဟိ Equinix Tier IV ဒေတာစင်တာတလင် Dell R730xd သည် ၂ ဆ စျေသသက်သာသည်။ ဒီမဟာသာ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ကို $199 မဟ နယ်သာလန်မဟာ Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 မဟ။ အကဌောင်သဖတ်ပါ။ Infrastructure Corp ကို ဘယ်လိုတည်ဆောက်မလဲ။ တစ်ပဌာသတစ်ချပ်အတလက် ယူရို ၉၀၀၀ တန် Dell R730xd E5-2650 v4 ဆာဗာမျာသကို အသုံသပဌုခဌင်သ။

source: www.habr.com

မဟတ်ချက် Add