Övervaka mått på Azure Database for PostgreSQL – flexibel server

GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server

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

Mått

Azure Database for PostgreSQL – flexibel server innehåller olika mått som ger insikt i beteendet för de resurser som stöder azure database for PostgreSQL– flexibel serverinstans. Varje mått genereras med ett intervall på 1 minut och har upp till 93 dagars historik. 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 av Azure-mått.

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ått-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. En djupgående analys av ett specifikt tillstånd, till exempel aktiva anslutningar, finns i måttet "Sessioner efter tillstånd". 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-åtgärder 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ätverk ut 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 Azure Database for Postgres-server, 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 flexibel Azure Database for Postgres-server, inklusive funktioner som övervakning, loggar, WAL-arkiv, replikering osv. Ja
Läsa IOPS read_iops Antal Antal I/O-läsåtgärder för datadiskar per sekund. Ja
Läs dataflöde 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
Skrivdataflöde write_throughput Byte Byte skrivs till disk per sekund. Ja
Skriva IOPS write_iops Antal Antal I/O-skrivåtgärder för datadiskar per sekund. Ja

Förbättrade mått

Du kan använda förbättrade mått för en flexibel Azure Database for PostgreSQL-server för att få detaljerad övervakning och aviseringar för databaser. 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ått

  • 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ått-ID Enhet beskrivning Dimension Standard aktiverat
