Eskalasyon matrisi - daha fazla kişiyi uyarma
Amaç: Çözülmemiş bir olayın (kesintinin) belirli bir süre sonra başka sorumlu kişilere veya başka bir kanala uyarı gönderen bir yükseltme (eskalasyon) matrisi kurmak.
Yükseltme ne zaman kullanılır
Yaygın senaryo: hizmetiniz gece çöküyor, birincil nöbetçi 15 dakika içinde yanıt vermiyor - sistem otomatik olarak vardiya amirini ve bir saat sonra yöneticiyi de uyarmalı. Yükseltme, bir kesintinin fark edilmeden kalmasını önler.
Adım 1: Bir yükseltme politikası oluşturun
- Dashboard → Yükseltme bölümüne gidin (veya
/dashboard/escalationadresine). - Bir ad girin (örneğin "Gece nöbeti") ve + Yeni politika düğmesine tıklayın.
Adım 2: Adımlar ekleyin
Bir politika, bir adımlar dizisidir. Her adım şunları içerir:
- Gecikme (dk) - olayın başlangıcından kaç dakika sonra adımın tetikleneceği.
0hemen anlamına gelir. - Kanal -
E-postaveyaWebhook(Slack, Discord, kendi hedef endpoint'iniz). - Alıcılar - virgülle ayrılmış e-posta adresleri veya bir webhook adresi.
- Not - isteğe bağlı, alıcının ne yapması gerektiği.
3 kademeli bir politika örneği:
- Adım 1: 0 dk, birincil nöbetçiye e-posta.
- Adım 2: 15 dk, vardiya amirine e-posta.
- Adım 3: 60 dk, #ops-emergency kanalına Slack webhook.
Adım 3: Politikayı monitörlere atayın
Bir politikayı şöyle atayabilirsiniz:
- Genel olarak - "Varsayılan olarak ayarla" düğmesiyle, kendi politikası olmayan tüm monitörleriniz için kullanılır.
- Belirli bir monitör için - bir monitör oluştururken veya düzenlerken belirli bir politika seçin.
Olay onayı (ACK)
Her yükseltme uyarısı bir ACK bağlantısı içerir (acknowledge, yani "gördüm ve ilgileniyorum"). Yalnızca tıklamanız yeterli ve:
- Sonraki yükseltme adımları durur.
- Sistemde olayı kimin ve ne zaman onayladığı kaydedilir.
- Aynı adımdaki diğerlerine bu olay için artık başka yükseltme mesajları gelmez.
ACK bağlantısı oturum açma gerektirmez - benzersiz bir token (tek kullanımlık bir dize) ile imzalanmıştır, bu nedenle başka biri onu kötüye kullanamaz. Olay çözüldükten sonra (monitör UP durumuna döner) yükseltme de otomatik olarak sona erer.
Webhook biçimi
Slack, Discord, Microsoft Teams ve kendi endpoint'iniz için isteği POST yöntemiyle gönderiyoruz. Slack, Discord ve Teams'te payload'u yerel olarak biçimlendiririz (Block Kit / Embed / Adaptive Card). Diğer adreslerde (kendi endpoint) genel bir JSON göndeririz:
{
"event": "incident_escalation",
"monitor": {
"name": "Üretim sitesi",
"target": "https://example.com",
"url": "https://epulz.io/dashboard/monitor/42"
},
"message": "ESCALATION step 2 (delay 15 min): vardiya amirine e-posta",
"timestamp": "2026-05-31T14:33:45+00:00",
"source": "epulzio"
}
event alanı yükseltmede incident_escalation değerine sahiptir. message alanında adımın metinsel açıklaması bulunur (adımın sırası, gecikme ve eylemin açıklaması). Diğer alanlar (incident_id, step_order, ack_url) en üst düzeyde mevcut değildir - ACK bağlantısı, Slack/Discord/Teams'teki biçimlendirilmiş mesajın bir parçasıdır. Slack için Incoming webhook adresi yeterlidir. Discord adresinde ?wait=true parametresi gerekmez.
Sıkça sorulan sorular
Olay son adımdan daha uzun sürerse ne olur?
Başka yükseltme gönderilmez. Tekrarlanan hatırlatmalar için daha yüksek gecikmeli (örneğin 240 dk) başka bir adım ekleyin.
Yükseltme sessiz mod (Quiet hours) sırasında da çalışır mı?
Evet. Yükseltme kendi kanalı üzerinden gider (e-posta, webhook) ve sessiz mod ona uygulanmaz - o yalnızca birincil uyarılar içindir.
Politikayı gerçek bir kesinti beklemeden test edebilir miyim?
En kolayı: https://test-bad-domain.invalid adresiyle bir test monitörü oluşturun, ona kısa gecikmeli (1 dk) bir politika atayın ve e-postaları izleyin.