Furkan KapukayaYazılım geliştirme
Sunucu, Bulut ve DevOps3 dk okuma

Uptime İzleme ve Uyarı: Siteniz Çöktüğünde İlk Siz Bilin

Web sitesi ve uygulamalar için erişilebilirlik izleme, SSL ve alan adı süresi takibi, sağlık kontrol uçları, sunucu kaynak izleme, uyarı kanalları ve uyarı yorgunluğundan kaçınma.

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:

  1. Tek bir başarısız kontrol yerine art arda iki üç başarısızlıkta uyarın.
  2. Uyarıları önem derecesine ayırın: "hemen bak" ve "mesai saatinde bak".
  3. Her uyarı için "bu gelirse ne yapacağım?" sorusunun cevabını yazın.
  4. 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

HedefYıllık izin verilen kesinti
%99yaklaşık 3,65 gün
%99,9yaklaşık 8,8 saat
%99,99yaklaşı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.