Merkezi log yönetimi: Loki, Promtail, Grafana
rsyslog ile logları toplamak, saklamak ve incelemek.
Seviye 301 · 16 ders · 15 pratik lab
Dersler
Temeller
- Loki ile neden merkezi günlükleme: Loki ile sunucuların günlüklerini (log) tek yerde toplamanın neden gerekli olduğunu, dağınık günlüklerin olay incelemesini nasıl zorlaştırdığını anlarsın.
- rsyslog ile günlükleri ağ üzerinden göndermek
- Loki kurulumu: Günlükleri saklayıp sorgulamaya yarayan Loki'yi kendi laboratuvarında kurup çalıştığını doğrulamayı öğrenirsin.
- Promtail ile Loki'ye günlük göndermek: Promtail ile bir sunucunun günlüklerini merkezi Loki'ye göndermeyi ve günlüklerin gerçekten ulaştığını görmeyi öğrenirsin.
- Promtail ayrıştırma aşamaları: regex, json ve etiket
- Kısa görev: auth.log'u merkeze akıt ve geldiğini doğrula
Sorgulamak
- Grafana Explore ve Loki veri kaynağı: Grafana'da Loki'yi veri kaynağı olarak tanımlayıp Explore ekranından toplanan günlüklere bakmayı öğrenirsin.
- Loki LogQL: akış seçicileri ve süzgeçler: Loki'de LogQL ile hangi sunucunun günlük akışını seçeceğini ve içinden ilgili satırları nasıl süzeceğini öğrenirsin.
- Loki LogQL: günlüklerden metrik üretmek: Loki'de LogQL ile günlük satırlarını sayıp saniyedeki hata ya da giriş denemesi gibi ölçülere çevirmeyi ve grafikte görmeyi öğrenirsin.
- Loki etiket tasarımı: Loki'de günlükleri sunucu, servis ve ortam gibi etiketlerle düzenlemeyi, çok fazla etiketin yaratacağı sorunları anlarsın.
- Kısa görev: en çok hata üreten servisi LogQL ile bul
İşletmek
- Loki ile hata artışını yakalamak: Loki günlüklerinde hata sayısının aniden arttığını fark edip bir uyarı kuralıyla bunu otomatik yakalamayı öğrenirsin.
- Loki uyarı kuralları ve bildirim
- Saklama süresi, disk ve maliyet
- Günlük hattında gizli bilgi ve erişim denetimi
- Bitirme görevi: Loki ile üç sunucunun günlüklerini tek yerde topla: Kurgusal bir şirkette üç sunucunun günlüklerini Loki'de tek merkezde toplayıp aralarında bir olayı izleyeceğin küçük bir görev yaparsın.
Pratik lablar
- Bir sunucunun günlüklerini merkeze gönder: Promtail'i sistem günlüğünü Loki'ye gönderecek biçimde yapılandır ve ilk kayıtların ulaştığını sorguyla doğrula.
- Etiket düzenini kardinaliteyi patlatmadan kur: İki sunucunun günlüklerine konak, servis ve ortam etiketleri ekle; kullanıcı kimliği gibi yüksek kardinaliteli alanı etiketten çıkar.
- Gönderim hattında günlükleri ayrıştır ve gizli veriyi maskele: Erişim günlüğünü hat aşamalarıyla alanlarına ayır, durum kodunu etikete çevir ve belirteçleri gönderilmeden önce maskele.
- LogQL ile bir servisin hatalarını bul: Etiket seçici ve satır süzgeciyle son bir saatte ödeme servisinin hata satırlarını listele.
- Günlükten hata oranı ölçümü üret: Durum koduna göre dakikalık istek oranını hesapla ve 5xx oranının sıçradığı zaman aralığını bul.
- Bir isteği iki sunucunun günlüklerinde izle: İstek kimliğini kullanarak vekil ve uygulama günlüklerini birleştir, gecikmenin hangi katmanda oluştuğunu sürelerle göster.
- Grafana'da günlük paneli oluştur: Loki veri kaynağını ekle ve seçilen sunucunun hata satırlarını gösteren bir panel kaydet.
- Sunucu ve servis seçilebilen gösterge paneli kur: Değişkenlerle sunucu ve servis seçilebilen, hata oranı grafiği ile ham satırları yan yana gösteren pano oluştur.
- Günlük sorgusundan uyarı kuralı yaz: Beş dakikada başarısız giriş sayısı eşiği aşınca tetiklenen kuralı yaz, sınama kayıtlarıyla tetikle ve gürültüsüz eşiği ayarla.
- Günlük saklama süresini ayarla: Loki'de saklama süresini otuz güne indir ve ayarın etkin olduğunu yapılandırmadan ve kayıtlardan doğrula.
- Günlüğü gelmeyen sunucunun nedenini bul: Bir sunucudan kayıt gelmemesinin nedenini gönderici durumundan, konum dosyasından ve reddedilen isteklerden bularak gider.
- Günlük hacmini ölç ve gürültüyü kaynağında azalt: Servis başına günlük hacmini hesapla, en gürültülü kaynağın hata ayıklama satırlarını gönderimde ele ve disk kazancını raporla.
- Günlük gönderimini TLS ile şifrele: Gönderici ile merkez arasındaki bağlantıyı TLS'e çevir ve sertifikanın doğrulandığını göster.
- Ekiplerin yalnızca kendi günlüklerini görmesini sağla: İki ekip için ayrı kiracı tanımla, panolarını buna bağla ve bir ekibin diğerinin kayıtlarına erişemediğini doğrula.
- Denetime hazır merkezi günlük düzeni kur: Yelkovan Bankası'nın iki sunucusu için kimlik doğrulama ve sudo kayıtlarını şifreli gönder, bir yıl sakla, erişimi kısıtla ve kayıt kaybını sınayan denetimi ekle.
Kurs hakkında
rsyslog ile logları toplamak, saklamak ve incelemek.
Ne öğreneceksin
- Temeller
- Sorgulamak
- İşletmek
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.