Neyi okuyoruz
pg_stat_activity — oturumlar, bekleme olayları ve blocking zincirleri
pg_stat_statements — sorgu bazlı süre ve çağrı istatistikleri (azure.extensions ile etkinleştirildiğinde)
pg_stat_user_tables / user_indexes — ölü tuple birikimi, vacuum geçmişi ve index kullanımı
pg_stat_replication — replikasyon gecikmesi ve replika durumu
Veritabanı ve tablo boyutları — storage kullanımı ve büyüme eğrisi
Transaction ID yaşı — wraparound mesafesi ve autovacuum yetişme durumu
pg_settings — sunucu parametreleri ve Azure tarafından uygulanan sınırlar
Azure PostgreSQL'e özel neler yapıyor
Kaynak headroom analizi
Seçtiğiniz compute katmanına göre CPU, bellek ve bağlantı başlıklarında ne kadar pay kaldığı ölçülür; ölçek büyütme kararının ne zaman gerekeceği gerekçelendirilir.
Storage büyüme tahmini
Depolama kullanımı zaman içinde izlenir ve yapılandırılmış limite ulaşma tarihi tahmin edilir — Flexible Server'da storage küçültülemediği için bu tahmin özellikle önemlidir.
Autovacuum ve wraparound takibi
Ölü tuple oranı, autovacuum'un yetişip yetişmediği ve transaction ID wraparound mesafesi izlenir; yönetilen serviste manuel müdahale imkânı kısıtlı olduğu için erken uyarı üretilir.
Bekleme profili ve blocking
Bekleme olayları sınıflandırılır ve blocking zincirleri çözümlenir; host metriklerine erişemediğiniz bir ortamda darboğazın nerede olduğu veritabanı içinden gösterilir.
Gereken minimum yetkiler
Baseline salt-okunurdur ve üretimde güvenle verilebilir.
Ön koşullar
·Agentless: bağlantı ClusterEye API sunucusundan kurulur; Flexible Server desteklenir.
·TLS zorunludur (sslmode=require). Firewall kuralı veya private access (VNet) gerekir.
·Sorgu zekâsı için: azure.extensions sunucu parametresine pg_stat_statements eklenmeli, ardından her veritabanında CREATE EXTENSION pg_stat_statements çalıştırılmalıdır.
·Extension Azure allowlist'i tarafından engelleniyorsa ClusterEye bunu ayrı bir durum olarak raporlar ve ne yapılacağını yazar.