Dela via


Övervaka mått i Azure Database for PostgreSQL

Genom att övervaka data om dina servrar kan du felsöka och optimera för din arbetsbelastning. Din flexibla Azure Database for PostgreSQL-serverinstans innehåller olika övervakningsalternativ för att ge insikt i hur servern presterar.

Mått

Azure Database for PostgreSQL innehåller olika mått som ger insikt i beteendet för de resurser som stöder azure database for PostgreSQL-instansen för flexibel server. Varje mått genereras med ett intervall på 1 minut och har upp till 93 dagars kvarhållning. Du kan konfigurera aviseringar för måtten. Andra alternativ är att konfigurera automatiserade åtgärder, utföra avancerad analys och arkivera historiken. Mer information finns i översikten över Azure Metrics.

Kommentar

Även om mått lagras i 93 dagar kan du bara fråga (i panelen Mått) för maximalt 30 dagars data i ett enskilt diagram. Om du ser ett tomt diagram eller om diagrammet bara visar en del av måttdata kontrollerar du att skillnaden mellan start- och slutdatum i tidsväljaren inte överskrider 30-dagarsintervallet. När du har valt ett 30-dagarsintervall kan du panorera i diagrammet för att visa hela kvarhållningsfönstret.

Standardmått

Följande mått är tillgängliga för en flexibel Azure Database for PostgreSQL-serverinstans:

Visningsnamn Mätvärdes-ID Enhet beskrivning Standard aktiverat
Aktiva anslutningar active_connections Antal Totalt antal anslutningar till databasservern, inklusive alla anslutningstillstånd, till exempel aktiva, inaktiva och andra, enligt pg_stat_activity vyn. Den här siffran representerar den totala summan av anslutningar i alla tillstånd, utan att skilja mellan specifika tillstånd. För en djupgående analys av ett specifikt läge, till exempel aktiva anslutningar, hänvisa till måttet "Sessioner efter läge". Ja
Lagring för säkerhetskopiering används backup_storage_used Byte Mängden lagringsutrymme för säkerhetskopiering som används. Det här måttet representerar summan av lagringen som förbrukas av alla fullständiga säkerhetskopior, differentiella säkerhetskopior och loggsäkerhetskopior som behålls baserat på kvarhållningsperioden för säkerhetskopior som har angetts för servern. Säkerhetskopieringarnas frekvens hanteras av tjänsten. För geo-redundant lagring är användningen av lagring av säkerhetskopior dubbelt så stor som användningen för lokalt redundant lagring. Ja
Misslyckade anslutningar connections_failed Antal Antal misslyckade anslutningar. Ja
Anslutningar har slutförts connections_succeeded Antal Antal lyckade anslutningar. Ja
Förbrukade CPU-krediter ^ cpu_credits_consumed Antal Antal krediter som används av den flexibla servern. Gäller för nivån Burstable. Ja
Återstående CPU-krediter ^ cpu_credits_remaining Antal Antal krediter som är tillgängliga för burst. Gäller för nivån Burstable. Ja
CPU-procent cpu_percent Procent Procentandel cpu som används. Ja
Databasstorlek database_size_bytes Byte Databasstorlek i byte. Ja
Diskködjup ^ disk_queue_depth Antal Antal utestående I/O-operationer till datadisken. Ja
IOPS iops Antal Antal I/O-åtgärder till disk per sekund. Ja
Maximalt antal använda transaktions-ID:t maximum_used_transactionIDs Antal Maximalt antal transaktions-ID:t som används. Ja
Minnesprocent memory_percent Procent Procentandel minne som används. Ja
Nätverksavbrott network_bytes_egress Byte Total summa av utgående nätverkstrafik på servern under en vald period. Det här måttet omfattar utgående trafik från databasen och från en flexibel Serverinstans i Azure Database for Postgres, inklusive funktioner som övervakning, loggar, WAL-arkiv, replikering osv. Ja
Nätverk i network_bytes_ingress Byte Total summa av inkommande nätverkstrafik på servern under en vald period. Det här måttet omfattar inkommande trafik till databasen och till en flexibel Serverinstans i Azure Database for Postgres, inklusive funktioner som övervakning, loggar, WAL-arkiv, replikering osv. Ja
Läs IOPS ^ read_iops Antal Antal I/O-läsåtgärder för datadiskar per sekund. Ja
Läsgenomströmning ^ read_throughput Byte Byte läse per sekund från disk. Ja
Kostnadsfri lagring storage_free Byte Mängden tillgängligt lagringsutrymme. Ja
Lagringsprocent storage_percent Procent Procent av lagringsutrymmet som används. Lagringen som används av tjänsten kan innehålla databasfiler, transaktionsloggar och serverloggar. Ja
Lagring som används storage_used Byte Mängden lagringsutrymme som används. Lagringen som används av tjänsten kan innehålla databasfilerna, transaktionsloggarna och serverloggarna. Ja
Transaktionslogglagring används txlogs_storage_used Byte Mängden lagringsutrymme som används av transaktionsloggarna. Ja
Skriv genomsnittlig överföringshastighet ^ write_throughput Byte Byte skrivs till disk per sekund. Ja
Skriv IOPS ^ write_iops Antal Antal I/O-skrivåtgärder för datadiskar per sekund. Ja

