İçeriğe geç

İzleme

Log, metrik ve iz gibi sinyallerle uygulamanın durumunu ve hatalarını takip etme yaklaşımıdır. Gözlemlenebilirlik, beklenmeyen sorunları araştırmayı da destekler.

Observability · Log metrik iz

Ölçüm ve kalite · 3 dk okuma · Güncelleme:

Tüm kavramlar

İzleme nedir?

İzleme ve gözlemlenebilirlik, bir uygulamanın çalışma durumunu log, metrik ve dağıtık iz gibi sinyallerle anlamaya yardımcı olur. İzleme bilinen koşulları ve uyarıları takip ederken gözlemlenebilirlik, beklenmeyen bir sorunun nedenini araştırmayı da destekler. Bunun için uygulamanın gerekli sinyalleri üretmesi ve bu sinyallerin birlikte incelenebilmesi gerekir. Bir sohbet uygulamasında yanıt gecikmesi, arama hatası ve araç çağrısı sonucu ayrı görülebilir. Sinyaller sorunun yerini daraltır; her hatanın nedenini kendiliğinden ve kesin biçimde açıklamaz.

Log, metrik ve iz ayrımı

Log, belirli bir anda yazılmış zaman damgalı mesajdır ve tek bir isteğe bağlı olmayabilir. Metrik, belli bir süre boyunca toplanan sayısal değerlerdir; hata oranı ve istek sayısı gibi. İz, tek bir isteğin birden çok servis boyunca izlediği yolu gösterir ve açıklıklardan oluşur. Log tek başına yetersizdir; iz ve açıklıkla ilişkilendirildiğinde kullanışlı hale gelir.

Açıklık ve nitelikler

Açıklık, tek bir iş biriminin adını, zamanını ve niteliklerini taşır. Nitelikler istek yöntemi, durum kodu ve servis adresi gibi teknik bilgileri tutar; ad, ehliyet veya kart numarası gibi kişisel veriler yer almamalıdır. Kök açıklık isteğin başından sonuna kadar uzanır, alt açıklıklar adımları ayrıntılandırır. Böylece yavaşlığın hangi adımda olduğu görülür.

Temsili işletme örneği

Temsili bir kiralama şirketinde müşteri Ara düğmesine bastığında istek için bir izleme kaydı oluşturulur. Bu kayıttaki alt adımlar, müsaitlik servisini, fiyat hesaplamayı ve veritabanı sorgusunu ayrı ayrı gösterir. Müsaitlik adımının dört saniye sürmesi, yavaşlığın yerini daraltır; nedenini tek başına kanıtlamaz. Ekip sorgu planını ve ilgili servis kayıtlarını inceleyerek eksik dizin, kilitlenme veya ağ gecikmesi olasılıklarını araştırır. Loglarda müşteri adı ve plaka yerine gerekli kapsamda bir işlem kimliği kullanılır. Bu kimliğin diğer kayıtlarla eşleşmesi de erişim ve saklama politikasıyla kontrol edilir.

Log, metrik ve iz farkı

SinyalNe gösterir
LogTek olayın zaman damgalı metin kaydı
MetrikBelli süredeki sayısal eğilim
İzTek isteğin servisler arasındaki yolu

Sık karıştırılan nokta

Yaygın yanlış düşünce: Sistem her zaman açıksa güvenilirdir. Oysa servis ayakta olsa da araç arama sonuçları yanlış fiyat gösteriyorsa kullanıcı için güvenilir değildir. Güvenilirlik, kullanıcının beklediği işin doğru yapılıp yapılmadığıyla ölçülmelidir.

Uygulamada dikkat edilecekler

  1. Her log kaydında kiralama kimliği gibi bağlam alanının bulunup bulunmadığını örnek kayıtlarla kontrol edin.
  2. Log alanlarında kart numarası, ehliyet numarası ve tam ad gibi kişisel verilerin yazılmadığını her sürümde tarayın.
  3. Rezervasyon, filo ve ödeme servislerinde kullanıcı beklentisini ölçen en az bir kullanıcı odaklı gösterge tanımlayın.
  4. Olay sonrası, izden hatanın bulunduğu alt açıklığa kadar kaç dakika sürdüğünü kaydedip hedefle karşılaştırın.

Sık sorulan sorular

Her log kaydını izlemek gerekir mi?

Her kayıt izlenemez; hata ve yavaşlık olaylarında kimlikle ilişkilendirilmiş kayıtlar öncelikli olmalıdır. Saklama süresi ve erişim yetkisi kayıt türüne göre ayrıca belirlenmelidir.

Metrik ile iz arasında hangisi önce kullanılmalı?

Genellikle önce metrik ile genel bir sorun fark edilir, sonra iz ile hangi isteğin ve adımın etkilendiği bulunur. Log ise en son, ayrıntılı nedeni doğrulamak için bakılır. Bu sıra kesin bir kural değildir.

Teknik kaynak

opentelemetry.io · İzleme

Teknik tanım için birincil kaynağa başvurulmuştur. İşletme senaryosu açıklama amacıyla hazırlanmış temsili bir örnektir.

İlgili kavramlar