Neyi okuyoruz
serverStatus — bağlantılar, opcounters, WiredTiger cache, kilit ve bellek metrikleri
replSetGetStatus ve replSetGetConfig — üye rolleri, seçim geçmişi, oplog penceresi ve replikasyon gecikmesi
currentOp — uzun süren operasyonlar, bekleyen ve bloke olan işlemler
$collStats ve $indexStats — koleksiyon boyutu, index kullanımı ve kullanılmayan index'ler
system.profile — yavaş sorgu kayıtları (profiling seviyesi sizde açıksa)
config veritabanı, balancerStatus — sharded cluster'da chunk dağılımı ve balancer durumu
dbStats, listDatabases, top — veritabanı ve koleksiyon seviyesinde okuma/yazma dağılımı
getCmdLineOpts, getParameter ve mongod.conf — konfigürasyon takibi
MongoDB'ye özel neler yapıyor
Query Intelligence
Yavaş sorgular parmak izine göre gruplanır, önceliklendirilir ve maliyet ile tahmini kazanç hesaplanır. Koleksiyon taraması (COLLSCAN) yapan desenler ve regresyona uğrayan sorgular ayrıca işaretlenir.
Replica set ve oplog görünürlüğü
Primary, secondary ve arbiter rolleri canlı haritada; oplog penceresi, replikasyon gecikmesi ve seçim (election) olayları tarihsel olarak izlenir.
Sharded cluster desteği
mongos üzerinden bağlanıldığında shard'lar, chunk dağılımı, balancer aktivitesi ve jumbo chunk'lar görünür hale gelir; dengesiz shard'lar öne çıkarılır.
Index kullanım analizi
$indexStats üzerinden hiç kullanılmayan ve örtüşen index'ler tespit edilir — yazma maliyeti yaratan ama okumaya katkısı olmayan index'ler raporlanır.
Gereken minimum yetkiler
Baseline salt-okunurdur ve üretimde güvenle verilebilir.
Ön koşullar
·Sharded cluster'da agent mongos'a bağlanmalıdır; clusterMonitor config veritabanı okumalarını zaten kapsar.
·Agent profiling seviyesini değiştirmez, index oluşturup silmez, validate/compact çalıştırmaz — dbAdminAnyDatabase gerekmez.
·OS: log analizi ve config drift için mongod log dosyası ve mongod.conf okuma erişimi.