Kommentar

Mått som markerats med ^ avges var minut men bearbetas och visas i 5-minuters omgångar. Detta resulterar i upp till 5 minuters fördröjning i måttsynligheten. När du skapar aviseringar för dessa mått ska du ta hänsyn till den här svarstiden för att säkerställa korrekt och snabb avisering.

Förbättrade mått

Du kan använda förbättrade mått för din flexibla Azure Database for PostgreSQL-serverinstans för att få detaljerad övervakning och aviseringar för databaser. Varje mått genereras med ett intervall på 1 minut och har upp till 93 dagars kvarhållning. Du kan konfigurera aviseringar för måtten. Vissa förbättrade mått innehåller en Dimension parameter som du kan använda för att dela och filtrera måttdata med hjälp av en dimension som databasnamn eller tillstånd.

Aktivera förbättrade mätvärden

  • De flesta av dessa nya mått är inaktiverade som standard. Det finns dock några undantag som är aktiverade som standard. Kolumnen längst till höger i följande tabeller anger om varje mått är aktiverat som standard eller inte.
  • Om du vill aktivera de mått som inte är aktiverade som standard anger du serverparametern metrics.collector_database_activity till ON. Den här parametern är dynamisk och kräver ingen omstart av instansen.
Lista över förbättrade mått

Du kan välja mellan följande kategorier av förbättrade mått:

  • Aktivitet
  • Databas
  • Logisk replikering
  • Replikering
  • Mättnad
  • Trafik
