DevOps Foundations · Modül 7: İşletme, gözlem ve yedekleme
Loglar Hikâye Anlatır, Metrikler Çizgi Çizer
Loglar bir kez olanı kaydeder; metrikler zamanla ne sıklıkta olduğunu sayar. Bu ders her işe kendi aracını verir; olay grafikle başlar satırla biter, tersi değil.
10 dk okuma
Kazanımlar
- Olay ayrıntısını loga, sayılabilir sinyali metriğe vermek; iki işi tek araca yüklememek
- Kaynak kodu açmadan yabancının izleyebileceği log satırları yazmak
- Soru yanıtlayan, yeni soru üretmeyen etiketli metrikler adlandırmak
- Yüksek ayırt edicili etiketlerin metrik ardını neden kırdığını açıklamak
Neden önemli
Kesinti başlar, ekip dakikada kırk bin satır log akışını his arayarak açar. Yirmi dakika sonra biri hata oranı grafiğini ister, yoktur; çünkü her sinyal metin loglanmış, hiçbir şey sayılmamıştır. Olay sistemi bilen tek kişi gelene dek hisle yürür. İki araç, iki iş; önceden karar verilmiş.
Kavramlar
Loglar bağlamlı tekil olaylardır: bir istek şu kimlikle, şu kullanıcıyla, şu alt hata ile, şu zamanda düştü. Her satır tek başına küçük tam hikâye anlatır: zaman damgası, düzey, bileşen, istek kimliği, ne denendi, sonuç ne oldu. Yapılı loglar (anahtar=değer veya JSON) makinelerin ayrıştırdığını insanın hâlâ okuduğu kılar; M03 JSON disiplini burada öder. Log hacmi maliyet kalemidir: geliştirmede hata ayıklama, üretimde bilgi ve üstü, sele karşı örnekleme veya düzey anahtarları.
Metrikler etiketli zamanla sayılardır: uç ve duruma göre istek sayısı, gecikme dağılımları, kuyruk derinliği, hata oranları. Toplanır, alarm üretir, grafik çizer; tekil olayı asla açıklamaz. Ayırt edicilik bütçedir: sınırlı değerli etiketler (durum kodu, bölge) ucuzdur; sınırsız değerli etiketler (kullanıcı kimliği, istek kimliği, zaman damgası) değer başına yeni seri açar, ard düşene dek. Değer tek isteğe aitse loga aittir, etikete asla.
İlişkilendirme ikisini bağlar. Log satırındaki istek kimliği metrik sivrisindeki örnek veya iz başvurusuyla eşleşir; grafik ne zaman ve ne kadar söyler, loglar hangi ve neden söyler. İkisini aynı kod yolundan aynı kimliklerle üret; yoksa olayın iki kanıt yığını birleşmeyi reddeder. 2. ders göstergeleri bu ayrımın üstüne kurar.
Uygulamalı örnek
Ödeme hataları sıçrar, hangi alt sistemin kırdığı bilinmez. Grafik uç başına 500 oranını tırmanırken gösterir; örnekler istek kimliklerini işaret eder; o kimliklerin satırları tek alt zaman aşımını paylaşır. Beklenen okuma: metrik sivri biçim ve kapsamı kanıtladı, paylaşılan kimlik grafikle satırı birleştirdi, satırlar fiyatlandırma zaman aşımlarını adlandırdı, uygulama hatası değil. Çağıranı ölçeklemek yerine alt sözleşmeyi düzelt. Kimlik iki yanda yoksa ekip hâlâ arama yapıyor olurdu. L19 labı bu sırayı canlandırır: önce grafik, sonra satırlar, üçüncü adlandırılmış neden.
Yaygın yanlış hamle
Ne olur ne olmaz üretimde her şeyi hata ayıklamada loglamak; sonra bütçeyi boğup olayı selde kaçırmak. Veya aynanın öbürü: ilk gerçek trafikte ardı ayırt edicilikle çökerten kullanıcı kimlikli metrikler. İkisi de ayrımı reddetmekten gelir. Sinyal başına yazarken karar ver: zamanla sayılan sınırlı etiketli metriğe, tekil bağlam kimlikli loga gider.
Lab ve sonraki adım
L19 labı hasta servisten log ve basit metrik verir; hata kaynağını bu sırayla, birleşme anahtarı alıntılı ister. Sırada 2. ders ham sinyalleri çağrılmaya değer hizmet göstergelerine çevirir.
Mini kontrol
4 soruluk isteğe bağlı öz kontrol. Yanıtlar cihazından çıkmaz, saklanmaz ve hiçbir değerlendirmeye sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Kaynaklar
Alıştırma
Çalıştırdığın bir servisi al. Yaydığı beş sinyali listele, her birini gerekçesiyle log veya metrik sınıfla. Bir yüksek ayırt edicilik etiketini veya üretimde hata ayıklama akışını bul, düzelt; hacim veya seri sayısını önce/sonra göster.
Geçme kriterleri
Beş sinyal gerekçeli sınıflanmış; bir ayırt edicilik veya hacim arızası bulunup ölçülü önce/sonra ile düzeltilmiş.