0Pricing
Docker & DevOps Fundamentals · Ders

Merkezi Günlük Kaydı Çözümleri

Kapsayıcı günlüklerini bir araya getirip analiz etmek için merkezi bir günlük kaydı sistemi (örneğin ELK yığını temelleri) kurun.

Merkezi Günlük Kaydı Çözümleri, CoddyKit'te ücretsiz bir Docker & DevOps Fundamentals dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Docker & DevOps Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Docker & DevOps Fundamentals kursu toplamda 4 dersten oluşur.

Günlüklerinizi Neden Merkezileştirmelisiniz?

Her biri günlükler oluşturan çok sayıda kapsayıcınız olduğunu düşünün. Bir hata yüzlerce günlük dosyasına dağılmışsa onu nasıl bulursunuz?

  • Dağınık Günlükler: Günlükler farklı sunucularda veya kapsayıcılarda bulunur ve bunları bulmak zordur.
  • Gerçek Zamanlı İçgörü Yok: Kalıpları veya sorunları ortaya çıktıkları anda kolayca göremezsiniz.
  • Zor Analiz: Günlükleri el ile incelemek zaman alır ve hatalara açıktır.

Merkezi günlük kaydı işte bu noktada devreye girer!

Merkezi Günlük Kaydı Çözümleri — resim 1

Merkezi Günlük Kaydı Nedir?

Merkezi günlük kaydı, tüm uygulamalarınızdan ve altyapınızdan gelen günlükleri tek bir merkezi konumda toplama uygulamasıdır.

Bunu, sisteminizin tüm iletileri için bir kontrol kulesi gibi düşünebilirsiniz. Tek tek kapsayıcı günlüklerine bakmak yerine, şunları yapabileceğiniz tek bir platformunuz olur:

  • Birleştirme: Tüm günlükleri bir araya getirme.
  • Depolama: Günlükleri düzenli ve aranabilir bir veritabanında tutma.
  • Analiz: İçgörüler elde etmek için günlük verilerini arama, filtreleme ve görselleştirme.

Bu, sorun gidermeyi çok daha hızlı ve verimli hâle getirir.

Bir Sistemin Temel Bileşenleri

Tipik bir merkezi günlük kaydı sistemi, birlikte çalışan birkaç temel bölümden oluşur:

  • Günlük Aracıları: Günlükleri toplamak için her sunucuda/kapsayıcıda çalışan küçük programlar.
  • Günlük Birleştiricileri: Günlükleri aracılardan alan, işleyen ve depolamaya gönderen hizmetler.
  • Günlük Depolama: Büyük miktarda günlük verisini depolamak ve sorgulamak için optimize edilmiş bir veritabanı.
  • Görselleştirme Araçları: Günlükleri incelemek, aramak ve görselleştirmek için kullanılan panolar ve arayüzler.

Bu bileşenler, günlüklerin kaynaktan analize sorunsuzca akmasını sağlar.

ELK Yığınına Giriş

ELK Stack, merkezi günlük kaydı için kullanılan popüler bir açık kaynak paketidir. ELK şu bileşenlerin baş harflerinden oluşur:

  • Elasticsearch: Arama ve analiz motoru.
  • Logstash: Veri işleme işlem hattı.
  • Kibana: Veri görselleştirme panosu.

Birlikte, uygulamalarınızdan ve altyapınızdan gelen günlükleri toplamak, depolamak ve analiz etmek için güçlü bir çözüm sunarlar.

Elasticsearch: Veri Deposu

Elasticsearch, veri depolama ve arama için ELK yığınının merkezindedir. Yüksek ölçekte büyüyebilen, dağıtık bir tam metin arama motorudur.

İşlenmiş günlükleri, petabaytlarca veri olsa bile son derece hızlı aranıp analiz edilebilecek şekilde depolar.

  • Günlükleri JSON belgelerinde depolar.
  • Güçlü arama yetenekleri sunar.
  • Büyük veri kümeleri için yatay olarak ölçeklenir.

Logstash: Veri Aktarıcısı

Logstash, veri işleme işlem hattı olarak görev yapar. Çeşitli kaynaklardan veri toplar, veriyi dönüştürür ve ardından bir “stash”e (genellikle Elasticsearch) gönderir.