Aktivitet
Visningsnamn Mätvärdes-ID Enhet beskrivning Mått Standard aktiverat
Sessioner efter delstat sessions_by_state Antal Sessioner efter tillstånd i pg_stat_activity-vyn. Den kategoriserar klientserverdelar i olika tillstånd, till exempel aktiva eller inaktiva. Tillstånd Nej
Sessioner efter WaiteventType sessions_by_wait_event_type Antal Sessioner efter den typ av händelse som klientserverdelen väntar på. Typ av vänthändelse Nej
Äldsta backend oldest_backend_time_sec Sekunder Ålder i sekunder av den äldsta serverdelen (oavsett tillstånd). Gäller inte Nej
Äldsta frågan longest_query_time_sec Sekunder Ålder i sekunder av den längsta sökfrågan som körs för närvarande. Gäller inte Nej
Äldsta transaktionen longest_transaction_time_sec Sekunder Ålder i sekunder av den längsta transaktionen (inklusive inaktiva transaktioner). Gäller inte Nej
Äldsta xmin oldest_backend_xmin Antal Det faktiska värdet för den äldsta xmin. Om xmin inte ökar indikerar det att det finns några långvariga transaktioner som potentiellt kan hindra döda tupplar från att tas bort. Gäller inte Nej
Äldsta xmin-ålder oldest_backend_xmin_age Antal Ålder mätt i enheter av den äldsta xmin. Anger hur många transaktioner som har skickats sedan den äldsta xmin. Gäller inte Nej
Databas
Visningsnamn Mätvärdes-ID Enhet beskrivning Mått Standard aktiverat
Serverdelar numbackends Antal Antal backends som är anslutna till den här databasen. Databasnamn Nej
Dödlägen deadlocks Antal Antal dödlägen som identifieras i den här databasen. Databasnamn Nej
Diskblocks träffade blks_hit Antal Antal gånger diskblock redan hittades i buffertcachen, så att en läsning inte var nödvändig. Databasnamn Nej
Läs av diskblock blks_read Antal Antal diskblock som lästes i den här databasen. Databasnamn Nej
Temporära filer temp_files Antal Antal temporära filer som har skapats av frågor i den här databasen. Databasnamn Nej
Storlek på temporära filer temp_bytes Byte Total mängd data som skrivs till temporära filer av frågor i den här databasen. Databasnamn Nej
Totalt antal transaktioner xact_total Antal Antal totala transaktioner som kördes i den här databasen. Databasnamn Nej
Transaktioner som har bekräftats xact_commit Antal Antalet transaktioner i den här databasen som har begåtts. Databasnamn Nej
Transaktioner per sekund tps Antal Antal transaktioner som körs inom en sekund. Databasnamn Nej
Återställda transaktioner xact_rollback Antal Antal transaktioner i den här databasen som har återställts. Databasnamn Nej
Tupplar borttagna tup_deleted Antal Antal rader som har tagits bort av frågor i den här databasen. Databasnamn Nej
Tupplar hämtade tup_fetched Antal Antal rader som hämtades av frågor i den här databasen. Databasnamn Nej
Tupplar infogade tup_inserted Antal Antal rader som infogats av frågor i den här databasen. Databasnamn Nej
Tupplar returnerade tup_returned Antal Antal rader som returnerades av frågor i den här databasen. Databasnamn Nej
Tupplar uppdaterade tup_updated Antal Antal rader som har uppdaterats av frågor i den här databasen. Databasnamn Nej
Logisk replikering
Visningsnamn Mätvärdes-ID Enhet beskrivning Mått Standard aktiverat
Maximal logisk replikeringsfördröjning logical_replication_delay_in_bytes Byte Maximal fördröjning för alla logiska replikeringsfack. Gäller inte Ja
Replikering
Visningsnamn Mätvärdes-ID Enhet beskrivning Mått Standard aktiverat
Maximal fysisk replikeringsfördröjning physical_replication_delay_in_bytes Byte Maximal fördröjning över alla asynkrona fysiska replikeringsslitsar. Gäller inte Ja
Läs replikfördröjning physical_replication_delay_in_seconds Sekunder Läs av replikfördröjningen i sekunder. Gäller inte Ja
Mättnad
Visningsnamn Mätvärdes-ID Enhet beskrivning Mått Standard aktiverat
Förbrukad diskbandbredd ^ disk_bandwidth_consumed_percentage Procent Procentandel av den förbrukade datadiskbandbredden per minut. Gäller inte Ja
Disk-IOPS-förbrukad procentandel ^ disk_iops_consumed_percentage Procent Procentandel av datadiskens I/Os som förbrukas per minut. Gäller inte Ja
Postmaster Process CPU-användning (förhandsversion) postmaster_process_cpu_usage_percent Procent CPU-användning av Postmaster-processen. Gäller inte för Burstable SKU. Gäller inte Nej

Kommentar

Mått som markerats med ^ avges var minut men bearbetas och visas i 5-minuters omgångar. Detta resulterar i upp till 5 minuters fördröjning i måttsynligheten. När du skapar aviseringar för dessa mått ska du ta hänsyn till den här svarstiden för att säkerställa korrekt och snabb avisering.

Trafik
Visningsnamn Mätvärdes-ID Enhet beskrivning Mått Standard aktiverat
Maximalt antal anslutningar ** max_connections Antal Antal maximala anslutningar. Gäller inte Ja
TCP-anslutningskö (förhandsversion) tcp_connection_backlog Antal Antal väntande TCP-anslutningar som väntar på att bearbetas av servern. Gäller inte Nej

** Maximalt antal anslutningar representerar det konfigurerade värdet för serverparametern max_connections . Det här måttet avsöks var 30:e minut.

