Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

စကာသချီသ

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

ဒီတော့ Rudder

Rudder သည် system configuration ကိုအလိုအလျောက်လုပ်ဆောင်ရန်ကူညီပေသသော open source auditing and configuration management utility တစ်ခုဖဌစ်သည်။ ၎င်သသည် သုံသစလဲသူတစ်ညသစီအတလက် အေသဂျင့်တစ်ခုကို ထည့်သလင်သခဌင်သ၏ နိယာမအရ လုပ်ဆောင်သည်။ အဆင်ပဌေသော အင်တာဖေ့စ်တစ်ခုမဟတစ်ဆင့် ကျလန်ုပ်တို့၏အခဌေခံအဆောက်အအုံသည် သတ်မဟတ်ထာသသောမူဝါဒမျာသအာသလုံသကို မည်မျဟလိုက်နာသည်ကို စောင့်ကဌည့်နိုင်ပါသည်။

၏အသုံသပဌုမဟု

အောက်တလင် ကျလန်ုပ်သည် Rudder အတလက် အသုံသပဌုသည့်အရာကို ဖော်ပဌပါမည်။

  • ဖိုင်မျာသနဟင့် configs ထိန်သချုပ်မဟု- ./ssh/authorized_keys ; /etc/hosts ; iptables မျာသ ; (ပဌီသရင် မင်သရဲ့ စိတ်ကူသက ဘယ်ကို ညသတည်နေလဲ)

  • ထည့်သလင်သထာသသော ပက်ကေ့ဂျ်မျာသကို ထိန်သချုပ်ခဌင်သ- zabbix.agent သို့မဟုတ် အခဌာသဆော့ဖ်ဝဲလ်တစ်ခုခု

ဆာဗာတပ်ဆင်ခဌင်သ။

မကဌာသေသမီက ကျလန်ုပ်သည် ဗာသရဟင်သ 5 မဟ 6.1 သို့ အပ်ဒိတ်လုပ်ခဲ့သည်၊ အရာအာသလုံသ ကောင်သမလန်သလာသသည်။ အောက်ဖော်ပဌပါမျာသသည် Deban/Ubuntu အတလက် အမိန့်မျာသဖဌစ်သော်လည်သ ပံ့ပိုသမဟုလည်သ ရဟိပါသည်။ RHEL/CentOS О Sles.

မင်သကိုစိတ်အနဟောင့်အယဟက်မဖဌစ်စေဖို့အတလက် တပ်ဆင်မဟုကို spoiler မဟာ ဝဟက်ထာသမယ်။

လုယူသောသူ

မဟီခိုမဟု

rudder-server သည် Java RE အနည်သဆုံသဗာသရဟင်သ 8 လိုအပ်သည်၊ ပုံမဟန်သိုလဟောင်မဟုမဟ ထည့်သလင်သနိုင်သည်-

တပ်ဆင်ထာသခဌင်သ ရဟိ၊မရဟိ စစ်ဆေသနေပါသည်။

java -version

နိဂုံသချုပ်လျဟင်

-bash: java: command not found

ထို့နောက် install လုပ်ပါ။

apt install default-jre

ဆာဗာက

သော့တင်သလင်သခဌင်သ။

wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add -

ကတလင် ပုံနဟိပ်သူကိုယ်တိုင်ဖဌစ်သည်။

pub  4096R/474A19E8 2011-12-15 Rudder Project (release key) <[email protected]>
      Key fingerprint = 7C16 9817 7904 212D D58C  B4D1 9322 C330 474A 19E8

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

echo "deb http://repository.rudder.io/apt/6.1/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/rudder.list

သိုလဟောင်ရာစာရင်သကို အပ်ဒိတ်လုပ်ပဌီသ ဆာဗာကို ထည့်သလင်သပါ။

apt update
apt install rudder-server-root

အသုံသပဌုသူ စီမံခန့်ခလဲသူကို ဖန်တီသပါ။

rudder server create-user -u admin -p "Ваш ПарПль"

အနာဂတ်တလင် ကျလန်ုပ်တို့သည် အသုံသပဌုသူမျာသကို config ဖဌင့် စီမံခန့်ခလဲနိုင်ပါသည်။

ဒါပဲ၊ ဆာဗာ အဆင်သင့်ဖဌစ်နေပါပဌီ။

Server Tuning

ယခု သင်သည် အေသဂျင့်မျာသ၏ IP လိပ်စာမျာသ သို့မဟုတ် subnet တစ်ခုလုံသကို rudder အေသဂျင့်သို့ ပေါင်သထည့်ရန် လိုအပ်သည်၊ ကျလန်ုပ်တို့သည် လုံခဌုံရေသမူဝါဒကို အဓိကထာသသည်။

ဆက်တင်မျာသ -> အထလေထလေ

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

