MeoHost Logo
Menü
BilgiMerkezi
Bilgi Merkezi/İzleme ve Yedekleme/ELK Stack ile Log Yönetimi ve Analizi

ELK Stack ile Log Yönetimi ve Analizi

İzleme ve Yedekleme05.02.2026Ahmet Yılmaz8 dk okuma

ELK Stack, sunucu ve uygulama loglarını merkezi olarak toplamak, işlemek, depolamak ve analiz etmek için kullanılan popüler, açık kaynaklı bir veri analizi platformudur. Elasticsearch, Logstash ve Kibana bileşenlerinden oluşur ve özellikle büyük veri ortamlarında log yönetimini kolaylaştırır.

ELK Stack ile Log Yönetimi ve Analizi

ELK Stack ile Log Yönetimi ve Analizi

ELK Stack, orijinal olarak Elasticsearch, Logstash ve Kibana'nın kısaltmasıdır. Zamanla Beats adı verilen hafif veri göndericileri de bu ekosisteme dahil edilmiş ve bu bütünleşmiş sete genellikle ELK Stack yerine Elastic Stack adı verilmektedir. Ancak geleneksel olarak ELK Stack terimi hala yaygın olarak kullanılmaktadır. Bu platform, sistemlerin sağlığını izlemek, sorunları gidermek, güvenlik açıklarını tespit etmek ve iş zekası elde etmek için kritik öneme sahiptir. Log verileri, sistemlerin anlık durumu hakkında en doğru bilgiyi sağladığı için, etkili bir şekilde yönetilmeleri ve analiz edilmeleri operasyonel süreklilik ve güvenlik açısından vazgeçilmezdir.

ELK Stack Nasıl Çalışır?

ELK Stack'in temel işleyişi, verinin toplanması, işlenmesi, depolanması ve görselleştirilmesi üzerine kuruludur. Bu süreç, bileşenlerin birbirleriyle olan etkileşimiyle gerçekleşir:

  1. Beats (Veri Toplama): Ağdaki çeşitli kaynaklardan (sunucular, konteynerler, uygulamalar vb.) log ve metrik verilerini toplamakla görevlidir. Beats, hafif ve özel olarak tasarlanmış veri göndericileridir (Filebeat log dosyaları için, Metricbeat sistem metrikleri için, vb.). Toplanan veriyi güvenli bir şekilde Logstash'e veya doğrudan Elasticsearch'e iletirler.
  2. Logstash (Veri İşleme): Beats'ten veya diğer kaynaklardan gelen ham log verilerini alır. Bu aşamada veri, filtreleme, dönüştürme ve zenginleştirme gibi işlemlerden geçirilir. Örneğin, IP adresleri coğrafi konumlara eşlenebilir, zaman damgaları standart hale getirilebilir ve gereksiz alanlar ayıklanabilir. İşlenmiş veri daha sonra Elasticsearch'e gönderilir. Logstash, çok çeşitli girdi (input), filtre (filter) ve çıktı (output) eklentileri sayesinde esnek bir veri işleme hattı sunar.
  3. Elasticsearch (Veri Depolama ve İndeksleme): Logstash tarafından işlenen veriyi alır ve analiz için optimize edilmiş bir arama motorunda depolar. Elasticsearch, dağıtık bir yapıya sahiptir ve büyük veri kümelerini hızlı bir şekilde indeksleyip sorgulama yeteneği sunar. Veriler, zaman serisi verileri için ideal olan indeksleme stratejileri kullanılarak organize edilir. Bu sayede geçmiş loglara erişim ve analiz işlemleri oldukça hızlı gerçekleşir.
  4. Kibana (Veri Görselleştirme ve Keşif): Elasticsearch'te depolanan veriyi görselleştirmek, keşfetmek ve analiz etmek için kullanılan web tabanlı bir kullanıcı arayüzüdür. Kullanıcılar, Kibana aracılığıyla panolar (dashboards) oluşturabilir, grafikler, tablolar ve haritalar aracılığıyla log verilerini interaktif olarak inceleyebilir ve karmaşık sorgular çalıştırabilirler. Sorun giderme, performans takibi ve güvenlik analizi için zengin görselleştirme seçenekleri sunar.

Bu dört bileşenin uyumlu çalışması, kurumların büyük ölçekli log verilerini etkin bir şekilde yönetmelerini sağlar. Örneğin, bir web sunucusunda meydana gelen bir hata, Filebeat tarafından yakalanır, Logstash tarafından işlenir, Elasticsearch'te saklanır ve Kibana'da bir uyarı veya hata özetinde gösterilir.

