Home ELK LAB
Post
Cancel

ELK LAB

zawgyi

Hello again 😅

Today က်ေနာ္ lab တခုစမ္း ခဲ့တာနဲ႔ ပတ္သတ္ပီး ေျပာျပခ်င္လို႔ပါဗ်။ စမ္းမိသြားတဲ့ေအၾကာင္းကေတာ့ dockerized လုပ္ထားတဲ့ applicatin server ေတကို track လုပ္ခ်င္တာေၾကာင့္ရယ္ centralized log server တခု ကလိခ်င္တာေၾကာင့္ရယ္ပါ။

ပထမတခ်က္အေနနဲ႔ က်ေနာ္ စမ္းထားတဲ့ lab ရဲ႕ minimum requirements ေလးေတ ေျပာျပပါ့မယ္ဗ်။ က်ေနာ္ server ေကာ client ေကာ vmware workstations ေပၚမွာပဲ စမ္းထားပါတယ္။

Operation System = CentOS vCPU = 1 Memory = 2GB vDisk = 40 GB စီနဲ႔ပါ။

Third party အေနနဲ႔ကေတာ့ Ansible managed host တလံုးလိုပါတယ္။ ဒါေပမယ့္ က်ေနာ့္မွာ resource မ႐ွိေတာ့ python virtual environment ကို server လုပ္မယ့္ host ေပၚမွာ သံုးပီးပဲ ကလိလိုက္ပါတယ္။ Python Virtual Environment ကိုေတာ့ ထံုးစံအတိုင္း google ကေနကိုးကားထားတာကေတာ့ ဒီလိုပါ 😅

1
2
3
4
$ sudo yum install python34 python-pip
$ sudo pip install –U pip && sudo pip install –U virtualenv
$ virtualenv –p python3 myansible #create venv
$ cd myansible && source bin/activate

က်ေနာ့္labမွာေတာ့ 192.168.88.129(node-1) for server and 192.168.88.150(client-1) for client နဲ႔စမ္းပါတယ္ဗ်။ Playbook မ run ခင္ check list ေလးပါ။ -sudo access ရတဲ့ account တခုခုနဲ႔ အရင္ ssh passwordless login လုပ္ေပးပါ

1
$ ssh-copy-id client-1

-ပီးရင္ play4elk/test/inventory file ေလးပါ။ သူ႔ကို ခု စမ္းေနတဲ့ hosts ေတရဲ႕ ip ေလး ခ်ိန္းေပးေစခ်င္ပါတယ္ -ပီးရင္ေတာ့ play4elk/vars/main.yml မွာ server_ip variable ေလးကို အေသျပန္ထည့္ေပးကပါမယ္ဗ် (Huu လြယ္ေအာင္လို႔ပါဆို သူ႔ေရးလိုက္ခါမွ ပိုေဂၚသြားတယ္လို႔ မထင္ေစခ်င္ပါ 😅)

ေအာက္ပါအတိုင္း run ႏိုင္ပါပီဗ်

1
2
3
$ git clone https://github.com/khinpyaephyosan/play4elk
$ cp play4elk/tests/test.yml playelk.yml
$ ansible-playbook playelk.yml -b -i play4elk/tests/inventory

unicode

Hello again 😅

Today ကျနော် lab တခုစမ်း ခဲ့တာနဲ့ ပတ်သတ်ပီး ပြောပြချင်လို့ပါဗျ။ စမ်းမိသွားတဲ့အေကြာင်းကတော့ dockerized လုပ်ထားတဲ့ application servers တေကို track လုပ်ချင်တာကြောင့်ရယ် centralized log server တခု ကလိချင်တာကြောင့်ရယ်ပါ။

ပထမတချက်အနေနဲ့ ကျနော် စမ်းထားတဲ့ lab ရဲ့ minimum requirements လေးတေ ပြောပြပါ့မယ်ဗျ။ ကျနော် server ကော client ကော vmware workstations ပေါ်မှာပဲ စမ်းထားပါတယ်။ Operation System = CentOS vCPU = 1 Memory = 2GB vDisk = 40 GB စီနဲ့ပါ။

Third party အနေနဲ့ကတော့ Ansible managed host တလုံးလိုပါတယ်။ ဒါပေမယ့် ကျနော့်မှာ resource မရှိတော့ python virtual environment ကို server လုပ်မယ့် host ပေါ်မှာ သုံးပီးပဲ ကလိလိုက်ပါတယ်။ Python Virtual Environment ကိုတော့ ထုံးစံအတိုင်း google ကနေကိုးကားထားတာကတော့ ဒီလိုပါ 😅

1
2
3
4
$ sudo yum install python34 python-pip
$ sudo pip install –U pip && sudo pip install –U virtualenv
$ virtualenv –p python3 myansible #create venv
$ cd myansible && source bin/activate

ကျနော့်labမှာတော့ 192.168.88.129(node-1) for server and 192.168.88.150(client-1) for client နဲ့စမ်းပါတယ်ဗျ။ Playbook မ run ခင် check list လေးပါ။ -sudo access ရတဲ့ account တခုခုနဲ့ အရင် ssh passwordless login လုပ်ပေးပါ

1
$ ssh-copy-id client-1

-ပီးရင် play4elk/test/inventory file လေးပါ။ သူ့ကို ခု စမ်းနေတဲ့ hosts တေရဲ့ ip လေး ချိန်းပေးစေချင်ပါတယ် -ပီးရင်တော့ play4elk/vars/main.yml မှာ server_ip variable လေးကို အသေပြန်ထည့်ပေးကပါမယ်ဗျ (Huu လွယ်အောင်လို့ပါဆို သူ့ရေးလိုက်ခါမှ ပိုဂေါ်သွားတယ်လို့ မထင်စေချင်ပါ 😅)

အောက်ပါအတိုင်း run နိုင်ပါပီဗျ

1
2
3
$ git clone https://github.com/khinpyaephyosan/play4elk
$ cp play4elk/tests/test.yml playelk.yml
$ ansible-playbook playelk.yml -b -i play4elk/tests/inventory
This post is licensed under CC BY 4.0 by the author.

The IEEE 802.1x Standard

SLACK WEBHOOK