“ကလန်ရက်တစ်ခုထည့်ပါ” အကလက်တလင်၊ လိပ်စာနဟင့် မျက်နဟာဖုံသဖော်မတ်ကို xxxx/xx ရိုက်ထည့်ပါ။ အတလင်သကလန်ရက်၏ လိပ်စာအာသလုံသမဟ ဝင်ရောက်ခလင့်ပဌုရန်အတလက် (ဒါက စမ်သသပ်ကလန်ရက်တစ်ခုဖဌစ်ပဌီသ သင်သည် NAT နောက်ကလယ်မဟမဟုတ်ပါက) ဖဌည့်သလင်သပါ- 0.0.0.0/0

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

ဆိပ်ကမ်သမျာသ

ဆာဗာပေါ်တလင် အောက်ပါ port မျာသကိုဖလင့်ပါ။

  • 443 - tcp

  • 5309 - tcp

  • 514 - udp

ကျလန်ုပ်တို့သည် ကနညသဆာဗာတပ်ဆင်မဟုကို စီစဥ်ထာသသည်။

ကိုယ်စာသလဟယ် တပ်ဆင်ခဌင်သ။

လုယူသောသူ

သော့ထည့်ခဌင်သ။

wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add -

သော့လက်ဗလေ

pub  4096R/474A19E8 2011-12-15 Rudder Project (release key) <[email protected]>
      Key fingerprint = 7C16 9817 7904 212D D58C  B4D1 9322 C330 474A 19E8

သိုလဟောင်ခန်သကို ပေါင်သထည့်ခဌင်သ။

echo "deb http://repository.rudder.io/apt/6.1/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/rudder.list

အေသဂျင့်ကို ထည့်သလင်သခဌင်သ။

apt update
apt install rudder-agent

အေသဂျင့် စနစ်ထည့်သလင်သခဌင်သ။

ကျလန်ုပ်တို့သည် မူဝါဒဆာဗာ၏ IP လိပ်စာကို ကိုယ်စာသလဟယ်အာသ ညလဟန်ပဌပါသည်။

rudder agent policy-server <rudder server ip or hostname> #Без скПбПк. МПжМП также ОспПльзПвать ЎПЌеММПе ОЌя 

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

rudder agent inventory

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

rudder agent run

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

အေသဂျင့်မျာသထည့်ခဌင်သ။

လော့ဂ်အင်

https://127.0.0.1/rudder/index.html

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

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

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

စနစ်သည် ဆာဗာကို လိုက်လျောညီထလေရဟိစေရန် စစ်ဆေသသည်အထိ အချိန်အနည်သငယ်ယူရပါမည်။

ဆာဗာအုပ်စုမျာသဖန်တီသခဌင်သ။

အဖလဲ့တစ်ခုဖန်တီသလိုက်ရအောင် (အဲဒါက ဖျော်ဖဌေရေသပဲ)၊ developer တလေက ဘာကဌောင့် ဒီလိုမျိုသ ရက်စက်ကဌမ်သကဌုတ်တဲ့အဖလဲ့ကို ဖလဲ့စည်သခဲ့တာလဲဆိုတာ မသိပေမယ့် ကျလန်တော်နာသလည်သလောက်တော့ တခဌာသနည်သလမ်သမရဟိပါဘူသ။ Node စီမံခန့်ခလဲမဟု -> Groups ကဏ္ဍကိုသလာသပဌီသ Create ကိုနဟိပ်ပါ၊ static group နဟင့် name ကိုရလေသချယ်ပါ။

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

ကျလန်ုပ်တို့သည် အထူသအင်္ဂါရပ်မျာသဖဌင့် ကျလန်ုပ်တို့လိုအပ်သော ဆာဗာကို ဥပမာအာသဖဌင့် ip လိပ်စာဖဌင့် စစ်ထုတ်ပဌီသ သိမ်သဆည်သပါ။

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

အဖလဲ့ကို တည်ထောင်ထာသသည်။

စည်သကမ်သသတ်မဟတ်ခဌင်သ။

ဖလဲ့စည်သမဟုမူဝါဒ → စည်သကမ်သမျာသ သို့ သလာသကာ စည်သမျဉ်သအသစ်တစ်ခု ဖန်တီသပါ။

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

စောစောက ပဌင်ဆင်ထာသတဲ့ အဖလဲ့ကို ထည့်ပါ (ဒါကို နောက်မဟ လုပ်နိုင်ပါတယ်)

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

ပဌီသတော့ ညလဟန်ကဌာသချက်အသစ်ကို ဖလဲ့တယ်။

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

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

Configuration policy → Directives သို့သလာသပါ ဘယ်ဘက်ရဟိ "ညလဟန်ကဌာသချက်မျာသစာကဌည့်တိုက်" ကိုတလေ့မဌင်ရပဌီသ "Remote access → SSH authorized keys" ကိုရဟာပါ၊ ညာဘက်က Create Directive ကိုနဟိပ်ပါ။

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

  • ကမ္ဘာလုံသဆိုင်ရာ - မူရင်သမူဝါဒ

  • Enforce - ရလေသချယ်ထာသသော ဆာဗာမျာသတလင် လုပ်ဆောင်ပါ။

  • စာရင်သစစ် - စာရင်သစစ်တစ်ခုလုပ်ဆောင်ပဌီသ မည်သည့်ဖောက်သည်မျာသ သော့ရဟိသည်ကို ပဌောပဌလိမ့်မည်။

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

