Sitenizin çöktüğünü bir müşterinin telefonuyla öğrenmek, hem itibar hem de satış kaybıdır. İzleme (monitoring), sorunları kullanıcılardan önce fark etmenin yoludur. İyi haber şu: temel bir izleme düzeni kurmak hem ucuz hem de hızlıdır.
Neyi izlemeli?
1. Erişilebilirlik (uptime)
Dışarıdan belirli aralıklarla sitenize istek atan bir hizmet, yanıt alamadığında sizi uyarır. Tek bir ana sayfa kontrolü yerine kritik sayfaları ve API uçlarını da izleyin.
2. Sağlık kontrol uçları
Sayfanın açılması, uygulamanın sağlıklı olduğu anlamına gelmez. Veritabanı bağlantısı koptuğu halde ana sayfa önbellekten gelebilir. Uygulamanın kendi bağımlılıklarını kontrol eden bir /health ucu daha anlamlı sonuç verir. Bkz. ASP.NET Core health checks.
3. SSL sertifikası ve alan adı süresi
Süresi dolan sertifika, siteyi tarayıcıda "güvenli değil" uyarısıyla kullanılamaz hale getirir. Sertifika ömürleri kısaldıkça otomatik yenilemenin gerçekten çalıştığını izlemek daha da önemli hale geliyor. Alan adı yenileme tarihini de takvimde ve izlemede tutun.
4. Sunucu kaynakları
Disk doluluğu, bellek, işlemci ve ağ trafiği. Disk %85'i geçtiğinde uyarı almak, gece yarısı çöken bir veritabanını önleyebilir.
5. Arka plan işleri
Gece çalışan yedekleme, rapor veya entegrasyon görevlerinin çalışmadığını fark etmek zordur. Her başarılı çalışmada bir izleme adresine "ben çalıştım" sinyali gönderen "heartbeat" yöntemi bu sorunu çözer. Bkz. zamanlanmış görevler.
Uyarı kanalları
- E-posta: kayıt için iyi, acil durum için yavaş
- SMS veya telefon araması: kritik kesintiler için
- Mesajlaşma uygulamaları ve ekip kanalları: günlük operasyon için
Uyarı yorgunluğundan kaçının
Her küçük dalgalanmada gelen uyarılar bir süre sonra görmezden gelinir. Bunu önlemek için:
- Tek bir başarısız kontrol yerine art arda iki üç başarısızlıkta uyarın.
- Uyarıları önem derecesine ayırın: "hemen bak" ve "mesai saatinde bak".
- Her uyarı için "bu gelirse ne yapacağım?" sorusunun cevabını yazın.
- Sorun çözüldüğünde "düzeldi" bildirimi de gelsin.
Durum sayfası
Kesintilerde müşterilere bilgi vermek için basit bir durum sayfası destek yükünü azaltır ve güven oluşturur.
Ölçmek: erişilebilirlik hedefi
| Hedef | Yıllık izin verilen kesinti |
|---|---|
| %99 | yaklaşık 3,65 gün |
| %99,9 | yaklaşık 8,8 saat |
| %99,99 | yaklaşık 53 dakika |
Her ek "9" maliyeti ciddi şekilde artırır; işletmenin gerçek ihtiyacına göre hedef belirlenmelidir.
Sık sorulan sorular
Ücretsiz izleme araçları yeterli mi?
Küçük siteler için temel erişilebilirlik ve SSL takibinde çoğu zaman yeterlidir. Uygulama içi metrikler için daha kapsamlı araçlar gerekir. Bkz. gözlemlenebilirlik.
İzlemeyi kendi sunucumda mı çalıştırmalıyım?
Dış erişilebilirlik izlemesi mutlaka sunucunun dışında olmalıdır; sunucu çökerse onu izleyen araç da çöker.
Sonuç
Birkaç basit kontrol ve iyi ayarlanmış uyarılar, kesintileri dakikalar içinde fark etmenizi sağlar. Sitenizin ve uygulamalarınızın izlenmesini kurmak için iletişime geçebilirsiniz.