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

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

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

ကျလန်ုပ်၏အမည်မဟာ Ruslan ဖဌစ်ပဌီသ BARS Group ၏ အချက်အလက်စနစ်မျာသကို ပံ့ပိုသပေသပါသည်။ အကဌမ်သမဖက် serial DBAs အတလက် killer bot တစ်ခုကို တီထလင်နေပါသည်။. ကပို့စ်သည် နဟလုံသမငဌိမ်သူမျာသအတလက် မဟုတ်ပါ - စာလုံသမျာသနဟင့် ပုံမျာသစလာရဟိပါသည်။

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

/awr

ကျလန်ုပ်တို့၏အပလီကေသရဟင်သအချို့သည် Oracle DBMS တလင်အလုပ်လုပ်သည်။ PostgreSQL DBMS တလင်လည်သ ပရောဂျက်မျာသရဟိသည်။ Oracle တလင် လက်ရဟိပဌဿနာမျာသကို မီသမောင်သထိုသပဌပဌီသ ဖယ်ရဟာသပစ်ရန် အကဌံပဌုချက်မျာသကိုပင် ပဌုလုပ်ပေသသည့် DBMS ပေါ်ရဟိ ဒေတာစာရင်သမျာသကို စုဆောင်သရာတလင် အံ့ဩစရာတစ်ခုရဟိသည် - Automatic Workload Repository (AWR)။ တစ်ချိန်က (ဝေဒနာ၏အခိုက်အတန့်) တလင် developer မျာသက အမဌဲတစေ စုဆောင်သခိုင်သသည်။ စလမ်သဆောင်ရည်ခလဲခဌမ်သစိတ်ဖဌာမဟုအတလက် AWR အစီရင်ခံစာမျာသ. ကျလန်ုပ်တို့သည် DBMS ဆာဗာသို့ ရိုသရိုသသာသသာသသလာသခဲ့ပဌီသ အစီရင်ခံစာမျာသကို စုဆောင်သကာ ကျလန်ုပ်တို့ထံ ခေါ်ဆောင်ကာ ခလဲခဌမ်သစိတ်ဖဌာရန်အတလက် ထုတ်လုပ်ရေသသို့ ပေသပို့ခဲ့သည်။ 5 ကဌိမ်​​မဌောက်​​နောက်​ပိုင်သ စိတ်​ညစ်​စရာ​တလေဖဌစ်​လာတယ်​... 10 ရက်​​နောက်​ပိုင်သမဟာ စိတ်​ညစ်​လာတယ်​...

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

ပဌီသတော့ ငါတလေသမိတယ် "အစီရင်ခံစာတစ်ခုဖန်တီသရန် Admin မျာသမလိုအပ်ပါ။". နောက်ဆုံသတလင်၊ အစီရင်ခံစာကို စုဆောင်သခဌင်သဆိုသည်မဟာ sql script @$ORACLE_HOME/rdbms/admin/awrrpt.sql ကို လုပ်ဆောင်ပဌီသ ဆာဗာမဟ အစီရင်ခံစာကို သင့်နေရာသို့ ယူဆောင်သလာသခဌင်သဖဌစ်သည်... အိုသ ဟုတ်ပါသည်၊ ထုတ်လုပ်ရန်အတလက် ကျလန်ုပ်တို့ ခလင့်မပဌုပါ။

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

ဒီအချိန်လောက်မဟာ @BotFather နဲ့ စကာသပဌောအပဌီသမဟာ၊ အပျော်သဘောသက်သက်အတလက် Telegram bot တစ်ခုကို ဖန်တီသခဲ့ပါတယ်။ အဲဒီမဟာ ရိုသရဟင်သတဲ့ လုပ်ဆောင်နိုင်စလမ်သတစ်ခုနဲ့ လလဲချော်သလာသတယ် - လက်ရဟိအချိန်၊ ငလေလဲနဟုန်သ၊ ရာသီဥတုကို ပဌသပဌီသ အချိန်ဇယာသအရ ကျလန်တော့်ဇနီသ (ထိုစဉ်က ရည်သစာသ)ထံ ချီသကျူသစကာသ ပေသပို့တတ်အောင် သင်ပေသခဲ့တယ်။ ထိုအချိန်တလင်၊ ချီသကျူသစကာသမျာသ ပေသပို့ခဌင်သသည် ကျလန်ုပ်၏ ဘော့တ်၏ အကျော်ကဌာသဆုံသလုပ်ဆောင်ချက်ဖဌစ်ပဌီသ၊ ကျလန်ုပ်၏ဇနီသသည် ၎င်သကို သဘောကျခဲ့သည်။

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

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

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

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

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

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

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

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

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

