ELK Stack (Elasticsearch, Logstash, Kibana) ব্যবহার করে একটি Log Monitoring এবং Analysis System তৈরি করা একটি অত্যন্ত কার্যকর এবং স্কেলেবল পদ্ধতি। এই সিস্টেমটি লগ সংগ্রহ, ইনডেক্সিং, প্রসেসিং, এবং ভিজ্যুয়ালাইজেশনের মাধ্যমে ডেটার ওপর গভীর অন্তর্দৃষ্টি পেতে সাহায্য করে। নিচে স্টেপ-বাই-স্টেপ নির্দেশিকা দেওয়া হলো যা অনুসরণ করে আপনি একটি সম্পূর্ণ সিস্টেম তৈরি করতে পারবেন।
Elasticsearch ইনস্টল করার জন্য:
docker run -d --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" elasticsearch:8.0.0
Logstash ইনস্টল এবং কনফিগার করার জন্য:
Logstash ইন্সটল করুন (যেমন apt install logstash
বা Docker ব্যবহার করতে পারেন)।
Logstash-এর জন্য একটি কনফিগারেশন ফাইল তৈরি করুন, যেমন logstash.conf
:
input {
beats {
port => 5044
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
}
date {
match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
}
}
output {
elasticsearch {
hosts => ["http://localhost:9200"]
index => "logs-%{+YYYY.MM.dd}"
}
}
5044
এ।grok
ফিল্টার ব্যবহার করে লগ ডেটা প্রসেস করে এবং টাইমস্ট্যাম্প ফরম্যাট করে।Logstash চালু করুন:
logstash -f /path/to/logstash.conf
Filebeat ইনস্টল করার জন্য:
Filebeat ইন্সটল করুন (apt install filebeat
বা Docker)।
Filebeat কনফিগারেশন ফাইল (filebeat.yml) এডিট করুন:
filebeat.inputs:
- type: log
paths:
- /var/log/*.log
output.logstash:
hosts: ["localhost:5044"]
/var/log/
থেকে সব লগ সংগ্রহ করবে।5044
পোর্টে ডেটা পাঠাবে।Filebeat চালু করুন:
sudo service filebeat start
Kibana ইনস্টল করার জন্য:
Docker ব্যবহার করতে পারেন:
docker run -d --name kibana -p 5601:5601 --link elasticsearch:kibana elasticsearch/kibana:8.0.0
Kibana ব্রাউজারে অ্যাক্সেস করুন: http://localhost:5601
।
Index Pattern সেটআপ:
logs-*
।@timestamp
সিলেক্ট করুন।আপনার সিস্টেম টেস্ট করতে কয়েকটি লগ তৈরি করুন এবং তা Filebeat-এর মাধ্যমে পাঠিয়ে দেখুন। যদি সিস্টেম ঠিকভাবে কাজ করে, তাহলে আপনার লগগুলো Kibana-তে দেখা যাবে এবং ভিজ্যুয়ালাইজেশন এবং ফিল্টারিং অপশনগুলো ব্যবহার করতে পারবেন।
ELK Stack ব্যবহার করে একটি সম্পূর্ণ Log Monitoring এবং Analysis System তৈরি করা হলো। এই সিস্টেমটি: