Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sunucularınız hakkındaki verileri izlemek, iş yükünüz için sorun gidermenize ve iyileştirmenize yardımcı olur. PostgreSQL için Azure Veri Tabanı esnek sunucu örneğiniz, sunucunuzun nasıl performans sergilediğinize ilişkin içgörüler sağlamak için çeşitli izleme seçenekleri sağlar.
Metrics
PostgreSQL için Azure Veri Tabanı, PostgreSQL için Azure Veri Tabanı esnek sunucu örneğini destekleyen kaynakların davranışı hakkında içgörü sağlayan çeşitli ölçümler sağlar. Her ölçüm bir dakikalık aralıklarla gönderilir ve 93 güne kadar bekletme süresine sahiptir. Ölçümler üzerinde uyarılar yapılandırabilirsiniz. Diğer seçenekler arasında otomatik eylemler ayarlama, gelişmiş analiz gerçekleştirme ve geçmişi arşivleme yer alır. Daha fazla bilgi için bkz. Azure Ölçümlerine genel bakış.
Uyarı
Ölçümler 93 gün boyunca depolanırken, tek bir grafikte yalnızca en fazla 30 günlük verileri sorgulayabilirsiniz (Ölçümler kutucuğunda). Boş bir grafik görüyorsanız veya grafiğiniz ölçüm verilerinin yalnızca bir bölümünü görüntülüyorsa, zaman seçicideki başlangıç ve bitiş tarihleri arasındaki farkın 30 günlük aralığı aşmadığını doğrulayın. 30 günlük bir aralık seçtikten sonra grafiği kaydırarak saklama penceresinin tamamını görüntüleyebilirsiniz.
Varsayılan ölçümler
PostgreSQL için Azure Veri Tabanı esnek sunucu örneği için aşağıdaki ölçümler kullanılabilir:
| Ekran adı | Metri̇k Kimlik | Birim | Description | Varsayılan etkin |
|---|---|---|---|---|
| Etkin Bağlantılar | active_connections |
Sayı | Görünümde görüldüğü gibi etkin, boşta ve diğerleri gibi tüm bağlantı durumları dahil olmak üzere veritabanı sunucusuna pg_stat_activity yönelik toplam bağlantı sayısı. Bu şekil, belirli durumlar arasında ayrım yapmadan tüm eyaletlerdeki bağlantıların toplamını temsil eder. Etkin bağlantılar gibi belirli bir durumla ilgili ayrıntılı analiz için 'Duruma Göre Oturumlar' ölçümüne bakın. |
Yes |
| Kullanılan Yedekleme Depolama Alanı | backup_storage_used |
byte | Kullanılan yedekleme depolama alanı miktarı. Bu ölçüm, ayarladığınız yedekleme saklama süresine göre sunucunun koruduğu tüm tam yedeklemeler, değişiklik yedeklemeleri ve günlük yedeklemeleri tarafından kullanılan depolama alanının toplamını temsil eder. Yedeklemelerin sıklığı hizmet tarafından yönetilir. Coğrafi olarak yedekli depolama için yedekleme depolama alanı kullanımı, yerel olarak yedekli depolama kullanımının iki katıdır. | Yes |
| Başarısız Bağlantılar | connections_failed |
Sayı | Başarısız bağlantı sayısı. | Yes |
| Başarılı Bağlantılar | connections_succeeded |
Sayı | Başarılı bağlantı sayısı. | Yes |
| Tüketilen CPU Kredileri ^ | cpu_credits_consumed |
Sayı | Esnek sunucu tarafından kullanılan kredi sayısı. Burstable katmanı için geçerlidir. | Yes |
| Kalan CPU Kredileri ^ | cpu_credits_remaining |
Sayı | Artışa yönelik kullanılabilir kredi miktarı. Burstable katmanı için geçerlidir. | Yes |
| CPU yüzdesi | cpu_percent |
Percent | Kullanılan CPU yüzdesi. | Yes |
| Veritabanı Boyutu | database_size_bytes |
byte | Bayt cinsinden veritabanı boyutu. | Yes |
| Disk Kuyruğu Derinliği ^ | disk_queue_depth |
Sayı | Veri diskinde bekleyen G/Ç işlemlerinin sayısı. | Yes |
| IOPS | iops |
Sayı | Saniye başına diske G/Ç işlemlerinin sayısı. | Yes |
| En Fazla Kullanılan İşlem Kimlikleri | maximum_used_transactionIDs |
Sayı | Kullanımda olan maksimum işlem kimliği sayısı. | Yes |
| Bellek yüzdesi | memory_percent |
Percent | Kullanılan bellek yüzdesi. | Yes |
| Ağ Çıkışı | network_bytes_egress |
byte | Seçili dönem için sunucudaki giden ağ trafiğinin toplam toplamı. Bu ölçüm, veritabanınızın yanı sıra, izleme, günlükler, WAL arşivi, çoğaltma ve daha fazlası gibi özellikleri içeren, Postgres için Azure Veritabanı esnek sunucu örneğinden giden trafiği içerir. | Yes |
| Ağ İletişimi | network_bytes_ingress |
byte | Seçili dönem için sunucudaki gelen ağ trafiğinin toplam toplamı. Bu ölçüm, veritabanınıza ve Postgres için Azure Veritabanı esnek sunucu örneğine gelen trafiği izleme, günlükler, WAL arşivi, çoğaltma ve benzeri özellikler dahil olmak üzere kapsar. | Yes |
| Okuma IOPS ^ | read_iops |
Sayı | Saniye başına veri diski G/Ç okuma işlemlerinin sayısı. | Yes |
| Okuma Aktarım Hızı ^ | read_throughput |
byte | Diskten saniye başına okunan bayt sayısı. | Yes |
| Depolama Alanı Ücretsiz | storage_free |
byte | Kullanılabilir depolama alanı miktarı. | Yes |
| Depolama yüzdesi | storage_percent |
Yüzde | Kullanılan depolama alanı yüzdesi. Hizmet tarafından kullanılan depolama alanı veritabanı dosyalarını, işlem günlüklerini ve sunucu günlüklerini içerebilir. | Yes |
| Kullanılan Depolama Alanı | storage_used |
byte | Kullanılan depolama alanı miktarı. Hizmet tarafından kullanılan depolama alanı veritabanı dosyalarını, işlem günlüklerini ve sunucu günlüklerini içerebilir. | Yes |
| Kullanılan İşlem Günlüğü Depolama Alanı | txlogs_storage_used |
byte | İşlem günlükleri tarafından kullanılan depolama alanı miktarı. | Yes |
| Yazma Aktarım Hızı ^ | write_throughput |
byte | Saniye başına diske yazılan bayt sayısı. | Yes |
| Yazma IOPS ^ | write_iops |
Sayı | Saniye başına veri diski G/Ç yazma işlemlerinin sayısı. | Yes |
Uyarı
^ ile işaretlenmiş ölçümler, her dakika oluşturulur, ancak her beş dakikalık dilim içinde işlenir ve görüntülenir. Bu işlem ölçüm görünürlüğünde beş dakikaya kadar gecikmeye neden olur. Bu ölçümlerde uyarı oluştururken, doğru ve zamanında uyarı almak için bu gecikme süresini hesaba katın.
Gelişmiş ölçümler
Veritabanlarında ayrıntılı izleme ve uyarı almak için PostgreSQL için Azure Veri Tabanı esnek sunucu örneğiniz için gelişmiş ölçümleri kullanın. Her ölçüm 1 dakikalık bir aralıkta yayılır ve 93 güne kadar bekletme süresine sahiptir. Ölçümler üzerinde uyarılar yapılandırabilirsiniz. Bazı gelişmiş ölçümler, veritabanı adı veya durumu gibi bir Dimension boyut kullanarak ölçüm verilerini bölmek ve filtrelemek için kullanabileceğiniz bir parametre içerir.
Gelişmiş ölçümleri etkinleştirme
- Bu yeni ölçümlerin çoğu varsayılan olarak devre dışıdır . Aşağıdaki tablolardaki en sağdaki sütun, her ölçümün varsayılan olarak etkinleştirilip etkinleştirilmediğini gösterir. Varsayılan olarak birkaç ölçüm etkinleştirilir.
- Varsayılan olarak etkinleştirilmemiş ölçümleri etkinleştirmek için sunucu parametresini
metrics.collector_database_activityolarakONayarlayın. Bu parametre dinamiktir ve örneğin yeniden başlatılmasını gerektirmez.
Gelişmiş ölçümlerin listesi
Aşağıdaki gelişmiş ölçüm kategorilerinden birini seçin:
- Activity
- Veritabanı
- Mantıksal çoğaltma
- Replication
- Doygunluk
- Trafik
Activity
| Ekran adı | Metri̇k Kimlik | Birim | Description | Boyut | Varsayılan etkin |
|---|---|---|---|---|---|
| Eyalete Göre Oturumlar | sessions_by_state |
Sayı | Gösterilen görünümde eyalete göre oturumlar. İstemci arka uçlarını etkin veya boşta gibi çeşitli durumlara ayırır. | Devlet | Hayı |
| WaitEventType Tarafından Oturumlar | sessions_by_wait_event_type |
Sayı | İstemci arka ucun beklediği olay türüne göre oturumlar. | Olay Türünü Bekle | Hayı |
| En Eski Arka Uç | oldest_backend_time_sec |
Saniye | Herhangi bir duruma bakılmaksızın, en eski arka uç biriminin saniye olarak yaşı. | Geçerli değildir | Hayı |
| En Eski Sorgu | longest_query_time_sec |
Saniye | Şu anda çalışmakta olan en uzun sorgunun saniye cinsinden yaşı. | Geçerli değildir | Hayı |
| En Eski İşlem | longest_transaction_time_sec |
Saniye | En uzun işlemin saniye cinsinden yaşı (boşta duran işlemler dahil). | Geçerli değildir | Hayı |
| En eski xmin | oldest_backend_xmin |
Sayı | En eski xmindeğerinin gerçek değeri.
xmin artmıyorsa, bu durum, ölü tupleların kaldırılmasını engelleyebilecek uzun süre çalışan bazı işlemler olduğunu gösterir. |
Geçerli değildir | Hayı |
| En eski xmin Yaşı | oldest_backend_xmin_age |
Sayı | En eski xmin birimi cinsinden yaş. En eski xminolandan bu yana kaç işlemin geçtiğini gösterir. |
Geçerli değildir | Hayı |
Veritabanı
| Ekran adı | Metri̇k Kimlik | Birim | Description | Boyut | Varsayılan etkin |
|---|---|---|---|---|---|
| Arka plan yazılımları | numbackends |
Sayı | Bu veritabanına bağlı arka uçların sayısı. | DatabaseName | Hayı |
| Deadlocks | deadlocks |
Sayı | Bu veritabanında algılanan kilitlenme sayısı. | DatabaseName | Hayı |
| Disk Blokları Vuruşu | blks_hit |
Sayı | Disk bloklarının arabellek önbelleğinde kaç kez zaten bulunmuş olması, böylece okuma yapılmasına gerek kalmaması. | DatabaseName | Hayı |
| Okunan Disk Blokları | blks_read |
Sayı | Bu veritabanında okunan disk bloklarının sayısı. | DatabaseName | Hayı |
| Geçici Dosyalar | temp_files |
Sayı | Bu veritabanındaki sorgular tarafından oluşturulan geçici dosyaların sayısı. | DatabaseName | Hayı |
| Geçici Dosya Boyutu | temp_bytes |
byte | Bu veritabanındaki sorgular tarafından geçici dosyalara yazılan toplam veri miktarı. | DatabaseName | Hayı |
| Toplam İşlem sayısı | xact_total |
Sayı | Bu veritabanında yürütülen toplam işlem sayısı. | DatabaseName | Hayı |
| Tamamlanan İşlemler | xact_commit |
Sayı | Bu veritabanında işlenen işlem sayısı. | DatabaseName | Hayı |
| Saniye başına işlem sayısı | tps |
Sayı | Bir saniye içinde yürütülen işlem sayısı. | DatabaseName | Hayı |
| Geri Alınan İşlemler | xact_rollback |
Sayı | Bu veritabanında geri döndürülen işlem sayısı. | DatabaseName | Hayı |
| Silinen Tüpler | tup_deleted |
Sayı | Bu veritabanındaki sorgular tarafından silinen satır sayısı. | DatabaseName | Hayı |
| Getirilen Tuples | tup_fetched |
Sayı | Bu veritabanındaki sorgular tarafından getirilen satır sayısı. | DatabaseName | Hayı |
| Eklenen Demetler | tup_inserted |
Sayı | Bu veritabanına sorgular tarafından eklenen satır sayısı. | DatabaseName | Hayı |
| Döndürülen Tuple'lar | tup_returned |
Sayı | Bu veritabanındaki sorgular tarafından döndürülen satır sayısı. | DatabaseName | Hayı |
| Güncellenen Tuple'lar | tup_updated |
Sayı | Bu veritabanındaki sorgular tarafından güncelleştirilen satır sayısı. | DatabaseName | Hayı |
Mantıksal çoğaltma
| Ekran adı | Metri̇k Kimlik | Birim | Description | Boyut | Varsayılan etkin |
|---|---|---|---|---|---|
| En Fazla Mantıksal Çoğaltma Gecikmesi | logical_replication_delay_in_bytes |
byte | Tüm mantıksal çoğaltma yuvalarında maksimum gecikme. | Geçerli değildir | Yes |
| Mantıksal çoğaltma yuvası senkronizasyon durumu (önizleme) | logical_replication_slot_sync_status |
Sayı | Mantıksal çoğaltma yuvalarının Yüksek Kullanılabilirlik (HA) ana ve yedek arasında eşitlenip eşitlenmediğini gösterir. 1 → Yuvalar birincil ve yedek sistemler arasında eşitlenir. 0 → Slotlar beklemede senkronize edilmez. |
Mantıksal Çoğaltma Yuvası | Hayı |
Okuma Replikasyonu
| Ekran adı | Metri̇k Kimlik | Birim | Description | Boyut | Varsayılan etkin |
|---|---|---|---|---|---|
| En Fazla Fiziksel Çoğaltma Gecikmesi | physical_replication_delay_in_bytes |
byte | Tüm zaman uyumsuz fiziksel çoğaltma yuvalarında maksimum gecikme. | Geçerli değildir | Yes |
| Okuma Replikası Gecikmesi | physical_replication_delay_in_seconds |
Saniye | Okuma replikası gecikmesi saniye cinsinden. | Geçerli değildir | Yes |
Doygunluk
| Ekran adı | Metri̇k Kimlik | Birim | Description | Boyut | Varsayılan etkin |
|---|---|---|---|---|---|
| Disk Bant Genişliği Tüketilen Yüzdesi ^ | disk_bandwidth_consumed_percentage |
Percent | Dakika başına tüketilen veri disk bant genişliği yüzdesi. | Geçerli değildir | Yes |
| Disk IOPS Tüketilen Yüzdesi ^ | disk_iops_consumed_percentage |
Percent | Dakikada tüketilen veri diski I/O'larının yüzdesi. | Geçerli değildir | Yes |
| Postmaster İşlem CPU kullanım oranı | postmaster_process_cpu_usage_percent |
Percent | Postmaster işleminin CPU kullanımı. Burstable SKU için geçerli değildir. | Geçerli değildir | Hayı |
Uyarı
^ ile işaretlenmiş ölçümler, her dakika oluşturulur, ancak her beş dakikalık dilim içinde işlenir ve görüntülenir. Bu işlem ölçüm görünürlüğünde beş dakikaya kadar gecikmeye neden olur. Bu ölçümlerde uyarı oluştururken, doğru ve zamanında uyarı almak için bu gecikme süresini hesaba katın.
Trafik
| Ekran adı | Metri̇k Kimlik | Birim | Description | Boyut | Varsayılan etkin |
|---|---|---|---|---|---|
| En Fazla Bağlantı Sayısı ** | max_connections |
Sayı | En fazla bağlantı sayısı. | Geçerli değildir | Yes |
| TCP Bağlantı Birikimi | tcp_connection_backlog |
Sayı | Sunucu tarafından işlenmeyi bekleyen TCP bağlantılarının sayısı. | Geçerli değildir | Hayı |
**
Maksimum Bağlantılar , sunucu parametresi için max_connections yapılandırılan değeri temsil eder. Sistem bu ölçümü 30 dakikada bir sorgular.
Gelişmiş ölçümleri kullanma konusunda dikkat edilmesi gerekenler
- DatabaseName boyutunu kullanan gelişmiş ölçümlerin 50 veritabanı sınırı vardır.
- Esnek Tıkanabilir SKU'da, DatabaseName boyutunu kullanan ölçümler için 10 veritabanı sınırı vardır.
- DatabaseName boyut sınırı, veritabanı oluşturma sırasını yansıtan pg_stat_database sistem görünümünün veritabanı tanımlayıcısı (datid) sütunu için geçerlidir.
-
DatabaseNameÖlçüm boyutu büyük/küçük harfe duyarlı değildir. Bu,pg_stat_databasegörünümü sorgulayıp,datnametemplate1veyatemplate0olan satırları filtreleyerek,datidsırasına göre düzenledikten sonra ve döndürülen satırları ilk 50 (veya Burstable SKU'su için 10) ile sınırlandırdıktan sonra, bu sonuç kümesindeki veritabanı adları, örneğin büyük/küçük harf farkı dışında aynı olan ölçümler birleştirildiği için doğru veriler göstermeyebilir.
Otomatik vakum ölçümleri
PostgreSQL için Azure Veri Tabanı esnek sunucu örneğinizin otomatik vakum performansını izlemek ve ayarlamak için otomatik vakum ölçümlerini kullanın. Her ölçüm 30 dakikalık bir aralıkta yayılır ve 93 güne kadar bekletme süresine sahiptir. Belirli ölçümler için uyarılar oluşturabilir ve ölçüm verilerini boyut kullanarak DatabaseName bölebilir ve filtreleyebilirsiniz.
Otomatik vakum ölçümlerini etkinleştirme
- Otomatik vakum ölçümleri varsayılan olarak devre dışı bırakılır.
- Bu ölçümleri etkinleştirmek için sunucu parametresini
metrics.autovacuum_diagnosticsolarakONayarlayın. - Bu parametre dinamik olduğundan örnek yeniden başlatması gerekmez.
Otomatik vakum ölçümleri listesi
| Ekran adı | Metri̇k Kimlik | Birim | Description | Boyut | Varsayılan etkin |
|---|---|---|---|---|---|
| Karşı Kullanıcı Tablolarını Analiz Et | analyze_count_user_tables |
Sayı | Bu veritabanında yalnızca kullanıcı tarafından yönetilen tabloların el ile çözümlenme sayısı. | DatabaseName | Hayı |
| Sayaç Kullanıcı Tablolarını Otomatik Olarak Analiz Etme | autoanalyze_count_user_tables |
Sayı | Veritabanındaki yalnızca kullanıcıya ait tabloların autovacuum daemon tarafından analiz edilme sayısı. | DatabaseName | Hayı |
| AutoVacuum Sayacı Kullanıcı Tabloları | autovacuum_count_user_tables |
Sayı | Bu veritabanında autovacuum daemon tarafından kullanıcıya özel tabloların vakumlanma sayısı. | DatabaseName | Hayı |
| Şişkinlik Yüzdesi | bloat_percent |
Percent | Yalnızca kullanıcı tabloları için tahmini şişme yüzdesi. | DatabaseName | Hayı |
| Tahmini Ölü Satır Kullanıcı Tabloları | n_dead_tup_user_tables |
Sayı | Bu veritabanındaki yalnızca kullanıcı tabloları için tahmini ölü satır sayısı. | DatabaseName | Hayı |
| Kullanıcı Tabloları için Tahmini Aktif Satır Sayısı | n_live_tup_user_tables |
Sayı | Bu veritabanındaki yalnızca kullanıcı tabloları için tahmini etkin satır sayısı. | DatabaseName | Hayı |
| Tahmini Değişiklikler Kullanıcı Tabloları | n_mod_since_analyze_user_tables |
Sayı | Yalnızca kullanıcı tabloları en son analiz edildikten sonra değiştirilen tahmini satır sayısı. | DatabaseName | Hayı |
| Çözümlenen Kullanıcı Tabloları | tables_analyzed_user_tables |
Sayı | Bu veritabanında analiz edilen yalnızca kullanıcı tablolarının sayısı. | DatabaseName | Hayı |
| Kullanıcı Tabloları Otomatik Olarak Analiz Edildi | tables_autoanalyzed_user_tables |
Sayı | Bu veritabanındaki autovacuum daemon tarafından analiz edilen yalnızca kullanıcı tarafından oluşturulan tabloların sayısı. | DatabaseName | Hayı |
| Otomatik Olarak Boşaltılan Kullanıcı Tabloları | tables_autovacuumed_user_tables |
Sayı | Bu veritabanındaki autovacuum daemon tarafından vakumlanan, yalnızca kullanıcı tarafından oluşturulmuş tabloların sayısı. | DatabaseName | Hayı |
| Kullanıcı Tabloları Sayacı | tables_counter_user_tables |
Sayı | Kullanıcıya özel tabloların bu veritabanındaki sayısı. | DatabaseName | Hayı |
| Vakumlanmış Kullanıcı Tabloları | tables_vacuumed_user_tables |
Sayı | Bu veritabanında vakumlanan yalnızca kullanıcı tablolarının sayısı. | DatabaseName | Hayı |
| Vakum Sayacı Kullanıcı Tabloları | vacuum_count_user_tables |
Sayı | Bu veritabanında yalnızca kullanıcı tarafından kullanılan tabloların el ile vakumlanma sayısı (saymamak VACUUM FULL). |
DatabaseName | Hayı |
Otomatik vakum ölçümlerini kullanma konusunda dikkat edilmesi gerekenler
- DatabaseName boyutunu kullanan otomatik vakum ölçümlerinin 30 veritabanı sınırı vardır.
- Esnek Tıkanabilir SKU'da, DatabaseName boyutunu kullanan ölçümler için 10 veritabanı sınırı vardır.
- DatabaseName boyut sınırı, veritabanı oluşturma sırasını yansıtan OID sütununa uygulanır.
PgBouncer ölçümleri
PgBouncer işleminin performansını izlemek için PgBouncer ölçümlerini kullanın. Bu ölçümler etkin bağlantılar, boşta kalan bağlantılar, toplam havuz bağlantıları ve bağlantı havuzlarının sayısıyla ilgili ayrıntıları içerir. Her ölçüm bir dakikalık aralıklarla gönderilir ve 93 güne kadar bekletme süresine sahiptir. Ölçümler üzerinde uyarılar yapılandırabilir ve ölçüm verilerini veritabanı adına göre bölmek ve filtrelemek için yeni ölçüm boyutlarına erişebilirsiniz.
PgBouncer ölçümlerini etkinleştirme
- PgBouncer ölçümlerini izlemek için, sunucu parametresi aracılığıyla
pgbouncer.enabledözelliğinin etkinleştirildiğinden emin olun ve metrics parametresinimetrics.pgbouncer_diagnosticsetkinleştirin. - Bu parametreler dinamiktir ve örneğin yeniden başlatılmasını gerektirmez.
- PgBouncer ölçümleri varsayılan olarak devre dışı bırakılır.
PgBouncer ölçümlerinin listesi
| Ekran adı | Metri̇k Kimlik | Birim | Description | Boyut | Varsayılan etkin |
|---|---|---|---|---|---|
| Etkin istemci bağlantıları | client_connections_active |
Sayı | PostgreSQL için Azure Veri Tabanı esnek sunucu örneği bağlantısıyla ilişkili istemcilerden gelen bağlantılar. | DatabaseName | Hayı |
| İstemci bağlantısı bekleniyor | client_connections_waiting |
Sayı | PostgreSQL için Azure Veri Tabanı esnek sunucu örneği bağlantısıyla hizmet almalarını bekleyen istemcilerden gelen bağlantılar. | DatabaseName | Hayı |
| Etkin sunucu bağlantıları | server_connections_active |
Sayı | Bir istemci bağlantısı tarafından kullanılan PostgreSQL için Azure Veri Tabanı esnek sunucu örneğine bağlantılar. | DatabaseName | Hayı |
| Boşta kalan sunucu bağlantıları | server_connections_idle |
Sayı | Boşta olan ve yeni bir istemci bağlantısına hizmet vermek için hazır olan PostgreSQL için Azure Veri Tabanı esnek sunucu örneğine bağlantılar. | DatabaseName | Hayı |
| Toplam havuz bağlantıları | total_pooled_connections |
Sayı | Şu anki havuzlanmış bağlantıların sayısı. | DatabaseName | Hayı |
| Bağlantı havuzu sayısı | num_pools |
Sayı | Toplam bağlantı havuzu sayısı. | DatabaseName | Hayı |
PgBouncer ölçümlerini kullanmayla ilgili dikkat edilmesi gerekenler
- DatabaseName boyutunu kullanan PgBouncer ölçümlerinin veritabanı sınırı 30'dur.
- Patlamalı SKU'da sınır, DatabaseName boyutunu kullanan 10 veritabanıdır.
- DatabaseName boyut sınırı, veritabanı oluşturma sırasını yansıtan OID sütununa uygulanır.
Veritabanı kullanılabilirlik ölçümü
is-db-alive ölçümü, PostgreSQL için Azure Veri Tabanı esnek sunucu örneğinin veritabanı sunucusu kullanılabilirlik ölçümüdür. Mevcut ise 1, mevcut değilse 0 döndürür. Her ölçüm bir dakikalık sıklıkta yayılır ve 93 güne kadar bekletme süresine sahiptir. Metrik üzerinde uyarıları yapılandırabilirsiniz.
| Görüntü adı | Metri̇k Kimlik | Birim | Description | Boyut | Varsayılan etkin |
|---|---|---|---|---|---|
| Veritabanı Etkin | is_db_alive |
Sayı | Veritabanının çalışır durumda olup olmadığını gösterir. | N/A | Yes |
Veritabanı kullanılabilirlik ölçümlerini kullanırken dikkat edilmesi gerekenler
- Sunucunun son dakikada çalışıyor mu yoksa çalışmıyor mu olduğunu belirlemek için bu ölçümü
MAX()ile toplayarak. - Uyarı gereksinimlerinize uyacak ve hatalı pozitif sonuçları önlemek için bu ölçümleri istediğiniz sıklıkta (5m, 10m, 30m vb.) bir araya getirin.
- Diğer olası toplamalar
AVG()veMIN()şeklindedir.
Boyut ölçümlerini filtreleme ve bölme
Önceki tablolarda, bazı ölçümlerin DatabaseName veya State gibi boyutları vardır. Boyutları olan ölçümler için filtreleme ve bölmeyi kullanabilirsiniz. Bu özellikler, çeşitli ölçüm segmentlerinin (veya boyut değerlerinin) ölçümün genel değerini nasıl etkilediğini gösterir. Olası aykırı değerleri belirlemek için bunları kullanabilirsiniz.
-
Filtreleme: Grafiğe hangi boyut değerlerinin dahil olduğunu seçmek için filtrelemeyi kullanın. Örneğin,
Sessions-by-Statemetriğini grafiğe dökerken, boşta olan bağlantıları göstermek isteyebilirsiniz. Durum boyutunda Boşta seçeneği için filtreyi ayarlarsınız. -
Bölme: Grafiğin bir boyutun her değeri için ayrı çizgiler görüntüleyip görüntülemediğini veya değerleri tek bir satırda toplayıp toplamadığını denetlemek için bölmeyi kullanın. Örneğin, tüm oturumlarda ölçüm için bir
Sessions-by-Statesatır görebilirsiniz. Her oturum için State değerine göre gruplandırılmış ayrı satırlar görebilirsiniz. Ayrı çizgileri görmek için Durum boyutu üzerinde bölme işlemi uygulayın.
Aşağıdaki örnekte Durum boyutuna göre bölme ve belirli Durum değerlerine göre filtreleme gösterilmektedir:
Boyutlu ölçümler için grafikleri ayarlama hakkında daha fazla bilgi için bkz . Ölçüm grafiği örnekleri.
Ölçüm görselleştirmesi
Azure İzleyici ölçümleri görselleştirmek için çeşitli seçenekler kullanabilirsiniz. Çoğu rutin izleme gereksinimi için, gömülü Grafana panoları ve Ölçüm Gezgini ekstra kurulum gerektirmeden anında görünürlük sağlar. Ortamlar arası, çok bulutlu veya yüksek oranda özelleştirilmiş panolar ve uyarılar için Azure Managed Grafana göz önünde bulundurun.
| Bileşen | Description | Gerekli eğitim ve yapılandırma |
|---|---|---|
| Genel bakış sayfası | çoğu Azure hizmeti, Azure portalında Monitor son kullanılan ölçümleri gösteren bir Overview sayfası içerir. Bu görünüm, tek bir Azure PostgreSQL sunucusunun sistem durumu ve performansının hızlı bir şekilde kontrol edilmesine yöneliktir. | Platform ölçümleri otomatik olarak toplanır. Yapılandırma gerekmez. |
| Ölçüm Gezgini | Azure İzleyici ölçümleri etkileşimli olarak analiz etmek ve ölçüm tabanlı uyarılar oluşturmak için Ölçüm Gezgini'ni kullanın. Esnek filtreleme, toplama ve görselleştirme özellikleri sağlar. | - Azure kaynakları için platform ölçümleri otomatik olarak kullanılabilir. - Veri toplama etkinleştirildikten sonra ek yapılandırma gerekmez. - Konuk ölçümleri için Azure İzleyici Aracısı gerekir (yalnızca VM'ler). - Uygulama ölçümleri Application Insights gerektirir. |
| Gömülü Grafana gösterge panoları (Azure portalı) | Önceden oluşturulmuş Grafana panoları, ek ücret ödemeden ve kurulum olmadan PostgreSQL için Azure Veri Tabanı için doğrudan Azure portalına eklenir. PostgreSQL sunucularınızın hızlı ve yerleşik izlemesi için bu panoları kullanın. Ayrıntılar için bkz. Azure portalında Embedded Grafana panoları. | Yapılandırma gerekmez. Panolar Azure portalında hemen kullanılabilir. |
| Azure Managed Grafana | Genişletilmiş eklentiler, gelişmiş kimlik doğrulaması ve sağlama, ayrıntılı çok kiracılı denetim ve çok bulutlu bağlantı gibi gelişmiş senaryolar için Azure Managed Grafana kullanın. Tüm Grafana dağıtımları Azure İzleyici veri kaynağı eklentisi içerir ve zengin panolar ve ölçümler arası bağıntılar sağlar. | Grafana kavramları hakkında bilgi sahibi olunmanızı öneririz. Kurulum, önceden oluşturulmuş Azure PostgreSQL Grafana panosu kullanılarak basitleştirilebilir ve en az yapılandırmayla birden çok Azure PostgreSQL Esnek Sunucu örneğinde izleme olanağı sağlar. |
Azure portalında gömülü Grafana panoları
Önceden oluşturulmuş Grafana panoları, ek ücret ödemeden ve kurulum gerektirmeden PostgreSQL için Azure Veri Tabanı için doğrudan Azure portalına eklenir. Bu panolar, sunucu durumu ve performansına görünürlük sağlamak için neredeyse gerçek zamanlı olarak yenilenir.
Panolar, aşağıdakiler dahil olmak üzere temel Azure İzleyici platform ölçümlerini görselleştirir:
- Availability
- Bağlantılar
- İşlemci (CPU)
- Memory
- Depolama
- WAL
- Disk Giriş/Çıkış
- Ağ
- Transactions
PostgreSQL günlüklerini Azure İzleyici Günlüklerine akıtmak için tanılama ayarlarını yapılandırdığınızda, panolar ölçümleri ve günlükleri yan yana görüntüleyebilir. Bu özellik, performans artışlarını belirli sorgularla ilişkilendirmenizi sağlar. Günlük akışını etkinleştirme hakkında daha fazla bilgi için bkz. PostgreSQL için Azure Veri Tabanı kaynak günlükleri.
Eklenen panolar, kapsamı abonelik ve kaynak grubu olarak belirlenmiş Azure kaynaklardır ve erişim Azure rol tabanlı erişim denetimi (RBAC) tarafından yönetilir. Azure Resource Manager şablonları kullanarak panoları farklı ortamlara aktarabilir ve dağıtabilirsiniz.
PostgreSQL için Azure Veri Tabanı kaynak günlükleri
Bu günlükler veri düzlemi düzeyindeki işlemlerden gelir.
Sistem bu günlükleri otomatik olarak toplamaz. Bu günlükleri desteklenen bir dış konumda toplamak için sistemi yapılandırmanız gerekir. Alım, saklama ve sonraki sorgular ilişkili maliyetlere sahiptir.
Bu günlükler kategoriler halinde düzenlenir ve bu kategoriler kategori grupları halinde gruplandırılır.
Aşağıdaki günlükler Diagnostic Settings kullanılarak Log Analytics çalışma alanı, depolama hesabı, olay hub'ı veya iş ortağı çözümü gibi bir dış hedefe akışla aktarılabilir:
Açıklama: PostgreSQL sunucu günlükleri.
Çalışma sıklığı: 10 saniye.
Kategori adı: PostgreSQLLogs.
Görünen ad: PostgreSQL Sunucu Günlükleri.
Kategori grubuna dahildir: denetim ve tüm kayıtlar (allLogs).
Kaynağa özgü tablo: PGSQLServerLogs.
AzureDiagnostics: PostgreSQLLogs'a akış yapıldığında Kategori sütununun değeri.
AzureDiagnostics ve kaynağa özgü tablodan olayları birleştirme işlevi: _PGSQL_GetPostgresServerLogs.
Ek gereksinimler: Yok.
Açıklama: Geçerli veritabanı bağlantılarının ayrıntılarını ve oturum meta verileri, zamanlama ve bekleme durumları gibi etkinliklerini gösteren etkin PostgreSQL oturumlarının anlık görüntüsü.
Çalışma sıklığı: 5 dakika.
Kategori adı: PostgreSQLFlexSessions.
Görünen ad: PostgreSQL Oturum verileri.
Kategori grubuna dahildir: denetim ve tüm kayıtlar (allLogs).
Kaynağa özgü tablo: PGSQLPgStatActivitySessions.
Kategori sütununun değeri, AzureDiagnostics'e akışı yapıldığında: PostgreSQLFlexSessions.
AzureDiagnostics ve kaynağa özgü tablodaki olayları birleştirme işlevi: _PGSQL_GetPgStatActivitySessions.
Ek gereksinimler: Yok.
Açıklama: PostgreSQL sorgu deposundan ayrıntılı sorgu performansı istatistikleri.
Çalışma sıklığı: 1 ile 5 arasında olduğunda pg_qs.interval_length_minutes 5 dakika. 5 dakikadan yüksek olduğunda pg_qs.interval_length_minutes içinde pg_qs.interval_length_minutesbelirtilen dakika sayısı.
Kategori adı: PostgreSQLFlexQueryStoreRuntime.
Display name: PostgreSQL Query Store Runtime.
Kategori grubuna dahildir: denetim ve tüm kayıtlar (allLogs).
Kaynağa özgü tablo: PGSQLQueryStoreRuntime.
AzureDiagnostics: PostgreSQLFlexQueryStoreRuntime'a akış yapıldığında Kategori sütununun değeri.
AzureDiagnostics ve kaynağa özgü tablodaki olayları birleştirme işlevi: _PGSQL_GetQueryStoreRuntime.
Ek gereksinimler: pg_qs.query_capture_mode veya topolarak all ayarlanmalıdır.
Açıklama: Hangi sorguların hangi bekleme sebepleri için ve hangi süreyle beklediği.
Çalışma sıklığı: 1 ile 5 arasında olduğunda pg_qs.interval_length_minutes 5 dakika. 5 dakikadan yüksek olduğunda pg_qs.interval_length_minutes içinde pg_qs.interval_length_minutesbelirtilen dakika sayısı.
Kategori adı: PostgreSQLFlexQueryStoreWaitStats.
Görüntü Adı: PostgreSQL Query Store Bekleme İstatistikleri.
Kategori grubuna dahildir: denetim ve tüm kayıtlar (allLogs).
Kaynağa özgü tablo: PGSQLQueryStoreWaits.
AzureDiagnostics: PostgreSQLFlexQueryStoreWaitStats'a akış yapıldığında Kategori sütununun değeri.
AzureDiagnostics ve kaynağa özgü tablodaki olayları birleştirme işlevi: _PGSQL_GetQueryStoreWaits.
Ek gereksinimler: pg_qs.query_capture_mode veya topolarak ayarlanmalıdır all ve pgms_wait_sampling.query_capture_mode olarak ayarlanmalıdıron.
Açıklama: Veritabanındaki tüm tablolar hakkında şema düzeyinde toplanan istatistikler, tablo etkinliği ve bakım ölçümlerini özetler.
Çalışma sıklığı: 30 dakika.
Kategori adı: PostgreSQLFlexTableStats.
Görüntü adı: PostgreSQL Autovacuum ve şema istatistikleri.
Kategori grubuna dahildir: denetim ve tüm kayıtlar (allLogs).
Kaynağa özgü tablo: PGSQLAutovacuumStats.
AzureDiagnostics: PostgreSQLFlexTableStats'a akış yapıldığında Kategori sütununun değeri.
AzureDiagnostics ve kaynağa özgü tablodaki olayları birleştirme işlevi: _PGSQL_GetAutovacuumStats.
Ek gereksinimler: Yok.
Açıklama: İşlem kimliği (XID) ve çoklu işlem kimliğinin (multixact ID) yaşı ve sarma riski ile otomatik vakum ve acil durum vakumu eylemleri için eşikleri gösteren veritabanı düzeyinde bir görünüm.
Çalışma sıklığı: 30 dakika.
Kategori adı: PostgreSQLFlexDatabaseXacts.
Görünen ad: PostgreSQL kalan işlemler.
Kategori grubuna dahildir: denetim ve tüm kayıtlar (allLogs).
Kaynağa özgü tablo: PGSQLDbTransactionsStats.
AzureDiagnostics: PostgreSQLFlexDatabaseXacts'e akış yapıldığında Kategori sütununun değeri.
AzureDiagnostics ve kaynağa özgü tablodaki olayları birleştirme işlevi: _PGSQL_GetDbTransactionsStats.
Ek gereksinimler: Yok.
Açıklama: Yerleşik PgBouncer günlükleri.
Çalışma sıklığı: 10 saniye.
Kategori adı: Yok.
Görünen ad: Geçersiz.
Kategori grubuna dahildir: denetim ve tüm kayıtlar (allLogs).
Kaynağa özgü tablo: PGSQLPgBouncer.
AzureDiagnostics: PostgreSQLFlexPGBouncer'a akış yapıldığında Kategori sütununun değeri.
AzureDiagnostics ve kaynağa özgü tablodaki olayları birleştirme işlevi: _PGSQL_GetPgBouncerLogs.
Ek gereksinimler: Yerleşik PgBouncer'ın sunucuda etkinleştirilmesi için pgbouncer.enabledon olarak ayarlanmalıdır.
Günlüklerin görselleştirilmesi
| Bileşen | Description | Gerekli eğitim ve yapılandırma |
|---|---|---|
| Log Analytics | Log Analytics kullanarak günlük verileriyle etkileşimli olarak çalışmak ve günlük sorgusu uyarıları oluşturmak için günlük sorguları yazabilirsiniz. | Sorgu dili hakkında bilgi sahibi olmak için biraz eğitim almanız gerekir, ancak yaygın gereksinimler için önceden oluşturulmuş sorguları kullanabilirsiniz. |
Sunucu günlükleri
PostgreSQL için Azure Veri Tabanı esnek sunucu örneğinizdeki Sunucu Günlükleri özelliği, sunucu günlüklerini etkinleştirmenize, yapılandırmanıza ve indirmenize olanak tanır. Bu günlükler, sunucu etkinliğinin geçmiş çözümlemelerini yapmak ve sorun gidermek için gereklidir. Varsayılan olarak, sunucu günlükleri özelliği devre dışıdır. Ancak, özelliği etkinleştirdikten sonra, PostgreSQL için Azure Veri Tabanı esnek sunucu örneğiniz seçilen günlük türündeki olayları yakalamaya başlar ve bunları bir dosyaya yazar. Ardından Azure portalını veya Azure CLI kullanarak sorun giderme çabalarınıza yardımcı olacak dosyaları indirebilirsiniz.
Sunucu günlükleri saklama
Sunucu günlüklerinin en az bir gün saklama süresi ve en fazla yedi gün saklama süresi vardır. Bu sınırı aşarsanız, yeni günlüklere yer açmak için en eski günlükler silinir. Sunucu günlüklerini etkinleştirme ve yönetme hakkında ayrıntılı bilgi için bkz. PostgreSQL sunucu günlüklerinin ve ana sürüm yükseltme günlüklerinin yakalanmasını yapılandırma.