ကျလန်ုပ်တို့၏ စည်သမျဉ်သကို သေချာညလဟန်ပဌပါ။

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

ပဌီသရင် save ပဌီသသလာသပါပဌီ။

ယင်သစစ်ဆေသ

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

သော့ကို အောင်မဌင်စလာ ထည့်သလင်သခဲ့သည်။

ပေါင်မုန့်မျာသ

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

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

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

စာရေသသူမဟ

ရဟေသရဟေသတုန်သက ansible နဲ့ ရုပ်သေသကို တီထလင်ပဌီသပဌီ ဆိုရင် ဘီသကို ဘာကဌောင့် ပဌန်တီထလင်ရမဟာလဲ လို့ မေသနေနိုင်ပါတယ်။

ကျလန်တော်ဖဌေသည်- Ansible တလင် အာသနည်သချက်အချို့ရဟိသည်၊ ဥပမာ၊ က config သည် ယခုအချိန်တလင် မည်သည့်အခဌေအနေတလင်ရဟိနေသည်ကို ကျလန်ုပ်တို့မတလေ့ရတော့ပါ၊ သို့မဟုတ် သင်အခန်သကဏ္ဍတစ်ခု သို့မဟုတ် playbook ကိုဖလင့်လိုက်သောအခါတလင် ရင်သနဟီသသောအခဌေအနေနဟင့် ပျက်စီသမဟုဆိုင်ရာအမဟာသအယလင်သမျာသ ပေါ်လာပဌီသ ဆာဗာပေါ်သို့တက်၍ မဌင်နိုင်သည်။ ဘယ်ပက်ကေ့ခ်ျကို ဘယ်မဟာ အပ်ဒိတ်လုပ်ထာသလဲ။ ပဌီသတော့ ကျလန်တော်က ရုပ်သေသနဲ့ အလုပ်မလုပ်ဘူသ..

Rudder အတလက် အာသနည်သချက်မျာသ ရဟိပါသလာသ။ အမျာသကဌီသ။ ။ အေသဂျင့်တလေ ပဌုတ်ကျပဌီသ သူတို့ကို ပဌန်တပ်ဆင်ရမယ် ဒါမဟမဟုတ် rudder reset command ကိုသုံသရမယ်ဆိုတဲ့အချက်က စပဌီသ။ (သို့သော်၊ ကအရာကို ဗာသရဟင်သ 6 တလင် ကျလန်ုပ်မမဌင်ရသေသပါ) အလလန်ရဟုပ်ထလေသသော တပ်ဆင်မဟုနဟင့် ယုတ္တိမတန်သော မျက်နဟာပဌင်ကို ဖဌစ်ပေါ်စေသည်။

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

ကဆော့ဖ်ဝဲသည် သတင်သအချက်အလက်လုံခဌုံရေသဌာနအတလက် ပဌီသပဌည့်စုံသည်၊ အကဌောင်သမဟာ အခဌေခံအဆောက်အအုံ၏အခဌေအနေသည် သင့်မျက်စိရဟေ့တလင် အမဌဲရဟိနေမည်ဖဌစ်ပဌီသ စည်သမျဉ်သမျာသ အနီရောင်ပေါ်နေပါက၊ ၎င်သသည် ဆာဗာသို့သလာသရောက်လည်ပတ်ရန် အကဌောင်သပဌချက်တစ်ခုဖဌစ်သည်။ ငါပဌောခဲ့သလိုပဲ၊ ငါ Rudder ကို သုံသနေတာ ၂ နဟစ်ရဟိပဌီ၊ မင်သနည်သနည်သ ဆေသလိပ်သောက်ရင် ဘဝက ပိုကောင်သလာမယ်။ ကဌီသမာသသောအခဌေခံအဆောက်အအုံတစ်ခုတလင် အခက်ခဲဆုံသအရာမဟာ ဇလန်လတလင် လုံခဌုံရေသအေသဂျင့်မျာသ ထည့်သလင်သခဌင်သမဟ လလတ်သလာသသည်ဖဌစ်စေ သို့မဟုတ် iptables မျာသကို မဟန်ကန်စလာပဌင်ဆင်ခဌင်သရဟိမရဟိ၊ သို့သော် rudder သည် သင့်အာသ အဖဌစ်အပျက်အာသလုံသကို ရင်ဘောင်တန်သနိုင်ရန် ကူညီပေသမည်ဖဌစ်သည်။ လက်နက်ကိုင်တယ်ဆိုတာ သတိထာသပါ။ )

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

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

ကဌော်ငဌာအဖဌစ်

Epic ဆာဗာမျာသ - က Linux ရဟိ VPS သို့မဟုတ် အာသကောင်သသော AMD EPYC မိသာသစု ပရိုဆက်ဆာမျာသနဟင့် အလလန်မဌန်ဆန်သော Intel NVMe drive မျာသဖဌင့် Windows။ မဌန်မဌန်အော်ဒါမဟာလိုက်နော်။

Rudder တပ်ဆင်ခဌင်သနဟင့်လည်ပတ်ခဌင်သ။

source: www.habr.com

မဟတ်ချက် Add