Son derece esnektir ve çok sayıda farklı günlük biçimini ve kaynağını işleyebilir.

  • Girdi: Günlükleri alır (ör. dosyalardan, ağdan, aracılardan).
  • Filtre: Günlük verilerini ayrıştırır, dönüştürür ve zenginleştirir.
  • Çıktı: İşlenmiş verileri Elasticsearch'e veya diğer hedeflere gönderir.

Kibana: Görselleştirici

Kibana, Elasticsearch'te depolanan verilere açılan pencerenizdir. Güçlü bir görselleştirme ve pano oluşturma aracıdır.

Kibana ile şunları yapabilirsiniz:

  • Arama ve Keşif: Günlük verilerinizi kolayca sorgulama.
  • Görselleştirme: Günlüklerinizden çizelgeler, grafikler ve haritalar oluşturma.
  • Panolar: Sistem sağlığını ve uygulama davranışını gerçek zamanlı izlemek için etkileşimli panolar oluşturma.

Ham verileri eyleme dönüştürülebilir içgörülere çevirmeye yardımcı olur.

Kapsayıcı Günlüğü Oluşturma

Günlükler toplanmadan önce oluşturulmaları gerekir! Kapsayıcıların içindeki çoğu uygulama, çıktılarını doğrudan stdout (standart çıktı) veya stderr (standart hata) akışına yazar.

Docker, bu akışları kapsayıcı günlükleri olarak yakalar. Bir kapsayıcının nasıl çıktı oluşturduğunu görmek için bu basit komutu çalıştırmayı deneyin:

docker run --rm alpine/git ls -l /

ELK ile Kavramsal Günlük Akışı

ELK kurulumunda günlüklerin basitleştirilmiş akışı şöyledir:

  1. Docker kapsayıcısının içindeki uygulamanız günlükleri stdout'a yazar.
  2. Bir günlük aracısı (ELK ile sıkça kullanılan Filebeat gibi) bu günlükleri toplar.
  3. Aracı, günlükleri işlenmek üzere Logstash'e gönderir.
  4. Logstash, günlükleri ayrıştırır ve dönüştürür.
  5. İşlenmiş günlükler depolama için Elasticsearch'e gönderilir.
  6. Kibana, günlükleri görselleştirmek ve aramak için Elasticsearch'e bağlanır.

Bu, tüm kapsayıcı günlükleriniz için açık bir yol oluşturur.

Kısa Kontrol: ELK Rolleri

Aşağıdaki ifadelerden hangileri ELK yığınındaki bileşenlerin rolünü doğru açıklar?

Özet: Merkezi Günlük Kaydı

Harika iş! Merkezi günlük kaydının ve ELK yığınının temellerini öğrendiniz.

  • Merkezi günlük kaydı, birçok kaynaktan gelen günlükleri tek bir yerde birleştirir.
  • Daha hızlı sorun gidermeye ve daha iyi içgörüler elde etmeye yardımcı olur.
  • ELK yığını (Elasticsearch, Logstash, Kibana) popüler bir çözümdür.
  • Elasticsearch, günlükleri depolar ve dizinler.
  • Logstash, günlükleri işler ve dönüştürür.
  • Kibana, günlükleri görselleştirir ve incelemenizi sağlar.

Bu güçlü birleşim, kapsayıcı günlüklerinizi etkili bir şekilde yönetmenize ve anlamanıza yardımcı olur.

Sıkça Sorulan Sorular

“Merkezi Günlük Kaydı Çözümleri” dersi ücretsiz mi?

Evet — “Merkezi Günlük Kaydı Çözümleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Docker & DevOps Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Docker & DevOps Fundamentals kursu toplamda 4 dersten oluşur.

“Merkezi Günlük Kaydı Çözümleri” dersinde ne öğreneceğim?

Kapsayıcı günlüklerini bir araya getirip analiz etmek için merkezi bir günlük kaydı sistemi (örneğin ELK yığını temelleri) kurun. Docker & DevOps Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Docker & DevOps Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Docker & DevOps Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Merkezi Günlük Kaydı Çözümleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Docker & DevOps Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Docker & DevOps Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İzlemeye Giriş
  2. Merkezi Günlük Kaydı Çözümleri
  3. Uyarı ve Olaylara Müdahale
  4. Ölçümler, Panolar ve SLI/SLO'lar
← Docker & DevOps Fundamentals Sayfasına Dön