Överväganden för att använda förbättrade mått
  • Förbättrade mått som använder Dimension DatabaseName har en gräns på 50 databaser .
  • På SKU:n Burstable är gränsen 10 databaser för mått som använder Dimension DatabaseName.
  • Dimensionsgränsen för DatabaseName tillämpas på kolumnen databasidentifierare (datid) i pg_stat_database-systemvyn, vilket återspeglar ordningen för att skapa databasen.
  • DatabaseName Måttdimensionen är skiftlägesokänslig. Det innebär att när du har frågat pg_stat_database-vyn, filtrerat bort rader där datname antingen är template1 eller template0, sorterat efter datid, och begränsat de returnerade raderna till de första 50 (eller 10 när det gäller Burstable SKU), kommer måtten för databasnamn i den resultatuppsättningen, som bara skiljer sig i skiftläget (till exempel contoso_database och Contoso_database), att sammanfogas och kanske inte visar korrekta data.

Autovacuum-mått

Autovacuum-mått kan användas för att övervaka och finjustera autovacuumprestanda för din Azure-databas för PostgreSQL-flexibla serverinstans. Varje mått genereras med ett intervall på 30 minuter och har upp till 93 dagars kvarhållning. Du kan skapa aviseringar för specifika mått och du kan dela upp och filtrera måttdata med hjälp av dimensionen DatabaseName .

Så här aktiverar du autovacuum-metrik

  • Autovacuum-mått är inaktiverade som standard.
  • Om du vill aktivera dessa mått anger du serverparametern metrics.autovacuum_diagnostics till ON.
  • Den här parametern är dynamisk, så det krävs ingen omstart av instansen.

Lista över autovacuum-mått

Visningsnamn Mätvärdes-ID Enhet beskrivning Mått Standard aktiverat
Analysera användartabeller för räknare analyze_count_user_tables Antal Antal gånger användartabeller enbart har analyserats manuellt i den här databasen. Databasnamn Nej
Autoanalysera användartabeller för räknaren autoanalyze_count_user_tables Antal Antal gånger användartabeller har analyserats av autovacuum-daemonen i den här databasen. Databasnamn Nej
Användartabeller för autovacuumräknare autovacuum_count_user_tables Antal Antal gånger som endast användartabeller har dammsugits av autovacuum-daemonen i den här databasen. Databasnamn Nej
Uppblåst procent bloat_percent Procent Uppskattad uppsvälld procentsats för endast användartabeller. Databasnamn Nej
Beräknade döda rader i användartabeller n_dead_tup_user_tables Antal Uppskattat antal döda rader för tabeller med endast användare i den här databasen. Databasnamn Nej
Uppskattade användartabeller för liverader n_live_tup_user_tables Antal Uppskattat antal aktiva rader för tabeller med endast användare i den här databasen. Databasnamn Nej
Användartabeller för uppskattade ändringar n_mod_since_analyze_user_tables Antal Uppskattat antal rader som har ändrats sedan tabeller med endast användare senast analyserades. Databasnamn Nej
Användartabeller analyserade tables_analyzed_user_tables Antal Antal tabeller med endast användare som har analyserats i den här databasen. Databasnamn Nej
Användartabeller automatisktanalyserade tables_autoanalyzed_user_tables Antal Antal tabeller endast för användare som har analyserats av daemonen autovacuum i den här databasen. Databasnamn Nej
Användartabeller har blivit autovakuerade tables_autovacuumed_user_tables Antal Antal endast användartabeller som har dammsugats av autovacuum-daemonen i den här databasen. Databasnamn Nej
Användartabellsräknare tables_counter_user_tables Antal Antal endast användartabeller i den här databasen. Databasnamn Nej
Användartabeller har rensats tables_vacuumed_user_tables Antal Antal tabeller med endast användare som har dammsugats i den här databasen. Databasnamn Nej
Användartabeller för vakuumräknare vacuum_count_user_tables Antal Antal gånger som endast användartabeller har dammsugits manuellt i den här databasen (utan att räkna med VACUUM FULL). Databasnamn Nej