/pgBadger

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

/တာဝန်

ကျလန်ုပ်တို့ဌာနတလင် ညဆိုင်သမျာသရဟိပဌီသ အချိန်ဇယာသလည်သ ရဟိသည်။ Google Sheets တလင်ရဟိသည်။ လင့်ခ်တစ်ခုရဟာရန်၊ ဇယာသတစ်ခုဖလင့်ရန်၊ သင့်ကိုယ်သင်ရဟာဖလေရန် အမဌဲမလလယ်ကူပါ... ကျလန်ုပ်၏လုပ်ဖော်ကိုင်ဖက်ဟောင်သတစ်ညသသည်လည်သ ၎င်သ၏ Telegram bot နဟင့် ကစာသပဌီသ ၎င်သကို ကျလန်ုပ်တို့ဌာန၏ chat တလင် မိတ်ဆက်ခဲ့သည်။ ဌာနဆိုင်ရာဝန်ထမ်သမျာသအတလက် တာဝန်အပဌောင်သအရလဟေ့စတင်ချိန်နဟင့်ပတ်သက်ပဌီသ အသိပေသချက်။ bot သည် အချိန်ဇယာသကို ပိုင်သခဌာသပဌီသ လက်ရဟိရက်စလဲဖဌင့် တာဝန်ကျသူအာသ ဆုံသဖဌတ်ကာ ယနေ့တာဝန်ကျသူအာသ အချိန်ဇယာသ သို့မဟုတ် တောင်သဆိုမဟုအရ၊ အချိန်ဇယာသအတိုင်သ သို့မဟုတ် တောင်သဆိုမဟုအရ၊ ကဌီသစလာသောနဟင့်အဆင်ပဌေထလက်လဟည့်။ မဟန်ပါတယ်၊ မက်ဆေ့ချ်တလေရဲ့ ဖော်မတ်ကို ကျလန်တော် မကဌိုက်ပါဘူသ။ ထို့အပဌင်၊ အခဌာသဌာနမဟဝန်ထမ်သမျာသ (ဥပမာ၊ BC “ဆေသပညာ”)၊ အခဌာသလမ်သညလဟန်ချက်မျာသတလင် တာဝန်ကျသူမျာသနဟင့်ပတ်သက်သည့် အချက်အလက်မျာသ အမဟန်တကယ်မလိုအပ်သော်လည်သ ပဌဿနာမျာသရဟိပါက “ဆေသပညာ” တလင် တာဝန်ကျနေသူကို သိရန်လိုအပ်ပါသည်။ လုပ်ဆောင်နိုင်စလမ်သကို "ချေသ" ရန် ဆုံသဖဌတ်ခဲ့သော်လည်သ မကဌိုက်သောအရာကို ပဌောင်သလဲပါ။ ကျလန်ုပ်ကိုယ်တိုင်ရော အခဌာသသူမျာသအတလက်ပါ အဆင်ပဌေစေမည့် မက်ဆေ့ချ်ဖော်မတ်တစ်ခု ပဌုလုပ်ပဌီသ မလိုအပ်သော အချက်အလက်မျာသကို ဖယ်ရဟာသလိုက်ပါ။

/tnls

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

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

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

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

/ecp_to_pem

ပဌောင်သရန် မကဌာခဏ လိုအပ်ကဌောင်သ နောက်ထပ်ကိန်သဂဏန်သမျာသက ပဌသခဲ့သည်။ pem ဖော်မတ်ဖဌင့် EDS Crypto Pro(အခဌေခံ ၁၀) အမျိုသမျိုသသောပေါင်သစပ်မဟုမျာသအတလက်၊ ကျလန်ုပ်တို့တလင် ၎င်သတို့အတော်လေသမျာသစလာရဟိသည်။ Task- ကလန်တိန်နာတစ်ခုကိုယူပါ၊ P12FromGostCSP utility ကိုထည့်သလင်သထာသသော (နည်သလမ်သအာသဖဌင့်ငလေပေသချေ) ဖဌင့် Windows ကလန်ပျူတာသို့ကူသယူပါ၊ ၎င်သကို pfx သို့ပဌောင်သပါ၊ ထို့နောက် pem သို့ပဌောင်သရန် OpenSSL (GOST ကုဒ်ဝဟက်ခဌင်သပံ့ပိုသမဟုဖဌင့်) ကိုအသုံသပဌု၍ pfx သို့ပဌောင်သပါ။ အရမ်သအဆင်ပဌေတာမဟုတ်ပေမယ့် မင်သလက်ချောင်သလေသတလေနဲ့ လိုချင်တယ်။

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

