dataiotech Labs
dbaguidedataxtoolsdataopspheredataopsphereDataOps
dataopsphere.com
Tüm Kılavuzlara Dön
Reliability / Incident Management
15 dk / 15 min
2026-10-23

Replication Lag Alarmından Müdahaleye: Eskalasyon Runbook’u

Replica gecikmesi alarmı çaldığında panikle parametre değiştirmek yerine kontrollü müdahale: teyit, etki analizi, teşhis, eskalasyon, eylem ve toparlanma.

#reliability#incident-management#replication-lag#postgresql#runbook#slo#on-call
Replication Lag Alarmından Müdahaleye: Eskalasyon Runbook’u
SRE Replikasyon Gecikmesi Alarmı ve Olay Eskalasyon Müdahale Hattı

▸Kısa Açıklama

Replication lag için tek bir evrensel eşik yoktur. Alarmı replica’nın kullanımına, iş etkisine ve ölçüm güvenilirliğine bağlayın.

Raporlama replica’sındaki gecikme ile kritik okuma yolundaki gecikme aynı öncelikte olmayabilir. Failover adayının durumu da ayrıca değerlendirilmelidir. Olay yönetimine metrikten önce hizmet bağlamını ekleyin.

Replication lag olaylarında teknik teşhis kadar koordinasyon da önemlidir. Bir ekip ağ sorununu araştırırken başka bir ekip replica’yı yeniden başlatırsa, hem kanıt kaybolabilir hem de müdahalenin etkisi anlaşılamayabilir.

Bu runbook’un amacı her alarmı aynı prosedüre zorlamak değil; ölçümü doğrulayan, iş etkisini belirleyen ve riskli işlemleri kontrollü tutan ortak bir müdahale düzeni oluşturmaktır.


▸Önceden Doldurulacak Hizmet Kartı

AlanEkip tarafından belirlenecek bilgi
Hizmet ve topolojiPrimary, replica’lar, roller ve varsa cascading bağlantılar
Kullanım amacıRaporlama / Okuma trafiği / HA adayı
İş hedefiKabul edilen veri eskiliği ve kurtarma hedefleri
Normal davranışYoğun saatler, kasıtlı gecikme, bakım penceresi
SorumlularNöbetçi, yedek, DBA, platform ve uygulama sorumlusu
ReferanslarDashboard, teknik runbook, değişiklik ve failover prosedürü

Replay gecikmesi tek başına veri kaybı veya RPO ölçümü değildir. Failover değerlendirmesi dayanıklılık, WAL konumları, senkronizasyon politikası ve topolojiyi birlikte ele almalıdır.

Hizmet kartını tamamlamak için ayrıca şu kararları kaydedin:

  • Hangi okumalar eski veriye toleranslıdır?
  • Hangi okumalar daha güncel bir veri kaynağına yönlendirilmelidir?
  • Replica devre dışı bırakılırsa primary veya diğer replica’lar ek yükü taşıyabilir mi?
  • Müdahale sırasında değişiklik onayını kim verir?
  • Hizmetin normale döndüğünü kim doğrular?

▸İş Etkisine Göre Önceliklendirin

Gözlenen durumDeğerlendirilecek etkiÖnceliklendirme yaklaşımı
Raporlama replica’sında geçici birikimRapor güncelliği hedefi ve iş takvimiSüreklilik ve hedef ihlaline göre değerlendirin
Okuma replica’sında güncellik ihlaliKullanıcıların eski veya eksik bilgi görmesiUygulama sorumlusunu erken dahil edin
HA adayının bağlantı kaybıYedeklilik ve kurtarma hazırlığının zayıflamasıDiğer adayların durumunu birlikte inceleyin
Senkron replikasyonla ilişkili commit beklemesiPrimary üzerindeki yazma hizmetinin etkilenmesiHizmet etkisini ve senkronizasyon politikasını doğrulayın
WAL saklama ve primary disk riskiSorunun primary hizmetine yayılmasıRutin inceleme sırasını beklemeden eskale edin

Senkron replikasyonda etki, kullanılan commit politikası ve hangi standby’ların onayının beklendiğiyle ilişkilidir. Her replica’daki replay gecikmesini otomatik olarak primary commit gecikmesiyle eşitlemeyin.


▸Alarm Tasarım Şablonu

Alarm sınıfıKoşulun tasarımıİlk yönlendirme
Ölçüm alınamıyorVeri tazeliği sınırı aşıldı veya collector erişimi kaybolduMonitoring/platform sorumlusu
Beklenen replica yokEnvanterde mevcut, bağlantı gözlemlerinde yokNöbetçi DBA; ağ/platform desteği
Sürekli birikimByte açığı belirlenen süre boyunca büyüyorDBA; kanıta göre platform
Veri güncelliği ihlaliHizmete özel kabul sınırı güvenilir ölçümle aşıldıDBA ve uygulama sorumlusu
WAL/disk riskiRetention ve tüketim eğilimi disk güvenliğini tehdit ediyorAcil DBA ve platform müdahalesi

Ölçüm alınamıyorsa durum “bilinmiyor”dur. Bu durum, replikasyonun sağlıklı olduğunu da bozuk olduğunu da tek başına kanıtlamaz; ancak görünürlük kaybı ayrı bir operasyonel risktir.


