Eğitimlere dön

Gözlemlenebilirlik: OpenTelemetry ve Grafana

Log, metrik ve izi tek bir yerde birleştirip bir kullanıcı isteğini tarayıcıdan veritabanına kadar takip etmek: OpenTelemetry, Grafana, Loki ve Tempo ile.

Süre: 5 gün (40 saat) Seviye: Orta düzey Hedef kitle: Backend geliştiriciler, SRE ve DevOps mühendisleri
OpenTelemetry Grafana Loki Tempo Gözlemlenebilirlik

Eğitime genel bakış

Bir hata bildirildiğinde ekiplerin çoğu loglar arasında arama yaparak saatler harcar. İz (trace) kimliğiyle birbirine bağlanmış log, metrik ve izler bu süreyi dakikalara indirir. Bu eğitimde .NET servislerini OpenTelemetry ile donatıyor, verileri Grafana yığınına gönderiyor ve bir isteği servisler ve mesaj kuyruğu boyunca tek bir iz olarak izliyoruz. Kendi ürünlerimizin panoları ve alarmları bu yapı üzerinde çalışıyor.

Kurs içeriği

1. Gözlemlenebilirliğin temelleri

  • İzleme ile gözlemlenebilirlik farkı
  • Log, metrik ve iz: her biri hangi soruyu cevaplar
  • Kardinalite ve maliyet
  • RED ve USE yöntemleri

2. OpenTelemetry

  • API, SDK ve Collector
  • OTLP protokolü
  • Otomatik ve elle enstrümantasyon
  • Resource öznitelikleri: servis adı, ortam, sürüm

3. İzler

  • Span, iz ve bağlam
  • W3C traceparent
  • Bağlamı HTTP ve gRPC üzerinden taşımak
  • Bağlamı Kafka mesajında ve outbox’ta taşımak
  • Örnekleme stratejileri

4. Loglar

  • Yapılandırılmış log
  • Log satırına iz kimliği eklemek
  • Log seviyeleri ve gürültü
  • Loki ve LogQL

5. Metrikler

  • Sayaç, gösterge ve histogram
  • Prometheus ve PromQL
  • Span metrikleri ile hata oranı ve gecikme
  • Uygulama: üç servisli örnekte uçtan uca iz

6. Grafana

  • Veri kaynakları: Loki, Tempo, Prometheus
  • Log, iz ve metrik arasında geçiş
  • Pano tasarımı: önce özet, sonra ayrıntı
  • Panoları kodla yönetmek

7. Alarmlar

  • Belirtiye göre uyarı
  • SLO ve hata bütçesi
  • Gürültüyü azaltmak ve gruplama
  • Alarm kanalları ve nöbet

8. İstemci tarafı

  • Tarayıcı telemetrisi (Faro)
  • Mobil hata izleme ve iz bağlantısı
  • Gerçek kullanıcı ölçümü ve Core Web Vitals

9. Kişisel veri ve saklama

  • Log ve izde tutulmaması gerekenler
  • Maskeleme ve filtreleme
  • Saklama süreleri ve depolama maliyeti

10. Olay incelemesi

  • Alarmdan koddaki satıra
  • Gecikmenin kaynağını bulmak
  • Olay sonrası inceleme şablonu
  • Uygulama: gerçek bir hatayı uçtan uca izlemek

Program akışı

Her modül yaklaşık 4 saat, yani yarım gün sürer; toplam 40 saat.

    1. gün: modül 1 ve 2
    1. gün: modül 3 ve 4
    1. gün: modül 5 ve 6
    1. gün: modül 7 ve 8
    1. gün: modül 9 ve 10

Ön koşullar

  • Bir backend dilinde (tercihen C#) servis geliştirme deneyimi
  • HTTP ve temel ağ kavramları
  • Docker ile yerelde konteyner çalıştırabilmek

Eğitim formatı

  • Yerinde ya da uzaktan: ofisinizde veya canlı sanal oturumlarla.
  • Uygulamalı: her gün, o günün konusunu çalışan bir örnek üzerinde uyguladığınız lab oturumlarıyla biter.
  • Lab ortamı: katılımcılara önceden hazırlanmış bir çalışma ortamı ve örnek kod deposu verilir.
  • Ekibinize göre: içerik ve örnekler, eğitimden önce yaptığımız kısa bir görüşmeyle ekibinizin kullandığı teknolojilere uyarlanır.
  • Materyaller: sunumlar, lab yönergeleri ve referans kod eğitimden sonra da sizde kalır.
Başlamaya hazır mısınız?

Projenize başlamaya hazır mısınız?

Fikirlerinizi hayata geçirmek için size nasıl yardımcı olabileceğimizi konuşalım.