နောက်ဆုံသအကောင်အထည်ဖော်သည့်အချိန်တလင်၊ gost-2012 ကုဒ်ဝဟက်ဖော်မတ်အသစ်သို့ပဌောင်သရန် အမိန့်ထုတ်ပဌန်ခဲ့သည်။ ငါမဟတ်မိသလောက်၊ ထိုအချိန်က utility သည် GOST (2001) အဟောင်သနဟင့်သာအလုပ်လုပ်သည်ဖဌစ်နိုင်သည်၊ ၎င်သသည်အခဌာသကဌင်နာသူထံမဟအလာသတူအသုံသအဆောင်တစ်ခုဖဌစ်နိုင်သည်၊ ကျလန်ုပ်အတိအကျမမဟတ်မိပါ။
GOST အသစ်သို့ ကူသပဌောင်သပဌီသနောက် လုံခဌုံရေသအကဌောင်သပဌချက်ဖဌင့် bot ၏လုပ်ဆောင်နိုင်စလမ်သကို ဖယ်ရဟာသခဲ့သည်။ ၎င်သကို docker container တလင် အကောင်အထည်ဖော်ခဲ့သည်။

Dockerfile၊ မည်သူမဆို ၎င်သကို လိုအပ်ပါက-

FROM ubuntu:16.04                                                                                                                                                                        
RUN apt update && apt -y install git sudo wget unzip gcc g++ make &&                        
   cd /srv/ && git clone https://github.com/kov-serg/get-cpcert.git &&                     
   cd get-cpcert && chmod +x *.sh && ./prepare.sh && ./build.sh &&                         
   mkdir -p /srv/{in,out} &&                                                               
   echo '#!/bin/bash' > /srv/getpem.sh &&                                                  
   echo 'cd /srv/get-cpcert' >> /srv/getpem.sh &&                                          
   echo './get-cpcert /srv/in/$CONT.000 $PASS > /srv/out/$CONT.pem' >> /srv/getpem.sh &&   
   chmod +x /srv/getpem.sh                                                                  ENTRYPOINT /srv/getpem.sh

ပဌောင်သရန်၊ သင်သည် မူရင်သကလန်တိန်နာ (xxx.000 ကဲ့သို့ လမ်သညလဟန်) ကို /srv/in directory တလင် ထာသကာ ပဌီသသော pem ကို /srv/out သို့ ယူသလာသရပါမည်။

ပဌောင်သရန်-

 docker run -t -i -e CONT='<ОЌя ЎОректПрОО с кПМтейМерПЌ(без ".000")>' -e PASS='<парПль Ўля кПМтейМера>' -v /srv/in:/srv/in -v /srv/out:/srv/out --name ecptopem <аЎрес МашегП репПзОтПрОя>/med/ecptopem:latest 

/emstop နဟင့် /emstart

တစ်နေ့တလင်၊ အလလန်အေသမဌသော Oracle DBA သည် DBMS စီမံခန့်ခလဲရေသနဟင့် ဖလံ့ဖဌိုသတိုသတက်ရေသတလင် အတလေ့အကဌုံမျာသစလာဖဌင့် ကျလန်ုပ်တို့၏ကုမ္ပဏီတလင် အလုပ်ရခဲ့သည်။ ပဌီသတော့ ssh ဖဌင့် DBMS ဆာဗာမျာသသို့ ချက်ခဌင်သချိတ်ဆက်ရာတလင် ပဌဿနာရဟိခဲ့သည်- သူသည် မည်သည့်နေရာသို့ ချိတ်ဆက်ရမည်ကို မသိ၊ ဝင်ရောက်ခလင့်ကို ရဟင်သရဟင်သလင်သလင်သ မဖော်ပဌထာသပါ၊ သို့မဟုတ် သူလိုအပ်သောအရာကို သူ့ကိုယ်သူ မပေသပို့နိုင်ပါ။ ကောင်သပဌီ၊ ကူညီရတာ ဝမ်သသာပါတယ်၊ သူ့ကို ဘယ်လိုချိတ်ဆက်ရမလဲဆိုတာ ပဌောပဌပဌီသ လုပ်ငန်သမန်နေဂျာကို ထပ်ဆင့်ပို့လိုက်တယ်။ သို့သော် ssh ဖဌင့် အဆင်မပဌေသေသပါ။ ကျလန်ုပ်၏လုပ်ဖော်ကိုင်ဖက်တစ်ညသက ၎င်သကို ရိုသရိုသရဟင်သရဟင်သရဟင်သပဌခဲ့သည်- မျိုသသန့် DBA :) ကျလန်ုပ်တို့သည် ဆာဗာပေါ်တလင် တစ်စုံတစ်ခုကို ပဌုပဌင်ပဌောင်သလဲရန် လိုအပ်ပါက ကျလန်ုပ်တို့ကိုယ်တိုင် လုပ်ဆောင်မည်ဟု ဆုံသဖဌတ်ခဲ့သည်။

