İzleme & Loglar
Uygulaman yayına girdikten sonra ne yaptığını görmen gerekir. Konsoldaki İzleme bölümü üç soruyu ayrı ayrı yanıtlar: ne yazdırdı, kim istek attı, ne kadar kaynak yedi.
Loglar
Uygulamanın standart çıktısı canlı akar. Bir kopya seçersin, satırlar geldikçe düşer.
İki akış vardır:
- Uygulama — yalnız senin kodunun yazdırdıkları.
- Çalışma zamanı — konteynerin kendi başlangıç ve sistem satırları.
Bir şeyi ararken akışı durdurup metin araması yapmak, gözle taramaktan hızlıdır.
HTTP
Gelen isteklerin özeti: durum kodu dağılımı, yanıt süreleri ve en çok istenen yollar. 5xx oranındaki ani yükseliş, log'a bakmadan önce nereye bakacağını söyler.
Metrikler
CPU, bellek ve disk kullanımının zaman içindeki seyri. İki tipik okuma:
- Bellek tavana dayanıyorsa uygulaman öldürülüp yeniden başlatılıyor olabilir. Ya sızıntı vardır ya plan küçüktür.
- CPU sürekli doluysa ya bir işi arka plana almalısın ya da plan büyütmelisin.
Sağlık ve otomatik onarım
Kopyalar düzenli olarak yoklanır. Bir kopya yanıt vermeyi bırakırsa yerine yenisi getirilir; bunun için bir şey yapman gerekmez. Uygulama sayfasında her kopyanın o anki durumunu görürsün.
Ne zaman uyarı kurmalı?
Loga bakmak, bir şeyin bozulduğunu bildiğinde işe yarar. Bilmediğinde haberin olması için önemli uygulamalarda dış bir kesinti izleyicisi (uptime monitor) kullan ve uygulamanın adresini ona ver.