İ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ı
| Sinyal | Ne gösterir |
|---|---|
| Log | Tek olayın zaman damgalı metin kaydı |
| Metrik | Belli süredeki sayısal eğilim |
| İz | Tek 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
- Her log kaydında kiralama kimliği gibi bağlam alanının bulunup bulunmadığını örnek kayıtlarla kontrol edin.
- Log alanlarında kart numarası, ehliyet numarası ve tam ad gibi kişisel verilerin yazılmadığını her sürümde tarayın.
- Rezervasyon, filo ve ödeme servislerinde kullanıcı beklentisini ölçen en az bir kullanıcı odaklı gösterge tanımlayın.
- 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
Teknik tanım için birincil kaynağa başvurulmuştur. İşletme senaryosu açıklama amacıyla hazırlanmış temsili bir örnektir.
İlgili kavramlar
Kavramdan uygulamaya
İşletmenize uyarlamak için ilgili rehberleri inceleyin.
Yapay Zekâ Asistanı İçin Gerçekçi Senaryo Testleri HazırlamakYanıtlanan Mesaj İle Çözülen Talebi Ayrı ÖlçmekTüm blog rehberleri