ELK Stack Nedir?
Bugün, her geçen gün daha fazla veriye sahip olan bir dünyada yaşıyoruz. Sistemler, uygulamalar ve cihazlar her an veri üretiyor ve bu verileri doğru bir şekilde yönetmek, analiz etmek için güçlü araçlara ihtiyacımız var. İşte bu noktada ELK Stack devreye giriyor. ELK, Elasticsearch, Logstash ve Kibana’nın birleşimiyle meydana gelir. Bu araçlar, büyük veri yığınlarını analiz etmek, görselleştirmek ve yönetmek için harika bir çözüm sunar.
Bugün, ELK Stack’i kurmak ve kullanmaya başlamak için ihtiyacınız olan her şeyi adım adım anlatacağım. Hazırsanız, başlayalım!
ELK Stack’i Kurmaya Hazırlık
Kurulum öncesi bazı hazırlıklar yapmamız gerekiyor. İlk olarak, ELK Stack’in en son sürümünü kullanmamızda fayda var. Elasticsearch, Logstash ve Kibana’nın uyumlu bir şekilde çalışması için sürüm uyumluluğuna dikkat etmek gerekir.
1. Sistem Gereksinimleri:
- En az 4 GB RAM (daha fazla RAM önerilir).
- 2 veya daha fazla çekirdekli bir işlemci.
- En az 10 GB disk alanı.
2. Linux/Mac/Windows Uyumluluğu:
ELK Stack, genellikle Linux sistemlerde kullanılsa da, Windows ve macOS üzerinde de kurulabilir. Ben bu yazıda bir Linux sunucu üzerinden nasıl kurulacağını anlatacağım.
Adım Adım ELK Stack Kurulumu
1. Elasticsearch Kurulumu
Elasticsearch, verilerinizi depolayan ve arayan güçlü bir arama motorudur. İlk olarak Elasticsearch’i kurmalıyız.
Öncelikle, Elasticsearch’un resmi paketlerini indirmek için terminale şu komutları yazın:
sudo apt-get update
sudo apt-get install apt-transport-https
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
sudo apt-get update
sudo apt-get install elasticsearch
Kurulum tamamlandıktan sonra Elasticsearch’i başlatmak için şu komutu yazabilirsiniz:
sudo systemctl start elasticsearch
Ve Elasticsearch’in doğru çalışıp çalışmadığını kontrol etmek için:
curl -X GET "localhost:9200/"
Eğer her şey yolundaysa, Elasticsearch’in çalışma bilgilerini içeren bir JSON çıktısı alırsınız.
2. Logstash Kurulumu
Logstash, verileri farklı kaynaklardan alıp Elasticsearch’e gönderen bir aracıya benzer. Şimdi Logstash’i kuruyoruz.
Logstash’in kurulumunu şu komutlarla yapabilirsiniz:
sudo apt-get install logstash
Kurulum sonrası, Logstash’i başlatmak için şu komutları yazın:
sudo systemctl start logstash
Veri işlemek için bir konfigürasyon dosyası oluşturmanız gerekecek. Basit bir örnekle başlayalım:
input {
file {
path => "/var/log/*.log"
}
}
output {
elasticsearch {
hosts => ["http://localhost:9200"]
}
}
Bu konfigürasyon, belirttiğiniz log dosyalarını alıp Elasticsearch’e gönderecektir. Logstash’i yeniden başlattığınızda konfigürasyonun uygulandığını görebilirsiniz.
3. Kibana Kurulumu
Kibana, Elasticsearch verilerinizi görselleştirmenizi sağlayan harika bir araçtır. Kibana’yı kurmak için:
sudo apt-get install kibana
Kibana’yı başlatmak için şu komutu yazabilirsiniz:
sudo systemctl start kibana
Kibana’yı tarayıcınızda açmak için: [http://localhost:5601](http://localhost:5601)
ELK Stack ile Veri Görselleştirme
Artık ELK Stack kurulumu tamamlandı. Şimdi Kibana üzerinden Elasticsearch verilerinizi görselleştirmeye başlayabilirsiniz. Kibana’nın “Discover” sekmesinden verilerinizi inceleyebilir, “Dashboard” sekmesinde ise verilerinizle etkileyici görselleştirmeler oluşturabilirsiniz.
Sonuç
ELK Stack, log yönetimi ve veri analizi için harika bir araçtır. Elasticsearch, Logstash ve Kibana, birlikte güçlü bir veri yönetim çözümü sunar. ELK Stack’i kurarak, verilerinizi daha verimli bir şekilde yönetebilir, görselleştirebilir ve analiz edebilirsiniz.
Unutmayın: ELK Stack’i doğru yapılandırmak ve izlemek için belirli bir öğrenme süresi gerekebilir, ancak her adımı dikkatle izlerseniz başarılı olacağınızdan emin olabilirsiniz.