Faktorer att tänka på vid användning av autovacuum-mått

  • Autovacuum-mått som använder dimensionen DatabaseName har en gräns på 30 databaser .
  • På SKU:n Burstable är gränsen 10 databaser för mått som använder Dimension DatabaseName.
  • Dimensionsgränsen för DatabaseName tillämpas på OID-kolumnen, vilket återspeglar ordningen för att skapa databasen.

PgBouncer mätvärden

Du kan använda PgBouncer-mått för att övervaka PgBouncer-processens prestanda, inklusive information om aktiva anslutningar, inaktiva anslutningar, totalt antal poolanslutningar och antalet anslutningspooler. Varje mått genereras med ett intervall på 1 minut och har upp till 93 dagars kvarhållning. Kunder kan konfigurera aviseringar för måtten och även komma åt de nya måttdimensionerna för att dela upp och filtrera måttdata efter databasnamn.

Så här aktiverar du PgBouncer-metodik

  • Om du vill övervaka PgBouncer-mått kontrollerar du att funktionen pgbouncer är aktiverad via serverparametern pgbouncer.enabled och att måttparametern metrics.pgbouncer_diagnostics är aktiverad.
  • Dessa parametrar är dynamiska och kräver ingen omstart av instansen.
  • PgBouncer-mått är inaktiverade som standard.

Lista över PgBouncer-mått

Visningsnamn Mätvärdes-ID Enhet beskrivning Mått Standard aktiverat
Aktiva klientanslutningar client_connections_active Antal Anslutningar från klienter som är associerade med en flexibel serverinstansanslutning i Azure Database for PostgreSQL. Databasnamn Nej
Väntande klientanslutningar client_connections_waiting Antal Anslutningar från klienter som väntar på att betjänas av en flexibel serverinstansanslutning för Azure Database for PostgreSQL. Databasnamn Nej
Aktiva serveranslutningar server_connections_active Antal Anslutningar till en flexibel Azure Database for PostgreSQL-serverinstans som används av en klientanslutning. Databasnamn Nej
Inaktiva serveranslutningar server_connections_idle Antal Anslutningar till en flexibel Azure Database for PostgreSQL-serverinstans som är inaktiv och redo att betjäna en ny klientanslutning. Databasnamn Nej
Totalt antal poolanslutningar total_pooled_connections Antal Aktuellt antal poolanslutningar. Databasnamn Nej
Antal anslutningspooler num_pools Antal Totalt antal anslutningspooler. Databasnamn Nej

Överväganden för att använda PgBouncer-mått

  • PgBouncer-mått som använder dimensionen DatabaseName har en gräns på 30 databaser .
  • På SKU Burstable är gränsen 10 databaser som har dimensionen DatabaseName.
  • Dimensionsgränsen DatabaseName tillämpas på kolumnen OID, som återspeglar ordningen för att skapa databasen.

Databastillgänglighetsmått

Is-db-alive är ett databasservertillgänglighetsmått för en flexibel Azure Database for PostgreSQL-serverinstans som returnerar [1 for available] och [0 for not-available]. Varje mått genereras med en frekvens på 1 minut och har upp till 93 dagars kvarhållning. Kunder kan konfigurera aviseringar för mätvärdet.

Visningsnamn Mätvärdes-ID Enhet beskrivning Mått Standard aktiverat
Databasen är vid liv is_db_alive Antal Anger om databasen är igång eller inte. N/a Ja

Överväganden vid användning av databastillgänglighetsmått

  • Genom att aggregera det här måttet med MAX() kan kunderna avgöra om servern har varit upp eller ned i sista minuten.
  • Kunder har möjlighet att ytterligare aggregera dessa mått med önskad frekvens (5m, 10m, 30m etc.) för att passa deras aviseringskrav och undvika falska positiva.
  • Andra möjliga sammansättningar är AVG() och MIN().

Filtrera och bryt ned dimensionsmått

