dataiotech Labs
Script #84
mongodb
Replicationread-onlyMin Version: 4.0

MongoDB Replica Set Gecikmesi ve Oplog Penceresi

Üyelerin durumunu, primary'ye göre gecikmesini ve oplog penceresini gösterir. Replikasyon sağlığı ve resync riskini izlemek için kullanılır.

#replica-set#lag#oplog
mongodb · javascript
const st = rs.status();
const primary = st.members.find(m => m.stateStr === "PRIMARY");
st.members.map(m => ({
  member: m.name, state: m.stateStr, health: m.health,
  lag_sec: primary ? (primary.optimeDate - m.optimeDate) / 1000 : null,
  ping_ms: m.pingMs
}));
rs.printSecondaryReplicationInfo();   // 4.4 öncesi: rs.printSlaveReplicationInfo()
rs.printReplicationInfo();            // oplog penceresi
Operasyonel Notlar & İyileştirme Aksiyonu

Oplog penceresi en az 24 saat olmalı. Çok kısaysa `replSetResizeOplog` ile büyütün.

Üretim Güvenliği & Çalıştırma Standartları
  • Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
  • Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 4.0) doğrulayın.
  • İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.

Mühendislik Triadı: İlgili Runbook ve Kriz Müdahaleleri

Bu script hangi üretim alarmlarında ve acil durum tatbikatlarında teşhis adımı olarak çalıştırılır?

Runbook Kütüphanesi (63)
İlişkili Alarmlar ve Metrikler
M50MongoDB Replikasyon GecikmesiMongoDB
M51MongoDB Oplog PenceresiMongoDB
M58MongoDB Replica Set Üye Durumu ve SeçimlerMongoDB