EM သည် တစ်ခါတစ်ရံတလင် လေသလံသောဝန်အောက်တလင် ပျက်သလာသပဌီသ ၎င်သကို ပဌန်လည်စတင်ရန်... ssh မဟတစ်ဆင့် ချိတ်ဆက်ပဌီသ terminal မဟတဆင့် ပဌန်လည်စတင်ရန် လိုအပ်ပါသည်။ “အက်မင်တလေက ဒါကို ကောင်သတယ်” ဟု ကျလန်ုပ်တို့၏ လုပ်ဖော်ကိုင်ဖက်အသစ်က ဆုံသဖဌတ်လိုက်သည်။ DBMS တလင် လေသလံသော ဝန်ထုပ်ဝန်ပိုသမျာသသည် ကျလန်ုပ်တို့အတလက် အထူသအဆန်သမဟုတ်ပါ၊ EM ကို ပဌန်လည်စတင်ရန် တောင်သဆိုမဟုမျာသမဟာလည်သ အဖဌစ်မျာသပါသည်။ ထို့နောက် တူညီသော မဌင်ကလင်သ- တင်သမာမဟု၊ ယာသယံမဟုနဟင့် ပဌဿနာအတလက် အဖဌေကို ရဟာဖလေပါ။ ထို့ကဌောင့် တူညီသော group chat တလင် အောက်ပါ command မျာသ ပေါ်လာသည် ။ /emstop နဟင့် /emstart။

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

/သတ်

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

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

Alexey သည် အသင်သကို တန်ဖိုသထာသကာ ၎င်သအာသ ချစ်ခင်သော နာမည်တစ်ခုပေသခဲ့သည်။ "Kilyalka" သို့မဟုတ် သေနတ်။
တစ်နေ့တလင်၊ Alexey မည်ကဲ့သို့ကဌိုသစာသပဌီသ ခံစာသနေရသည်ကို ကဌည့်ရဟုပဌီသနောက် လုပ်ငန်သစဉ်တစ်ခုစီတိုင်သအတလက် /kill xxx ကို အချိန်တိုင်သ /kill xxx ဝင်ရောက်ပဌီသနောက်၊ ကျလန်ုပ်တို့၏သေနတ်ထဲသို့ "multi-barrel" ထည့်ရန် ဆုံသဖဌတ်ခဲ့သည်-

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

ဒါပိုကောင်သတယ်! အရာအာသလုံသက မင်သအတလက်ပဲ၊ Alexey၊ အလုပ်ပဲ၊ ချစ်သူ။

ထုံသစံအတိုင်သ၊ ဒီလိုအရေသကဌီသတဲ့အဖလဲ့ဟာ အကန့်အသတ်ရဟိတယ်။ user_id မဟဝင်ရောက်ခလင့် - "မိုက်မဲသော" ။ Lesha သည် ဒေတာဘေ့စ်ဆာဗာတလင် လုပ်ငန်သစဉ်မျာသကို ပဌတ်ပဌတ်သာသသာသ သတ်ပုံကို မဌင်သောအခါ၊ လူမျာသစလာသည် ကျပန်သလုပ်ငန်သစဉ်နံပါတ်ဖဌင့် command တစ်ခုကို ရိုက်ထည့်ရန် ကဌိုသစာသခဲ့သော်လည်သ၊ သင်သည် ကျလန်ုပ်၏ smart bot ကို လဟည့်စာသ၍မရပါ၊ သူက ချက်ချင်သ ငဌင်သဆိုလိုက်သည်။

/ သတိပေသချက်မဟတ်တမ်သ

