Testing about Elasticsearch, Logstash and Kibana (ELK)


<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 ကေနကိုးကားထားတာကေတာ့ ဒီလိုပါ 😅
Install python v3
[kp@node-1]$sudo yum install python34 python-pip

Update pip and virtualenv
[kp@node-1]$sudo pip install –U pip && sudo pip install –U virtualenv

Create and active python3 virtualenv
[kp@node-1]$virtualenv –p python3 myansible
[kp@node-1]$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 လုပ္ေပးပါ
(myansible)[kp@node-1]$ ssh-copy-id client-1
-ပီးရင္ play4elk/test/inventory file ေလးပါ။ သူ႔ကို ခု စမ္းေနတဲ့ hosts ေတရဲ႕ ip ေလး ခ်ိန္းေပးေစခ်င္ပါတယ္
-ပီးရင္ေတာ့ play4elk/vars/main.yml မွာ server_ip variable ေလးကို အေသျပန္ထည့္ေပးကပါမယ္ဗ်
(Huu လြယ္ေအာင္လို႔ပါဆို သူ႔ေရးလိုက္ခါမွ ပိုေဂၚသြားတယ္လို႔ မထင္ေစခ်င္ပါ 😅)

ေအာက္ပါအတိုင္း run ႏိုင္ပါပီဗ်
Download elk role
(myansible)[kp@node-1]$git clone https://github.com/khinpyaephyosan/play4elk

Create play file to run role
(myansible)[kp@node-1]$cp play4elk/tests/test.yml playelk.yml

Run the playelk.yml
(myansible)[kp@node-1]$ansible-playbook playelk.yml -b -i play4elk/tests/inventory

ေနာက္ဆံုးမွာေတာ့ ေပ်ာ္ေပ်ာ္ႀကီး error တက္ႏုိင္ပါပီ 😅

စတာပါ။ စမ္းလို႔ error တက္ရင္ comment မွာ ေဆြးေႏြးႏုိင္ပါတယ္ဗ်၊

Thank You <3

<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 ကနေကိုးကားထားတာကတော့ ဒီလိုပါ 😅
Install python v3
[kp@node-1]$sudo yum install python34 python-pip

Update pip and virtualenv
[kp@node-1]$sudo pip install –U pip && sudo pip install –U virtualenv

Create and active python3 virtualenv
[kp@node-1]$virtualenv –p python3 myansible
[kp@node-1]$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 လုပ်ပေးပါ
(myansible)[kp@node-1]$ ssh-copy-id client-1
-ပီးရင် play4elk/test/inventory file လေးပါ။ သူ့ကို ခု စမ်းနေတဲ့ hosts တေရဲ့ ip လေး ချိန်းပေးစေချင်ပါတယ်
-ပီးရင်တော့ play4elk/vars/main.yml မှာ server_ip variable လေးကို အသေပြန်ထည့်ပေးကပါမယ်ဗျ
(Huu လွယ်အောင်လို့ပါဆို သူ့ရေးလိုက်ခါမှ ပိုဂေါ်သွားတယ်လို့ မထင်စေချင်ပါ 😅)

အောက်ပါအတိုင်း run နိုင်ပါပီဗျ
Download elk role
(myansible)[kp@node-1]$git clone https://github.com/khinpyaephyosan/play4elk

Create play file to run role
(myansible)[kp@node-1]$cp play4elk/tests/test.yml playelk.yml

Run the playelk.yml
(myansible)[kp@node-1]$ansible-playbook playelk.yml -b -i play4elk/tests/inventory

နောက်ဆုံးမှာတော့ ပျော်ပျော်ကြီး error တက်နိုင်ပါပီ 😅
စတာပါ။ စမ်းလို့ error တက်ရင် comment မှာ ဆွေးနွေးနိုင်ပါတယ်ဗျ၊
Thank You <3

Comments

Popular posts from this blog

Using Zabbix Inventory Script for AWX Ansible Tower Inventory

cisco csr1000v ios upgrade or downgrade

Aker SSH Gateway