ELK Stack Türleri ve Bileşenleri

ELK Stack, aslında tek bir ürün olmaktan ziyade, birbirini tamamlayan çeşitli bileşenlerin bir araya gelmesiyle oluşan entegre bir çözümdür. Başlıca bileşenleri ve bazı yaygın varyasyonları şunlardır:

  • Elasticsearch: Dağıtık, RESTful arama ve analiz motorudur. JSON belgelerini depolar ve hızlı arama yetenekleri sunar. Log verilerini analiz için optimize edilmiş bir şekilde saklamak üzere tasarlanmıştır.
  • Logstash: Çeşitli kaynaklardan gelen veriyi toplamak, işlemek ve başka bir konuma (genellikle Elasticsearch) göndermek için kullanılan bir veri işleme hattıdır. Girdi, filtre ve çıktı eklentileri ile oldukça esnektir.
  • Kibana: Elasticsearch'teki veriyi keşfetmek, görselleştirmek ve yönetmek için kullanılan bir ön yüz arayüzüdür. Panolar, grafikler ve çeşitli raporlama araçları sunar.
  • Beats: Hafif, tek amaçlı veri göndericileridir. Logstash ve Elasticsearch'e veri göndermek için kullanılırlar. Başlıca Beats türleri şunlardır:
    • Filebeat: Log dosyalarından gerçek zamanlı olarak veri toplar ve iletir.
    • Metricbeat: Sistem ve servis metriklerini (CPU, RAM, ağ trafiği vb.) toplar.
    • Packetbeat: Ağ trafiğini analiz eder.
    • Winlogbeat: Windows olay günlüklerini toplar.
    • Auditbeat: Sistem ve dosya bütünlüğü denetimi yapar.
    • Heartbeat: Sunucu ve servislerin kullanılabilirliğini izler, uptime ve kesinti raporları oluşturur.

Bu bileşenlerin yanı sıra, Elastic Stack ekosistemine dahil olan diğer önemli araçlar da bulunmaktadır:

  • APM (Application Performance Monitoring): Uygulama performansını izlemek ve sorunları tespit etmek için kullanılır.
  • SiLK (Security Information and Event Management): Güvenlik olaylarını yönetmek ve analiz etmek için kullanılır.
  • Machine Learning: Anomalileri tespit etmek ve tahminlerde bulunmak için makine öğrenmesi algoritmaları kullanır.

Bu bileşenler, farklı ihtiyaçlara göre ölçeklenebilir ve özelleştirilebilir bir log yönetimi çözümü sunar. Örneğin, basit bir log toplama ihtiyacı için sadece Filebeat, Elasticsearch ve Kibana yeterli olabilirken, karmaşık veri işleme ve zenginleştirme gerektiren senaryolarda Logstash'in rolü daha belirgin hale gelir.

ELK Stack Uygulama Rehberi

ELK Stack'in kurulumu ve yapılandırılması, operasyonel gereksinimlere bağlı olarak farklılık gösterebilir. Ancak temel bir kurulum süreci aşağıdaki adımları içerir:

  1. Elasticsearch Kurulumu: Elasticsearch sunucusuna indirilir ve başlatılır. Temel konfigürasyon ayarları (ağ ayarları, küme adı vb.) yapılır. Dağıtık bir yapı kurulacaksa, birden fazla Elasticsearch düğümü yapılandırılır ve aralarındaki iletişim ayarlanır.
  2. Logstash Kurulumu: Logstash sunucusuna indirilir ve yapılandırılır. Bir logstash.conf dosyası oluşturularak girdi (örneğin, Beats'ten gelen veriyi dinleme), filtre (örneğin, grok ile logları ayrıştırma, date ile zaman damgası ekleme) ve çıktı (Elasticsearch'e gönderme) ayarları tanımlanır.
  3. Kibana Kurulumu: Kibana sunucusuna indirilir ve başlatılır. Kibana'nın Elasticsearch ile iletişim kuracağı sunucu adresi gibi temel ayarlar yapılır.
  4. Beats Kurulumu (Örnek: Filebeat): Logların toplanacağı sunuculara Filebeat kurulur. Filebeat'in yapılandırma dosyası (filebeat.yml) düzenlenerek hangi log dosyalarının okunacağı (input) ve verinin nereye gönderileceği (output: Logstash veya doğrudan Elasticsearch) belirtilir. Örneğin, `/var/log/syslog` dosyasını izlemek üzere yapılandırılabilir.
  5. Veri Akışının Test Edilmesi: Tüm bileşenler başlatıldıktan sonra, Filebeat'in logları topladığından, Logstash'in bunları işlediğinden ve Elasticsearch'e gönderdiğinden emin olunur. Kibana üzerinden Elasticsearch'e veri gelip gelmediği kontrol edilir.
  6. Kibana'da Görselleştirme: Kibana'ya giriş yapılır. Index Pattern oluşturularak Elasticsearch'teki log verilerine erişim sağlanır. Ardından, Discover bölümünden veriler incelenebilir ve Dashboard'lar oluşturularak grafikler, tablolar ve diğer görsel öğelerle analiz ortamı hazırlanır. Örneğin, hata yoğunluğunu gösteren bir grafik veya en çok hata veren IP adreslerini listeleyen bir tablo oluşturulabilir.
  7. Optimizasyon ve Ölçeklendirme: Sistemin performansı izlenir. Logstash pipeline'ları optimize edilebilir, Elasticsearch'in shard ve replica ayarları ayarlanabilir. Yüksek trafik durumları için yatay ölçeklendirme (daha fazla Elasticsearch veya Logstash düğümü ekleme) düşünülebilir.