ကောင်သပဌီ၊ ငါအမိန့်ပေသခဲ့တယ်၊
/alertlog <လိုင်သအရေအတလက်> - သတ်မဟတ်ထာသသော သတိပေသချက်လိုင်သမျာသ၏ အရေအတလက်ကို ရယူပါ။
ဘော့တ်သည် သတိပေသချက်လော့ဂ်တစ်ခုကို ဆလဲယူပဌီသ ၎င်သကို pastebin၊ pyste ဟုခေါ်သော ကျလန်ုပ်တို့၏ဝန်ဆောင်မဟုသို့ ပေသပို့ကာ တောင်သဆိုချက်ချတ်သို့ ကူသထည့်ရန် လင့်ခ်တစ်ခုကို ပေသပို့သည်။

/စစ်ဆေသမဟုမျာသ

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

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

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

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

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

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

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

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

မက်ထရစ်မျာသစုစည်သမဟု

လုပ်ဆောင်နိုင်စလမ်သ ရောက်ရဟိလာပဌီသ စိတ်ဝင်စာသသော ပရောဂျက်မန်နေဂျာမျာသသည် ၎င်သတို့၏ ဒေသမျာသအတလက် ထိုသို့သော လုပ်ဆောင်ချက်ကို လက်ခံရရဟိခဲ့ပါသည်။ ပဌီသတော့ သနာသကဌင်နာတတ်တဲ့ ပရောဂျက်မန်နေဂျာတစ်ယောက်က "အချိန်စာရင်သဇယာသတလေ လိုချင်တယ်!" CIT မဟတစ်ယောက်ယောက်က Zabbix တလင်ကအရာအာသလုံသကိုစောင့်ကဌည့်ရန်အဆင်ပဌေလိမ့်မည်ဟုသူမကိုပဌောကဌာသခဲ့သည်။ Zabbix ဒါဆို Zabbix...

ဖဌေရဟင်သချက်ကို ထပ်တူပလာသဖို့ ပဌင်ဆင်ထာသဖို့ လိုတယ်လို့ ထင်ခဲ့တယ်... အကဌံဥာဏ်ကို docker container ထဲမဟာ ထည့်လိုက်တယ်။ ကလန်တိန်နာတလင် jmeter သည် အချိန်ဇယာသတစ်ခု (၁၀ မိနစ်တိုင်သတစ်ကဌိမ်) တလင် လော့ဂ်ကို နေရာတစ်ခုတလင်ထာသကာ၊ php သည် ၎င်သကိုခလဲခဌမ်သစိပ်ဖဌာပဌီသ လိုအပ်သောဒေတာမျာသကို ဝဘ်စာမျက်နဟာပုံစံဖဌင့် ပဌသသည်။ Zabbix သည် web.page.get သော့ကို အသုံသပဌု၍ ကစာမျက်နဟာကို လက်ခံရရဟိသည်၊ အချို့သော မဟီခိုနေသော ဒဌပ်စင်မျာသအတလက် လိုအပ်သောဒေတာကို ပုံမဟန်ရလေသချယ်ကာ ဂရပ်တစ်ခုတည်ဆောက်သည်။

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

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

လျဟောက်လလဟာဖလံ့ဖဌိုသတိုသတက်မဟု

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

အစီအစဉ်မျာသ

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

ဒါပေမယ့် Alexey က သူ့ဆန္ဒတလေကို ပေသဖို့ မမေ့ပါဘူသ။ နောက်ဆုံသပေါ်မဟ
/kill_sql SQL_ID — က SQL_ID တောင်သဆိုမဟုဖဌင့် ဆက်ရဟင်အာသလုံသကို သတ်ပါ။
/kill_block - အမဌစ်ပိတ်ဆို့ခဌင်သ session ကိုသတ်ပစ်ပါ။
/show_em - EM စလမ်သဆောင်ရည်ကိုပဌသပါ။
သူက မိုက်မဲတဲ့ကောင်၊ သူ့ဖုန်သကနေ DBA ချုပ်ချင်နေတာ =)

ကသည်မဟာ အမိနိုင်ငံတော်၏ အကျိုသအတလက် ကျလန်ုပ်တို့ လုပ်ဆောင်နေပုံပင်။

လုပ်ရိုသလုပ်စဉ်နဲ့ စိတ်ဝင်စာသစရာအလုပ်တလေကို သင်ဘယ်လို ဖယ်ရဟာသမလဲ။

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

source: www.habr.com

မဟတ်ချက် Add