Etkili Downtime Uyarıları Nasıl Kurulur (Alert Fatigue Olmadan)
Doğru kişileri doğru zamanda bilgilendiren — ekibinizi gürültüye boğmadan — website downtime uyarılarını nasıl yapılandıracağınızı öğrenin.
Web siteniz çöktüğünde bildirim almak kritiktir. Aynı sorun hakkında 5 kanaldan 47 kez bildirim almak değildir. İyi yapılandırılmış bir uyarı sistemi ile gürültülü bir uyarı sistemi arasındaki fark, etkili yanıt veren bir ekip ile uyarıları görmezden gelmeye başlayan bir ekip arasındaki farktır.
Alert Fatigue Sorunu
Alert fatigue gerçektir, tehlikelidir ve düşündüğünüzden daha yaygındır. Araştırmalar, ekipler çok fazla uyarı aldığında — kritik olanlar dahil — bunları görmezden gelmeye başladığını göstermektedir. Çoğu organizasyonda uyarıların %30'undan fazlası görmezden gelinir veya işlem yapılmaz. Bu bir insan sorunu değil; bir yapılandırma sorunudur.
Hedef basittir: her uyarı eyleme geçirilebilir olmalı ve her eyleme geçirilebilir sorun bir uyarı üretmelidir. Bunun dışındaki her şey gürültüdür.
Uyarı Kanallarınızı Seçme
Farklı kanallar farklı amaçlara hizmet eder. Her birini nasıl düşüneceğiniz:
Slack / Discord / Teams
En iyi: Takım farkındalığı, kritik olmayan uyarılar, incident koordinasyonu.
Mesajlaşma platformları takımı bilgilendirmek için harikadır, ancak birini sabah 3'te uyandırmak için güvenilir değildir. Mesajlar gömülür, bildirimler kapatılır ve kanallar gürültülü olur.
Slack'i şunlar için kullanın:
- Düşük performans uyarıları
- Çözüm bildirimleri (ekibin sorunun düzeltildiğini bilmesi için)
- Günlük/haftalık uptime özetleri
- Aktif kesintiler sırasında incident koordinasyonu
En iyi: Kayıtlar, yükseltme, paydaş güncellemeleri.
Email kalıcı ve aranabilirdir, bu onu denetim izleri ve paydaş iletişimi için ideal yapar. Ancak acil kesinti müdahalesi için çok yavaştır — çoğu insan email'i gerçek zamanlı kontrol etmez.
Webhook'lar
En iyi: Otomasyon, özel iş akışları, araç zincirinizle entegrasyon.
Webhook'lar en esnek uyarı kanalıdır. Monitor'ünüz bir sorun tespit ettiğinde, bir webhook şunları yapabilir:
- Jira veya Linear'da bir bilet oluşturabilir
- PagerDuty incident'ı tetikleyebilir
- Otomatik bir düzeltme betiği başlatabilir
- Status page'i otomatik güncelleyebilir
Uyarı Yapılandırması En İyi Uygulamaları
1. Uyarmadan Önce Doğrulayın
Tek bir başarısız kontrol bir kesinti değildir. Ağ kesintileri, anlık yük artışları ve geçici hatalar sürekli olur. Monitor'lerinizi bir uyarı tetiklemeden önce 2-3 ardışık başarısızlık gerektirecek şekilde yapılandırın.
Bu basit adım, gerçek kesinti tespitini anlamlı şekilde geciktirmeden yanlış pozitiflerin çoğunu ortadan kaldırır.
2. Hizmetlerinizi Kademelendirin
Tüm hizmetler aynı uyarı yoğunluğunu hak etmez. Kademeler oluşturun:
Kademe 1 — Kritik (Gelir/Çekirdek Ürün)
- Kontrol aralığı: 15-30 saniye
- Uyarı kanalları: Slack + Webhook (PagerDuty'ye) + SMS
- Doğrulama: 2 başarısızlık
- Örnekler: Ana uygulama, API, authentication, ödeme işleme
Kademe 2 — Önemli (Destek Hizmetleri)
- Kontrol aralığı: 60 saniye
- Uyarı kanalları: Slack + Email
- Doğrulama: 3 başarısızlık
- Örnekler: Dokümantasyon sitesi, blog, admin paneli
Kademe 3 — Düşük Öncelikli (Kritik Olmayan)
- Kontrol aralığı: 5 dakika
- Uyarı kanalları: Email
- Doğrulama: 3 başarısızlık
- Örnekler: Staging ortamları, geliştirme önizlemeleri
3. Response Time Eşikleri Belirleyin
Sadece tam arızalarda uyarmayın. Performans düşüşü için uyarıları yapılandırın:
- Uyarı: Response time > temel ortalamanızın 2 katı
- Kritik: Response time > temel ortalamanızın 5 katı
Kademeli yavaşlama genellikle tam bir kesintiden önce gelir. Erken yakalamak, araştırma yapma ve kesintiyi tamamen önleme zamanı verir.
4. İlişkili Uyarıları Gruplandırın
Ana uygulamanız çöktüğünde, API'niz, webhook'larınız ve CDN'niz de muhtemelen başarısız oluyor. Temelde tek bir incident olan şey için beş ayrı uyarı zincirine ihtiyacınız yoktur.
Monitoring aracınızın gruplama veya bağımlılık özelliklerini kullanarak ilişkili uyarıları birleştirin.
5. Uyarılara Bağlam Ekleyin
"Monitor çöktü" diyen bir uyarı, şunu söyleyenden çok daha az kullanışlıdır:
KRİTİK: api.example.com ÇÖKTÜUS-East, EU-West, AP-Southeast'ten 3 ardışık kontrol başarısızSon status code: 503Response time: Timeout (30s)Şu ana kadar süre: 2 dakika
İyi uyarı mesajları tanı süresini kısaltır. Monitor adını, kontrol konumunu, başarısızlık nedenini, süreyi ve ilgili dashboard'lara bağlantıları dahil edin.
6. Yükseltme Yolları Tanımlayın
İlk yanıtlayan 5-10 dakika içinde uyarıyı onaylamazsa, yükseltin:
- Anında: Nöbetçi mühendise Slack + webhook ile
- 5 dakika: Nöbetçi mühendise SMS ile
- 15 dakika: Mühendislik müdürüne telefon ile
- 30 dakika: VP of Engineering
Yükseltme, biri masasından uzakta, toplantıda veya uyuyor olduğunda kritik sorunların gözden kaçmamasını sağlar.
7. Çözüm Bildirimleri Gönderin
Bir monitor kurtarıldığında, uyarıyı alan aynı kanallara bir bildirim gönderin. Bu:
- Ekibin sorunun çözüldüğünü bilmesini sağlar
- Toplam downtime süresini sağlar
- Incident'ı kapatır
- Zaten çözülmüş sorunların gereksiz araştırılmasını önler
Kaçınılması Gereken Yaygın Hatalar
Her ortam için uyarı: Staging veya development için production düzeyinde uyarılar göndermeyin. Staging çöktüyse, genellikle bilerek yapılmıştır.
Event başına çok fazla uyarı kanalı: Uyarı kademesi başına maksimum 2-3 kanal seçin.
Bakım pencereleri yok: Her Salı deploy ediyorsanız, deployment penceresi sırasında uyarıları bastırın. Planlı downtime bir incident değildir.
Kurtarma uyarılarını görmezden gelme: Sadece şeyler bozulduğunda bildirim alıyorsanız, düzelip düzelmediğini manuel kontrol etmeniz gerekir. Her zaman kurtarma bildirimlerini etkinleştirin.
Sonuç
Etkili uyarı, sinyal-gürültü oranıyla ilgilidir. Her uyarı "bir şey bozuk ve birinin harekete geçmesi gerekiyor" anlamına gelmelidir. Ekibiniz uyarıları görmezden geliyorsa, sorun disiplin değil — yapılandırmadır.
Temel bilgilerle başlayın: kritik hizmetlerinizi izleyin, uyarmadan önce doğrulama isteyin, hizmetlerinizi uygun şekilde kademelendirin ve doğru kanallara uyarı gönderin. Neyin işe yaradığına göre zaman içinde iyileştirin.
Akıllı uyarıları dakikalar içinde kurun. Ücretsiz başlayın — her planda email, Slack ve webhook bildirimleri dahil.