Sessioner efter tillstånd sessions_by_state Antal Sessioner efter tillstånd som visas 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å. Vänta händelsetyp Nej
Äldsta serverdelen 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 frå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åldern oldest_backend_xmin_age Antal Ålder 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ått-ID Enhet beskrivning Dimension Standard aktiverat
Serverdelar numbackends Antal Antal serverdelar som är anslutna till den här databasen. DatabaseName Nej
Dödlägen deadlocks Antal Antal dödlägen som identifieras i den här databasen. DatabaseName Nej
Diskblock har träffats blks_hit Antal Antal gånger diskblock redan hittades i buffertcachen, så att en läsning inte var nödvändig. DatabaseName Nej
Läs av diskblock blks_read Antal Antal diskblock som lästes i den här databasen. DatabaseName Nej
Temporära filer temp_files Antal Antal temporära filer som har skapats av frågor i den här databasen. DatabaseName 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. DatabaseName Nej
Totalt antal transaktioner xact_total Antal Antal totala transaktioner som kördes i den här databasen. DatabaseName Nej
Transaktioner som har checkats in xact_commit Antal Antal transaktioner i den här databasen som har checkats in. DatabaseName Nej
Transaktioner per sekund (förhandsversion) tps Antal Antal transaktioner som körs inom en sekund. DatabaseName Nej
Transaktioner som återställts xact_rollback Antal Antal transaktioner i den här databasen som har återställts. DatabaseName Nej
Tupplar borttagna tup_deleted Antal Antal rader som har tagits bort av frågor i den här databasen. DatabaseName Nej
Tupplar hämtade tup_fetched Antal Antal rader som hämtades av frågor i den här databasen. DatabaseName Nej
Tupplar infogade tup_inserted Antal Antal rader som infogats av frågor i den här databasen. DatabaseName Nej
Tupplar returnerade tup_returned Antal Antal rader som returnerades av frågor i den här databasen. DatabaseName Nej
Tupplar uppdaterade tup_updated Antal Antal rader som har uppdaterats av frågor i den här databasen. DatabaseName Nej
Logisk replikering
Visningsnamn Mått-ID Enhet beskrivning Dimension 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ått-ID Enhet beskrivning Dimension Standard aktiverat
Maximal fysisk replikeringsfördröjning physical_replication_delay_in_bytes Byte Maximal fördröjning över alla asynkrona fysiska replikeringsplatser. Gäller inte Ja
Läs replikfördröjning physical_replication_delay_in_seconds Sekunder Läs replikfördröjning i sekunder. Gäller inte Ja
Mättnad
Visningsnamn Mått-ID Enhet beskrivning Dimension Standard aktiverat
Förbrukad diskbandbredd i procent disk_bandwidth_consumed_percentage Procent Procentandel av den förbrukade datadiskbandbredden per minut. Gäller inte Ja
Disk-IOPS-förbrukad procentsats disk_iops_consumed_percentage Procent Procentandel av datadiskens I/Os som förbrukas per minut. Gäller inte Ja
Trafik
Visningsnamn Mått-ID Enhet beskrivning Dimension Standard aktiverat
Maximalt antal anslutningar ^ max_connections Antal Antal maximala anslutningar. Gäller inte Ja
Kvarvarande TCP-anslutning (förhandsversion) tcp_connection_backlog Antal Antal väntande anslutningar som överskrider PostgreSQL-serverns kapacitet. Gäller för 8 virtuella kärnor och senare. Tillstånd Nej
Postmaster Process CPU-användning (förhandsversion) postmaster_process_cpu_usage_percent Procent CPU-användning av Postmaster-processen. Gäller inte för burstbar SKU. 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 som datname antingen är template1 eller template0, sorterat datidefter och begränsar 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 är desamma förutom fall (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 autovacuum-prestanda för Azure Database for PostgreSQL – flexibel server. 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-mått

  • 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ått-ID Enhet beskrivning Dimension Standard aktiverat
Analysera användartabeller för räknare analyze_count_user_tables Antal Antal gånger som enbart användartabeller har analyserats manuellt i den här databasen. DatabaseName Nej
Autoanalysera användartabeller för räknaren autoanalyze_count_user_tables Antal Antal gånger som endast användartabeller har analyserats av autovacuum-daemonen i den här databasen. DatabaseName 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. DatabaseName Nej
Uppsvälld procent (förhandsversion) bloat_percent Procent Uppskattad uppsvälld procentsats för endast användartabeller. DatabaseName Nej
Användartabeller för beräknade döda rader n_dead_tup_user_tables Antal Uppskattat antal döda rader för tabeller med endast användare i den här databasen. DatabaseName 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. DatabaseName 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. DatabaseName Nej
Användartabeller analyserade tables_analyzed_user_tables Antal Antal tabeller med endast användare som har analyserats i den här databasen. DatabaseName 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. DatabaseName Nej
Användartabeller autovacuumed tables_autovacuumed_user_tables Antal Antal endast användartabeller som har dammsugats av autovacuum-daemonen i den här databasen. DatabaseName Nej
Räknare för användartabeller tables_counter_user_tables Antal Antal endast användartabeller i den här databasen. DatabaseName Nej
Användartabeller dammsugs tables_vacuumed_user_tables Antal Antal tabeller med endast användare som har dammsugats i den här databasen. DatabaseName 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 (räknar VACUUM FULLinte ). DatabaseName Nej

Överväganden för att använda 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ått

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 historik. 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-mått

  • 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ått-ID Enhet beskrivning Dimension Standard aktiverat
Aktiva klientanslutningar client_connections_active Antal Anslutningar från klienter som är associerade med en Azure Database for PostgreSQL – flexibel serveranslutning. DatabaseName Nej
Väntande klientanslutningar client_connections_waiting Antal Anslutningar från klienter som väntar på en Azure Database for PostgreSQL – flexibel serveranslutning för att betjäna dem. DatabaseName Nej
Aktiva serveranslutningar server_connections_active Antal Anslutningar till Azure Database for PostgreSQL – flexibel server som används av en klientanslutning. DatabaseName Nej
Inaktiva serveranslutningar server_connections_idle Antal Anslutningar till Azure Database for PostgreSQL – flexibel server som är inaktiv och redo att betjäna en ny klientanslutning. DatabaseName Nej
Totalt antal poolanslutningar total_pooled_connections Antal Aktuellt antal poolanslutningar. DatabaseName Nej
Antal anslutningspooler num_pools Antal Totalt antal anslutningspooler. DatabaseName 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: n Burstable är gränsen 10 databaser som har Dimension 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 Azure Database for PostgreSQL – flexibel server 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åttet.

Visningsnamn Mått-ID Enhet beskrivning Dimension 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 dela på 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 grupperad efter tillståndsvä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 Portal 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 avisera om mått. 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 instrumentpanel för Övervakning av Azure Database for PostgreSQL för flexibel server grafana, vilket gör det enkelt att övervaka alla azure database for PostgreSQL-flexibla serverinstanser i din organisation.

Loggar

Förutom måtten kan du använda Azure Database for PostgreSQL – flexibel server 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

Funktionen Serverloggar i Azure Database for PostgreSQL – flexibel server gör det möjligt för användare att 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 i Azure Database for PostgreSQL flexibel server inaktiverad. Men när du har aktiverat funktionen börjar Azure Database for PostgreSQL flexibel server samla in händelser av den valda loggtypen och skriver 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 guiden om hur du konfigurerar serverloggar.

Nästa steg