▸Alarm Geldiğinde (İlk 7 Adım)

  1. 1
    Sahiplenin: Olay kaydı açın; hizmeti, replica’yı ve ilk gözlem zamanını belirtin.
  2. 2
    Ölçümü doğrulayın: Son örnek zamanı, collector sağlığı, node rolü ve bakım durumunu kontrol edin.
  3. 3
    Etkiyi belirleyin: Kullanıcı eski veri görüyor mu? Primary commit gecikmesi var mı? Replica başka HA adaylarıyla birlikte nasıl konumlanıyor?
  4. 4
    Darboğazı ayırın: dbaguide runbook’u üzerinden gönderim, aktarım ve replay hattını inceleyin.
  5. 5
    Kanıta göre eskale edin: Ağ bulgusu platform/ağ ekibine; depolama bulgusu platforma; iş yükü değişikliği uygulama sorumlusuna gider. DBA teknik koordinasyonu sürdürür.
  6. 6
    Kontrollü aksiyon alın: Okuma trafiği yönlendirme gibi seçeneklerde primary kapasitesi ve uygulama tutarlılık ihtiyacını değerlendirin. Failover veya slot silmeyi lag alarmının otomatik aksiyonu yapmayın.
  7. 7
    Toparlanmayı doğrulayın: Bağlantı, birikim eğilimi, ölçüm tazeliği ve uygulama güncelliğini birlikte kontrol edin.

▸Müdahale Seçenekleri ve Karar Kapıları

Olası aksiyonÖnce doğrulanacak konuBaşlıca risk
Etkilenen replica’dan okuma trafiğini azaltmakAlternatif hedeflerin kapasitesi ve yönlendirme davranışıYükün başka node’a taşınması
Ağır raporlama işini ertelemekİşin önemi, yeniden çalıştırılabilirliği ve sorunla ilişkisiİş takviminin etkilenmesi
Toplu yazma işini yavaşlatmakUygulama sahibinin onayı ve iş etkisiVeri işleme sürelerinin uzaması
Planlı replay duraklatmasını sonlandırmakDuraklatma amacı ve yetkili onayıKorunması gereken recovery durumunun bozulması
Kaynak kapasitesini değiştirmekGerçek darboğaz, platform sınırları ve işlem etkisiYanlış kaynağı artırmak veya ek kesinti
Replica’yı yeniden oluşturmakGerekli WAL’ın erişilebilirliği ve yeniden kurulum planıUzun süreli kapasite/HA kaybı
FailoverAyrı failover prosedürü, aday durumu ve eski primary’nin güvenli biçimde devreden çıkarılmasıVeri kaybı, tutarsızlık veya çift primary riski

Replication slot silmek veya WAL dosyalarını elle kaldırmak, disk baskısına karşı rutin temizlik işlemi olarak ele alınmamalıdır. Slotlar replica’nın ihtiyaç duyduğu WAL’ın korunmasında rol oynar; aynı zamanda WAL saklama nedeniyle primary disk riskine katkıda bulunabilir. Bu iki yön birlikte değerlendirilmelidir.


▸Olay Mesajı Şablonu

text
[Hizmet] / [Replica] için [zaman] itibarıyla replication bozulması inceleniyor. Ölçüm tazeliği: [...] Doğrulanan etki: [...] Şüpheli aşama: [...]; kök neden henüz [doğrulandı/doğrulanmadı]. Mevcut aksiyon: [...] Sorumlu: [...] Bir sonraki güncelleme: [...]

▸Olay Ne Zaman Kapatılır?

Sadece alarm sustuğunda değil; metrikler tazeyken, beklenen replica’lar görülürken, hizmet güncellik hedefi karşılanırken ve birikim tanımlı toparlanma penceresi boyunca kabul edilebilir seviyede kalırken kapatın.

Kapanış öncesinde şunları kontrol edin:

  • Geçici trafik yönlendirmeleri geri alındı mı veya kalıcı hale mi getirildi?
  • Askıya alınan işler kontrollü şekilde yeniden başlatıldı mı?
  • Açılan susturmalar kapatıldı mı?
  • Slot/WAL saklama ve disk riski normale döndü mü?
  • Kullanıcı etkisinin kalktığını ilgili hizmet sahibi doğruladı mı?

▸Olay Sonrası İncelemeyi Uygulanabilir Aksiyona Dönüştürün

İnceleme bulgusuSomut takip aksiyonu örneğiKabul kanıtı
Replica kaybı fark edilmediEnvanter tabanlı eksik replica kontrolü eklemekİzole kesinti testinde beklenen alarm
Eski ölçüm sağlıklı gösterildiVeri tazeliğini dashboard ve alarm koşuluna eklemekİzleme kesintisi testinde bilinmeyen durum
Bildirim sahipsiz kaldıYedek nöbetçi ve sahiplenme eskalasyonu tanımlamakUçtan uca bildirim tatbikatı
Teknik teşhis uzadıWAL aşamaları ve kaynak metriklerini ilişkilendirmekRunbook tatbikatında kanıta ulaşılması
Toparlanma erken ilan edildiHizmet güncelliğini kapanış kriterine eklemekKapanış kaydında uygulama doğrulaması

▸Kaynaklar


▸Replikasyon Sağlığı Ortak Seri Bağlantıları

Topluluk Katkısı & Replikasyon Olay Yönetimi

Replikasyon Olay Yönetimi & Eskalasyon Deneyiminizi Paylaşın

Üretim ortamınızdaki replikasyon alarmlarını, eskalasyon süreçlerinizi ve müdahale deneyimlerinizi paylaşarak sektör benchmark'larına katkıda bulunun.

İlgili Runbook ve Karar Matrisleri

Bu mimariyi üretimde test etmek ister misiniz?

DataOpsphere CI/CD şablonlarını ve Docker Compose ortamlarını kopyalayıp hemen çalıştırabilirsiniz.