I de föregående tabellerna har vissa mått dimensioner som DatabaseName eller State. Du kan använda filtrering och delning för mått som har dimensioner. De här funktionerna visar hur olika måttsegment (eller dimensionsvärden) påverkar måttets övergripande värde. Du kan använda dem för att identifiera möjliga avvikande värden.

  • Filtrering: Använd filtrering för att välja vilka dimensionsvärden som ska ingå i diagrammet. Du kanske till exempel vill visa inaktiva anslutningar när du kartlägger måttet Sessions-by-State . Du anger filtret för Inaktiv i tillståndsdimensionen.
  • Delning: Använd delning för att styra om diagrammet visar separata rader för varje värde i en dimension eller om det aggregerar värdena på en enda rad. Du kan till exempel se en rad för ett Sessions-by-State mått för alla sessioner. Du kan se separata rader för varje session grupperade efter State-värde. Använd delning på state-dimensionen för att se separata rader.

I följande exempel visas uppdelning efter delstatsdimension och filtrering av specifika tillståndsvärden:

Skärmbild som visar ett exempel på delning och filtrering av mått och dimensioner.

Mer information om hur du konfigurerar diagram för dimensionsmått finns i Exempel på måttdiagram.

Visualisering av mått

Det finns flera alternativ för att visualisera Azure Monitor-mått.

Komponent beskrivning Nödvändig utbildning och/eller konfiguration
Översiktssidan De flesta Azure-tjänster har en översiktssida i Azure-portalen som innehåller ett övervakningsavsnitt med diagram som visar de senaste kritiska måtten. Den här informationen är avsedd för ägare av enskilda tjänster för att snabbt utvärdera resursens prestanda. Den här sidan baseras på plattformsmått som samlas in automatiskt. Ingen konfiguration krävs.
Metrics Explorer Du kan använda Metrics Explorer för att interaktivt arbeta med måttdata och skapa måttaviseringar. Du behöver minimal träning för att använda Metrics Explorer, men du måste känna till de mått som du vill analysera. – När datainsamlingen har konfigurerats krävs ingen annan konfiguration.
– Plattformsmått för Azure-resurser är automatiskt tillgängliga.
– Gästmått för virtuella datorer är tillgängliga när en Azure Monitor-agent har distribuerats till den virtuella datorn.
– Programmått är tillgängliga när Application Insights har konfigurerats.
Grafana Du kan använda Grafana för att visualisera och larma om mätvärden. Alla versioner av Grafana innehåller plugin-programmet för Azure Monitor-datakällor för att visualisera dina Azure Monitor-mått och -loggar. För att bekanta dig med Grafana-instrumentpaneler krävs viss utbildning. Du kan dock förenkla processen genom att ladda ned en fördefinierad Azure PostgreSQL-övervakning, vilket möjliggör enkel övervakning av alla flexibla Azure Database for PostgreSQL-serverinstanser i din organisation.

Loggar

Förutom måtten kan du använda Azure Database for PostgreSQL för att konfigurera och komma åt Azure Database for PostgreSQL-standardloggar. Mer information finns i Loggningsbegrepp.

Loggvisualisering

Komponent beskrivning Nödvändig utbildning och/eller konfiguration
Log Analytics Med Log Analytics kan du skapa loggfrågor för att interaktivt arbeta med loggdata och skapa loggfrågeaviseringar. Viss utbildning krävs för att du ska kunna bekanta dig med frågespråket, även om du kan använda fördefinierade frågor för vanliga krav.

Serverloggar

Med funktionen Serverloggar i din flexibla Serverinstans i Azure Database for PostgreSQL kan användare aktivera, konfigurera och ladda ned serverloggar, vilket är viktigt för att felsöka och utföra historiska analyser av serveraktivitet. Som standard är funktionen för serverloggar inaktiverad. Men när du har aktiverat funktionen börjar din flexibla serverinstans i Azure Database for PostgreSQL att samla in händelser av den valda loggtypen och skriva dem till en fil. Du kan sedan använda Azure Portal eller Azure CLI för att ladda ned filerna för att hjälpa dig med felsökningen.

Kvarhållning av serverloggar

Serverloggar har minst kvarhållning 1 dag och maximal kvarhållning är 7 dagar. Om den här gränsen överskrids tas de äldsta loggarna bort för att göra plats för nya. Mer information om hur du aktiverar och hanterar serverloggar finns i Konfigurera avbildning av PostgreSQL-serverloggar och huvudversionsuppgraderingsloggar.