Bu adımlar, temel bir ELK Stack kurulumunu özetlemektedir. Gerçek dünya senaryolarında daha karmaşık yapılandırmalar, güvenlik ayarları (X-Pack veya Elastic Security özellikleri) ve yüksek erişilebilirlik stratejileri gerekebilir.

Sık Yapılan Hatalar ve Çözümleri

ELK Stack kullanımı sırasında karşılaşılabilecek bazı yaygın hatalar ve çözüm önerileri şunlardır:

  • Hata: Loglar Elasticsearch'e ulaşmıyor.
    • Çözüm: Beats yapılandırmasını (output ayarları) ve Logstash'in girdi (input) ayarlarını kontrol edin. Ağ bağlantılarını ve güvenlik duvarı kurallarını doğrulayın. Elasticsearch ve Logstash servislerinin çalıştığından emin olun.
  • Hata: Logstash pipeline'ı aşırı yükleniyor veya yavaş çalışıyor.
    • Çözüm: Logstash filtrelerini optimize edin. Gereksiz işlemleri kaldırın. Daha fazla Logstash örneği çalıştırarak yükü dağıtın. pipeline'da batch boyutlarını ayarlayın. Mümkünse, daha hızlı filtreler kullanın veya bazı işlemleri Beats seviyesine taşıyın.
  • Hata: Kibana'da veri görünmüyor veya indeksler bulunamıyor.
    • Çözüm: Kibana'nın Elasticsearch ile doğru şekilde bağlandığından emin olun. Elasticsearch'te ilgili indekslerin oluşturulduğunu ve veri içerdiğini doğrulayın. Kibana'daki Index Pattern ayarlarının doğru yapıldığından emin olun.
  • Hata: Elasticsearch performansı düşük, sorgular yavaş.
    • Çözüm: Elasticsearch düğümlerinin kaynak (CPU, RAM, disk I/O) kullanımını izleyin. İndeksleme stratejilerini gözden geçirin (örneğin, zaman bazlı indeksler kullanmak). Shard ve replica sayısını optimize edin. Gerekirse daha güçlü donanım kullanın veya küme ölçeklendirmesi yapın.
  • Hata: Loglar doğru ayrıştırılamıyor veya zaman damgaları yanlış.
    • Çözüm: Logstash'teki grok desenlerini veya diğer ayrıştırma filtrelerini log formatınıza göre dikkatlice ayarlayın. `date` filtresini kullanarak zaman damgalarını doğru şekilde ayrıştırdığınızdan ve istediğiniz formata getirdiğinizden emin olun.

Teknik Özellikler ve Standartlar

ELK Stack, modern log yönetimi ve analizi için çeşitli teknik özellikler ve endüstri standartlarından faydalanır:

  • RESTful API: Elasticsearch ve Kibana, veri erişimi ve yönetim için RESTful API'ler kullanır. Bu, diğer sistemlerle entegrasyonu kolaylaştırır.
  • JSON Veri Formatı: Elasticsearch veriyi JSON formatında depolar. Bu, yapılandırılmış ve yarı yapılandırılmış verilerle çalışmayı standart hale getirir.
  • Lucene Kütüphanesi: Elasticsearch, güçlü arama yetenekleri için Apache Lucene kütüphanesini temel alır.
  • Protokoller: Beats ve Logstash arasındaki iletişim genellikle TCP/IP protokolleri üzerinden gerçekleşir. TLS/SSL ile veri aktarımı güvenliği sağlanabilir.
  • Dağıtık Mimari: Elasticsearch, ölçeklenebilirlik ve yüksek erişilebilirlik için tasarlanmış dağıtık bir mimariye sahiptir. Veriler shard'lar halinde dağıtılır ve replikalarla yedeklenir.
  • OpenSearch/Open Distro for Elasticsearch: Açık kaynak topluluğu tarafından geliştirilen ve Elastic Stack'e alternatif oluşturan projeler de mevcuttur.

Bu standartlar ve özellikler, ELK Stack'in geniş bir kullanım alanı bulmasını ve farklı altyapılarla kolayca entegre olmasını sağlar.

2026 Sektör Verileri ve İstatistikler

Büyük veri analizi ve log yönetimi alanındaki büyüme devam etmektedir. Bu trend, ELK Stack gibi çözümlerin önemini artırmaktadır:

  • Statista 2026 raporuna göre, küresel veri hacminin 2026 yılına kadar yılda ortalama %30 oranında artması ve 2026 yılına kadar 180 zetabaytı aşması beklenmektedir. Bu durum, veri toplama ve analiz araçlarının kritikliğini vurgulamaktadır.
  • Cloudflare Radar 2026 verilerine göre, küresel internet trafiğinde mobil cihazların payının artmaya devam etmesi ve güvenlik tehditlerinin çeşitlenmesi, merkezi log toplama ve analiz sistemlerinin önemini artırmaktadır.
  • Gartner 2026 araştırmaları, kurumsal düzeyde log yönetimi ve SIEM (Security Information and Event Management) çözümlerinin siber güvenlik stratejilerinin temel taşı olacağını öngörmektedir.

Bu istatistikler, etkili log yönetimi ve analiz platformlarına olan ihtiyacın gelecekte de artacağını göstermektedir.

İlgili Konular

Sunucu performansını izlemek ve veri kaybını önlemek, günümüzün dijital altyapılarının temel gereksinimlerindendir. Bu kapsamda, Zabbix ile Sunucu Performansını İzleme Rehberi gibi makaleler, sunucu metriklerinin toplanması ve analiz edilmesi konusunda detaylı bilgiler sunmaktadır. ELK Stack ise bu metriklerin yanı sıra, uygulama ve sistem loglarının derinlemesine analizini sağlayarak daha kapsamlı bir izleme ve sorun giderme yeteneği kazandırır.

Sık Sorulan Sorular

ELK Stack ile Log Yönetimi ve Analizi hakkında merak edilenler

ELK Stack, Elasticsearch, Logstash ve Kibana bileşenlerinden oluşan, açık kaynaklı bir log toplama, işleme, depolama ve analiz platformudur. Zamanla Beats adı verilen veri göndericileri de eklenerek Elastic Stack adını almıştır.
Temel kullanım alanları arasında sistem ve uygulama loglarının merkezi olarak toplanması, hata ayıklama ve sorun giderme, güvenlik analizi, performans izleme ve iş zekası elde etme yer alır.
Avantajları arasında ölçeklenebilirlik, esneklik, güçlü arama yetenekleri, zengin görselleştirme seçenekleri ve geniş topluluk desteği bulunur. Açık kaynaklı olması, maliyet etkinliği de sağlar.
Beats, hafif ve özel veri göndericileridir. Sunucular, uygulamalar veya ağ cihazları gibi çeşitli kaynaklardan log ve metrik verilerini toplayarak Logstash veya Elasticsearch'e iletirler.
Veri güvenliği, TLS/SSL şifrelemesi, erişim kontrolleri, rol tabanlı yetkilendirme ve Elasticsearch'ün sağladığı güvenlik özellikleriyle (örneğin, X-Pack veya Elastic Security) sağlanabilir.

Sorunuz burada yok mu?

Canlı destek ekibimiz size yardımcı olmaya hazır.

İletişime Geç
A

Ahmet Yılmaz

İçerik Uzmanı

Web teknolojileri ve hosting çözümleri konusunda uzmanlaşmış içerik yazarı.

Web HostingTeknik Dokümantasyon
Yayın: 5 Şubat 2026
Güncelleme: 5 Şubat 2026
Uzman İçerik
Doğrulanmış Bilgi
Güncel Bilgi