Delen via


Metrische gegevens bewaken in Azure Database for PostgreSQL

Door gegevens over uw servers te bewaken, kunt u problemen oplossen en optimaliseren voor uw workload. Uw Azure Database for PostgreSQL flexibele serverinstantie biedt verschillende bewakingsopties waarmee u inzicht krijgt in de prestaties van uw server.

Metrics

Azure Database for PostgreSQL biedt verschillende metrische gegevens die inzicht geven in het gedrag van de resources die ondersteuning bieden voor het Azure Database for PostgreSQL flexibele serverexemplaren. Elke metrische waarde wordt met een interval van één minuut verzonden en heeft maximaal 93 dagen retentie. U kunt waarschuwingen configureren voor de metrische gegevens. Andere opties zijn het instellen van geautomatiseerde acties, het uitvoeren van geavanceerde analyses en het archiveren van de geschiedenis. Zie het overzicht Azure Metrische gegevens voor meer informatie.

Opmerking

Hoewel metrische gegevens gedurende 93 dagen worden opgeslagen, kunt u alleen query's uitvoeren (in de tegel Metrische gegevens) voor maximaal 30 dagen aan gegevens in een enkele grafiek. Als u een lege grafiek ziet of als uw grafiek slechts een deel van de metrische gegevens weergeeft, controleert u of het verschil tussen begin- en einddatums in de tijdkiezer het interval van 30 dagen niet overschrijdt. Nadat u een interval van 30 dagen hebt geselecteerd, kunt u de grafiek pannen om het volledige bewaarvenster weer te geven.

Standaardmetrieken

De volgende metrische gegevens zijn beschikbaar voor een flexibele serverexemplaar van Azure Database for PostgreSQL:

Weergavenaam Metrische ID Unit Description Standaard ingeschakeld
Actieve verbindingen active_connections Aantal Het totale aantal verbindingen met de databaseserver, inclusief alle verbindingsstatussen, zoals actief, inactief en andere, zoals te zien is in pg_stat_activity de weergave. Deze afbeelding vertegenwoordigt de totale som van verbindingen in alle statussen, zonder onderscheid te maken tussen specifieke statussen. Voor een uitgebreide analyse van een specifieke status, zoals actieve verbindingen, raadpleegt u de metrische gegevens 'Sessies per status'. Yes
De gebruikte backupopslag backup_storage_used Bytes Gebruikte hoeveelheid back-upopslag. Deze metrische waarde vertegenwoordigt de som van de opslag die wordt gebruikt door alle volledige back-ups, differentiële back-ups en logboekback-ups die de server behoudt op basis van de bewaarperiode voor back-ups die u hebt ingesteld. De frequentie van de back-ups wordt beheerd door de service. Voor geografisch redundante opslag is het gebruik van back-upopslag tweemaal het gebruik voor lokaal redundante opslag. Yes
Mislukte verbindingen connections_failed Aantal Aantal mislukte verbindingen. Yes
Geslaagde verbindingen connections_succeeded Aantal Aantal geslaagde verbindingen. Yes
CPU-tegoed verbruikt ^ cpu_credits_consumed Aantal Het aantal tegoeden dat door de flexibele server is gebruikt. Is van toepassing op de burstable-laag. Yes
RESTERENDE CPU-tegoed ^ cpu_credits_remaining Aantal Het aantal credits dat beschikbaar is voor piekgebruik. Is van toepassing op de burstable-laag. Yes
CPU-percentage cpu_percent Procent Percentage cpu-gebruik. Yes
Databasegrootte database_size_bytes Bytes Databasegrootte in bytes. Yes
Diepte van schijfwachtrij ^ disk_queue_depth Aantal Aantal openstaande I/O-bewerkingen naar de gegevensschijf. Yes
IOPS iops Aantal Aantal I/O-bewerkingen naar schijf per seconde. Yes
Maximaal gebruikte transactie-id's maximum_used_transactionIDs Aantal Maximum aantal transactie-id's in gebruik. Yes
Percentage geheugengebruik memory_percent Procent Percentage van het geheugen dat wordt gebruikt. Yes
Netwerk uit network_bytes_egress Bytes Totale som van uitgaand netwerkverkeer op de server voor een geselecteerde periode. Deze metrische gegevens omvatten uitgaand verkeer van uw database en van een Azure Database for Postgres flexibele serverexemplaar, inclusief functionaliteiten zoals monitoring, logs, WAL-archief, replicatie en meer. Yes
Netwerk In network_bytes_ingress Bytes Totale som van binnenkomend netwerkverkeer op de server voor een geselecteerde periode. Deze metrische gegevens omvatten binnenkomend verkeer naar uw database en naar een Azure Database for Postgres Flexible Server-exemplaar, waaronder functies zoals bewaking, logboeken, WAL-archief, replicatie en meer. Yes
IOPS Lezen ^ read_iops Aantal Aantal I/O-leesbewerkingen van de gegevensschijf per seconde. Yes
Doorvoer lezen ^ read_throughput Bytes Bytes die per seconde van schijf worden gelezen. Yes
Opslag gratis storage_free Bytes Hoeveelheid opslagruimte die beschikbaar is. Yes
Opslagpercentage storage_percent Procent Percentage opslagruimte dat wordt gebruikt. De opslag die door de service wordt gebruikt, kan databasebestanden, transactielogboeken en serverlogboeken bevatten. Yes
Gebruikte opslag storage_used Bytes Hoeveelheid opslagruimte die wordt gebruikt. De opslag die door de service wordt gebruikt, kan de databasebestanden, transactielogboeken en de serverlogboeken bevatten. Yes
Gebruikte opslag voor transactielogboeken txlogs_storage_used Bytes Hoeveelheid opslagruimte die wordt gebruikt door de transactielogboeken. Yes
Schrijfdoorvoer ^ write_throughput Bytes Bytes die per seconde naar schijf zijn geschreven. Yes
IOPS schrijven ^ write_iops Aantal Aantal I/O-schrijfbewerkingen voor gegevensschijven per seconde. Yes

Opmerking

Metrische gegevens die zijn gemarkeerd met ^ , worden elke minuut verzonden, maar worden verwerkt en weergegeven in batches van vijf minuten. Dit proces resulteert in een vertraging van vijf minuten in de zichtbaarheid van metrische gegevens. Wanneer u waarschuwingen voor deze metrische gegevens maakt, moet u rekening houden met deze latentie om nauwkeurige en tijdige waarschuwingen te garanderen.

Verbeterde metrische gegevens

Gebruik geavanceerde metrische gegevens voor uw Azure Database for PostgreSQL flexibele serverinstantie om gedetailleerde bewaking en waarschuwingen voor databases te realiseren. Elke metrische waarde wordt met een interval van 1 minuut verzonden en heeft maximaal 93 dagen retentie. U kunt waarschuwingen configureren voor de metrische gegevens. Sommige verbeterde metrische gegevens bevatten een Dimension parameter die u kunt gebruiken om metrische gegevens te splitsen en te filteren met behulp van een dimensie zoals databasenaam of -status.

Verbeterde metrische gegevens inschakelen

  • De meeste van deze nieuwe metrische gegevens zijn standaard uitgeschakeld . In de meest rechtse kolom in de volgende tabellen wordt aangegeven of elke metriek standaard is ingeschakeld of niet. Een paar metrische gegevens zijn standaard ingeschakeld.
  • Als u metrische gegevens wilt inschakelen die niet standaard zijn ingeschakeld, stelt u de serverparameter in op metrics.collector_database_activityON. Deze parameter is dynamisch en vereist geen opnieuw opstarten van het exemplaar.
Lijst met verbeterde metrische gegevens

Kies uit de volgende categorieën verbeterde metrische gegevens:

  • Activity
  • gegevensbank
  • Logische replicatie
  • Replication
  • Verzadiging
  • Verkeer
Activity
Weergavenaam Metrische ID Unit Description Dimensie Standaard ingeschakeld
Sessies per staat sessions_by_state Aantal Sessies per status, zoals wordt weergegeven in pg_stat_activity de weergave. Het categoriseert clientback-ends in verschillende statussen, zoals actief of inactief. Staat Nee.
Sessies per WaitEventType sessions_by_wait_event_type Aantal Sessies op basis van het type gebeurtenis waarvoor de clientback-end wacht. Wachtgebeurtenistype Nee.
Oudste backend oldest_backend_time_sec Seconden Leeftijd in seconden van de oudste backend (ongeacht de status). Is niet van toepassing Nee.
Oudste query longest_query_time_sec Seconden Leeftijd in seconden van de langste query die momenteel wordt uitgevoerd. Is niet van toepassing Nee.
Oudste transactie longest_transaction_time_sec Seconden Duur in seconden van de langste transactie (inclusief inactieve transacties). Is niet van toepassing Nee.
Oudste xmin oldest_backend_xmin Aantal De werkelijke waarde van de oudste xmin. Als xmin niet toeneemt, geeft dit aan dat er enkele langlopende transacties zijn die dode tuples kunnen vasthouden en daarmee voorkomen dat ze worden verwijderd. Is niet van toepassing Nee.
Oudste xmin-leeftijd oldest_backend_xmin_age Aantal Leeftijd uitgedrukt in eenheden van de oudste xmin. Geeft aan hoeveel transacties zijn doorgegeven sinds de oudste xmin. Is niet van toepassing Nee.
gegevensbank
Weergavenaam Metrische ID Unit Description Dimensie Standaard ingeschakeld
Backends numbackends Aantal Het aantal back-ends dat is verbonden met deze database. DatabaseName Nee.
Deadlocks deadlocks Aantal Aantal impasses dat in deze database wordt gedetecteerd. DatabaseName Nee.
Schijfblokken geraakt blks_hit Aantal Aantal keren dat schijfblokken al in de buffercache zijn gevonden, zodat een leesbewerking niet nodig was. DatabaseName Nee.
Schijfblokken lezen blks_read Aantal Het aantal schijfblokken dat in deze database is gelezen. DatabaseName Nee.
Tijdelijke bestanden temp_files Aantal Aantal tijdelijke bestanden dat is gemaakt door query's in deze database. DatabaseName Nee.
Tijdelijke bestandsgrootte temp_bytes Bytes Totale hoeveelheid gegevens die naar tijdelijke bestanden worden geschreven door query's in deze database. DatabaseName Nee.
Totaal aantal transacties xact_total Aantal Het aantal totale transacties dat in deze database wordt uitgevoerd. DatabaseName Nee.
Transacties die zijn doorgevoerd xact_commit Aantal Het aantal transacties in deze database dat is doorgevoerd. DatabaseName Nee.
Transacties per seconde tps Aantal Het aantal transacties dat binnen een seconde wordt uitgevoerd. DatabaseName Nee.
Teruggedraaide transacties xact_rollback Aantal Het aantal transacties in deze database dat wordt teruggedraaid. DatabaseName Nee.
Tuples verwijderd tup_deleted Aantal Het aantal rijen dat door query's in deze database wordt verwijderd. DatabaseName Nee.
Opgehaalde tuples tup_fetched Aantal Het aantal rijen dat wordt opgehaald door query's in deze database. DatabaseName Nee.
Tuples ingevoegd tup_inserted Aantal Het aantal rijen dat door query's in deze database wordt ingevoegd. DatabaseName Nee.
Tuples zijn geretourneerd tup_returned Aantal Het aantal rijen dat wordt geretourneerd door query's in deze database. DatabaseName Nee.
Tuples bijgewerkt tup_updated Aantal Aantal rijen dat wordt bijgewerkt door query's in deze database. DatabaseName Nee.
Logische replicatie
Weergavenaam Metrische ID Unit Description Dimensie Standaard ingeschakeld
Maximale vertraging van logische replicatie logical_replication_delay_in_bytes Bytes Maximale vertraging voor alle logische replicatieslots. Is niet van toepassing Yes
Synchronisatiestatus van logische replicatiesite (preview) logical_replication_slot_sync_status Aantal Geeft aan of logische replicatieslots gesynchroniseerd worden tussen High Availability (HA) primaire systemen en standby.

1 → sleuven worden gesynchroniseerd over primaire en stand-by.
0 → slots worden niet gesynchroniseerd op de standby.
Logische replicatiesite Nee.
Weergavenaam Metrische ID Unit Description Dimensie Standaard ingeschakeld
Maximale vertraging van logische replicatie logical_replication_delay_in_bytes Bytes Maximale vertraging voor alle logische replicatieslots. Is niet van toepassing Yes
Synchronisatiestatus van logische replicatiesite (preview) logical_replication_slot_sync_status Aantal Geeft aan of logische replicatieslots gesynchroniseerd worden tussen High Availability (HA) primaire systemen en standby.

1 → sleuven worden gesynchroniseerd over primaire en stand-by.
0 → slots worden niet gesynchroniseerd op de standby.

Biedt een signaal voor gereedheid bij failover voor logische replicatie. Een waarde van 0 geeft aan dat het systeem mogelijk niet veilig is voor failover.

Voorwaarde: Zorg ervoor dat de serverparameter metrics.collector_database_activity is ingesteld om on deze metrische waarde te verzenden.

Zie Ondersteuning voor logische replicatie met hoge beschikbaarheid voor scenario's en failover-overwegingen.
Logische replicatiesite Nee.
Replicatie lezen
Weergavenaam Metrische ID Unit Description Dimensie Standaard ingeschakeld
Maximale vertraging van fysieke replicatie physical_replication_delay_in_bytes Bytes Maximale vertraging voor alle asynchrone fysieke replicatieslots. Is niet van toepassing Yes
Leesreplica vertraging physical_replication_delay_in_seconds Seconden De leesreplica-vertraging in seconden. Is niet van toepassing Yes
Verzadiging
Weergavenaam Metrische ID Unit Description Dimensie Standaard ingeschakeld
Percentage verbruikte schijfbandbreedte ^ disk_bandwidth_consumed_percentage Procent Percentage van de verbruikte bandbreedte voor gegevensschijven per minuut. Is niet van toepassing Yes
Schijf-IOPS verbruikt percentage ^ disk_iops_consumed_percentage Procent Percentage I/Os van gegevensschijf dat per minuut wordt verbruikt. Is niet van toepassing Yes
Cpu-gebruik van Postmaster-proces postmaster_process_cpu_usage_percent Procent CPU-gebruik van Postmaster-proces. Niet van toepassing op Burstable SKU. Is niet van toepassing Nee.

Opmerking

Metrische gegevens die zijn gemarkeerd met ^ , worden elke minuut verzonden, maar worden verwerkt en weergegeven in batches van vijf minuten. Dit proces resulteert in een vertraging van vijf minuten in de zichtbaarheid van metrische gegevens. Wanneer u waarschuwingen voor deze metrische gegevens maakt, moet u rekening houden met deze latentie om nauwkeurige en tijdige waarschuwingen te garanderen.

Verkeer
Weergavenaam Metrische ID Unit Description Dimensie Standaard ingeschakeld
Maximum aantal verbindingen ** max_connections Aantal Aantal maximumverbindingen. Is niet van toepassing Yes
Backlog van TCP-verbinding tcp_connection_backlog Aantal Het aantal in behandeling zijnde TCP-verbindingen dat moet worden verwerkt door de server. Is niet van toepassing Nee.

** Max. Verbindingen vertegenwoordigt de geconfigureerde waarde voor de max_connections serverparameter. Het systeem peilt deze metrische gegevens elke 30 minuten.

Overwegingen voor het gebruik van verbeterde metrische gegevens
  • Verbeterde metrische gegevens die gebruikmaken van de dimensie DatabaseName, hebben een limiet van 50 databases .
  • In de Burstable SKU is de limiet 10 databases voor metrische gegevens die gebruikmaken van de dimensie DatabaseName.
  • De dimensielimiet DatabaseName is van toepassing op de kolom database-id (datid) van de pg_stat_database systeemweergave, die overeenkomt met de volgorde van het maken van de database.
  • De DatabaseName dimensie voor metrische gegevens is niet hoofdlettergevoelig. Dat betekent dat na het opvragen van de pg_stat_database-weergave, het filteren van rijen waarin datname gelijk is aan template1 of template0, het sorteren op datid, en het beperken van de geretourneerde rijen tot de eerste 50 (of 10 in het geval van de Burstable SKU), de gegevens voor databasenamen in die resultatenset, die hetzelfde zijn afgezien van hoofdlettergebruik (bijvoorbeeld contoso_database en Contoso_database), worden samengevoegd en mogelijk geen nauwkeurige gegevens tonen.

Metrische gegevens van Autovacuum

Gebruik autovacuum-metriek om de autovacuum-prestaties voor uw Azure Database for PostgreSQL flexibele serverinstantie te bewaken en te optimaliseren. Elke metriek wordt verzonden met een interval van 30 minuten en heeft maximaal 93 dagen retentie. U kunt waarschuwingen maken voor specifieke metrische gegevens en u kunt metrische gegevens splitsen en filteren met behulp van de DatabaseName dimensie.

Hoe autovacuum-metingen inschakelen

  • Autovacuum-metrische gegevens zijn standaard uitgeschakeld.
  • Als u deze metrische gegevens wilt inschakelen, stelt u de serverparameter metrics.autovacuum_diagnostics in op ON.
  • Deze parameter is dynamisch, dus het opnieuw opstarten van het exemplaar is niet vereist.

Lijst met metrische gegevens van autovacuum

Weergavenaam Metrische ID Unit Description Dimensie Standaard ingeschakeld
Tellergebruikerstabellen analyseren analyze_count_user_tables Aantal Aantal keren dat tabellen met alleen gebruikers handmatig worden geanalyseerd in deze database. DatabaseName Nee.
Gebruikerstabellen van AutoAnalyze-teller autoanalyze_count_user_tables Aantal Aantal keren dat tabellen met alleen gebruikers worden geanalyseerd door de autovacuum-daemon in deze database. DatabaseName Nee.
Gebruikerstabellen van AutoVacuum-teller autovacuum_count_user_tables Aantal Aantal keren dat tabellen met alleen gebruikers worden opgezogen door de autovacuum-daemon in deze database. DatabaseName Nee.
Percentage van bloat bloat_percent Procent Het geschatte bloatpercentage voor alleen gebruikerstabellen. DatabaseName Nee.
Geschatte gebruikerstabellen voor dode rijen n_dead_tup_user_tables Aantal Het geschatte aantal dode rijen voor tabellen die alleen voor gebruikers in deze database worden gebruikt. DatabaseName Nee.
Geschatte live-rijen gebruikerstabellen n_live_tup_user_tables Aantal Geschatte hoeveelheid liverijen voor tabellen die alleen voor gebruikers in deze database worden gebruikt. DatabaseName Nee.
Gebruikerstabellen geschatte wijzigingen n_mod_since_analyze_user_tables Aantal Het geschatte aantal rijen dat is gewijzigd sinds alleen-gebruikerstabellen voor het laatst zijn geanalyseerd. DatabaseName Nee.
Geanalyseerde gebruikerstabellen tables_analyzed_user_tables Aantal Aantal tabellen die alleen voor gebruikers worden geanalyseerd in deze database. DatabaseName Nee.
Gebruikerstabellen automatisch geanalyseerd tables_autoanalyzed_user_tables Aantal Aantal tabellen met alleen gebruikers die worden geanalyseerd door de autovacuum-daemon in deze database. DatabaseName Nee.
Gebruikerstabellen AutoVacuumed tables_autovacuumed_user_tables Aantal Aantal door de gebruiker gedefinieerde tabellen die door de autovacuum-daemon in deze database worden onderhouden. DatabaseName Nee.
Gebruikerstabelteller tables_counter_user_tables Aantal Aantal tabellen met alleen gebruikers in deze database. DatabaseName Nee.
Gebruikerstabellen leeggezogen tables_vacuumed_user_tables Aantal Het aantal gebruikersspecifieke tabellen dat geoptimaliseerd wordt in deze database. DatabaseName Nee.
Vacuümteller-gebruikerstabellen vacuum_count_user_tables Aantal Aantal keren dat tabellen met alleen gebruikers handmatig worden leeggezogen in deze database (niet geteld VACUUM FULL). DatabaseName Nee.

Overwegingen voor het gebruik van metrische gegevens van Autovacuum

  • Metrische gegevens van Autovacuum die gebruikmaken van de dimensie DatabaseName, hebben een limiet van 30 databases .
  • In de Burstable SKU is de limiet 10 databases voor metrische gegevens die gebruikmaken van de dimensie DatabaseName.
  • De dimensielimiet DatabaseName is van toepassing op de OID-kolom, die de volgorde van het maken van de database weerspiegelt.

Metrische gegevens van PgBouncer

Gebruik metrische gegevens van PgBouncer om de prestaties van het PgBouncer-proces te bewaken. Deze metrische gegevens bevatten details voor actieve verbindingen, niet-actieve verbindingen, totaal aantal gegroepeerde verbindingen en het aantal verbindingsgroepen. Elke metrische waarde wordt met een interval van één minuut verzonden en heeft maximaal 93 dagen retentie. U kunt waarschuwingen voor de metrische gegevens configureren en toegang krijgen tot de nieuwe dimensies voor metrische gegevens om metrische gegevens te splitsen en te filteren op databasenaam.

Hoe PgBouncer-metingen inschakelen

  • Als u pgBouncer-metrische gegevens wilt bewaken, moet u ervoor zorgen dat de functie pgbouncer is ingeschakeld via de serverparameter pgbouncer.enabled en de parameter metrics.pgbouncer_diagnosticsvoor metrische gegevens inschakelt.
  • Deze parameters zijn dynamisch en vereisen geen opnieuw opstarten van het exemplaar.
  • PgBouncer-metrische gegevens zijn standaard uitgeschakeld.

Lijst met metrische gegevens van PgBouncer

Weergavenaam Metrische ID Unit Description Dimensie Standaard ingeschakeld
Actieve clientverbindingen client_connections_active Aantal Verbindingen van clients die gekoppeld staan aan een flexibele serverexemplaarverbinding van Azure Database for PostgreSQL. DatabaseName Nee.
Wachtende clientverbindingen client_connections_waiting Aantal nl-NL: Verbindingen van clients die wachten op een verbinding met een flexibele serverinstance van Azure Database for PostgreSQL om ze te bedienen. DatabaseName Nee.
Actieve serververbindingen server_connections_active Aantal Verbindingen met een Azure Database for PostgreSQL flexibele serverinstance die in gebruik zijn via een clientverbinding. DatabaseName Nee.
Niet-actieve serververbindingen server_connections_idle Aantal Verbindingen met een Azure Database for PostgreSQL flexibele serverinstantie die niet actief zijn en gereed zijn om een nieuwe clientverbinding te onderhouden. DatabaseName Nee.
Totaal aantal gegroepeerde verbindingen total_pooled_connections Aantal Huidig aantal gegroepeerde verbindingen. DatabaseName Nee.
Aantal verbindingsgroepen num_pools Aantal Totaal aantal verbindingsgroepen. DatabaseName Nee.

Overwegingen voor het gebruik van de pgBouncer-metrische gegevens

  • Metrische pgBouncer-gegevens die gebruikmaken van de dimensie DatabaseName hebben een limiet van 30 databases .
  • In de Burstable SKU is de limiet 10 databases die gebruikmaken van de dimensie DatabaseName.
  • De dimensielimiet DatabaseName wordt toegepast op de OID-kolom, die de volgorde van het maken van de database weerspiegelt.

Metrische gegevens over beschikbaarheid van database

De is-db-alive metric is een meting voor de beschikbaarheid van een databaseserver voor een flexibele serverinstantie van Azure Database for PostgreSQL. Het retourneert 1 voor beschikbaar en 0 voor niet beschikbaar. Elke metrische waarde wordt verzonden met een frequentie van één minuut en heeft maximaal 93 dagen retentie. U kunt waarschuwingen voor de metrische gegevens configureren.

Weergavenaam Metrische ID Unit Description Dimensie Standaard ingeschakeld
Database Is Alive is_db_alive Aantal Geeft aan of de database al dan niet beschikbaar is. N/A Yes

Overwegingen bij het gebruik van de metrische gegevens over de beschikbaarheid van databases

  • Aggregeer deze metriek met MAX() om te bepalen of de server in de afgelopen minuut actief of niet-actief was.
  • Aggregeren deze metrische gegevens met elke gewenste frequentie (5m, 10 m, 30 min, enzovoort) om te voldoen aan uw waarschuwingsvereisten en om fout-positieven te voorkomen.
  • Andere mogelijke aggregaties zijn AVG() en MIN().

Filteren en splitsen op dimensiemetingen

In de voorgaande tabellen hebben sommige metrische gegevens dimensies zoals DatabaseName of State. U kunt filteren en splitsen gebruiken voor de metrische gegevens die dimensies hebben. Deze functies laten zien hoe verschillende metrische segmenten (of dimensiewaarden) van invloed zijn op de algehele waarde van de metrische waarde. U kunt ze gebruiken om mogelijke uitschieters te identificeren.

  • Filteren: Gebruik filteren om te kiezen welke dimensiewaarden in de grafiek worden opgenomen. U wilt bijvoorbeeld niet-actieve verbindingen weergeven wanneer u de Sessions-by-State metrische gegevens weergeeft. U stelt het filter in voor niet-actief in de dimensie Status.
  • Splitsen: Gebruik splitsen om te bepalen of in het diagram afzonderlijke regels worden weergegeven voor elke waarde van een dimensie of als de waarden in één regel worden samengevoegd. U kunt bijvoorbeeld één regel voor een Sessions-by-State metrische waarde voor alle sessies zien. U kunt afzonderlijke regels zien voor elke sessie gegroepeerd op statuswaarde. Pas het splitsen toe op de dimensie Staat om afzonderlijke lijnen te zien.

In het volgende voorbeeld ziet u hoe u splitst op de dimensie Status en filtert op specifieke statuswaarden:

Schermopname van een voorbeeld van het splitsen en filteren van metrische gegevens en dimensies.

Zie Voorbeelden van metrische grafieken voor meer informatie over het instellen van grafieken voor dimensionale metrische gegevens.

Visualisatie met metrische gegevens

U kunt verschillende opties gebruiken om Azure Monitor metrische gegevens te visualiseren. Voor de meeste routinebewakingsbehoeften bieden de ingesloten Grafana-dashboards en Metrics Explorer out-of-the-box zichtbaarheid zonder extra instellingen. Overweeg Azure Managed Grafana voor meerdere omgevingen, meerdere clouds of zeer aangepaste dashboards en waarschuwingen.

Onderdeel Description Vereiste training en configuratie
Overzichtspagina De meeste Azure-services bevatten een Overview-pagina in de Azure-portal met een sectie Monitor met recente, veelgebruikte metrische gegevens. Deze weergave is bedoeld voor een snelle status- en prestatiecontrole van een afzonderlijke Azure PostgreSQL-server. Metrische platformgegevens worden automatisch verzameld.
Er is geen configuratie vereist.
Metrics Explorer Gebruik Metrics Explorer om interactief Azure Monitor metrische gegevens te analyseren en waarschuwingen op basis van metrische gegevens te maken. Het biedt flexibele filter-, aggregatie- en visualisatiemogelijkheden. - Metrische platformgegevens voor Azure resources zijn automatisch beschikbaar.
- Er is geen aanvullende configuratie vereist nadat het verzamelen van gegevens is ingeschakeld.
- Voor metrische gastgegevens is de Azure Monitor-agent (alleen VM's) vereist.
- Voor metrische gegevens van toepassingen is Application Insights vereist.
Ingesloten Grafana-dashboards (Azure-portal) Vooraf gemaakte Grafana-dashboards worden rechtstreeks ingesloten in de Azure-portal voor Azure Database for PostgreSQL zonder extra kosten en zonder installatie. Gebruik deze dashboards voor snelle, ingebouwde bewaking van uw PostgreSQL-servers. Zie Embedded Grafana-dashboards in Azure portal voor meer informatie. Er is geen configuratie vereist.
Dashboards zijn direct beschikbaar in de Azure-portal.
Azure Managed Grafana Gebruik Azure Managed Grafana voor geavanceerde scenario's, zoals uitgebreide invoegtoepassingen, geavanceerde verificatie en inrichting, gedetailleerd beheer van meerdere tenants en connectiviteit met meerdere clouds. Alle Grafana-distributies omvatten de Azure Monitor-invoegtoepassing voor gegevensbronnen, waardoor uitgebreide dashboards en correlaties tussen metrische gegevens mogelijk zijn. Bekendheid met Grafana-concepten wordt aanbevolen.
De installatie kan worden vereenvoudigd met behulp van het vooraf gedefinieerde Azure PostgreSQL Grafana-dashboard, waardoor bewaking mogelijk is voor meerdere Azure PostgreSQL Flexible Server-exemplaren met minimale configuratie.

Ingesloten Grafana-dashboards in Azure-portal

Vooraf gemaakte Grafana-dashboards worden rechtstreeks ingesloten in de Azure-portal voor Azure Database for PostgreSQL zonder extra kosten en zonder installatie vereist. Deze dashboards worden bijna in realtime vernieuwd om inzicht te krijgen in de serverstatus en prestaties.

De dashboards visualiseren kerngegevens van Azure Monitor platform, waaronder:

  • Availability
  • Connections
  • CPU (Centrale Verwerkings Eenheid)
  • Geheugen
  • Storage
  • WAL
  • Schijf-I/O
  • Netwerk
  • Transactions

Wanneer u diagnostische instellingen configureert om PostgreSQL-logboeken naar Azure Monitor Logboeken te streamen, kunnen de dashboards metrische gegevens en logboeken naast elkaar weergeven. Met deze mogelijkheid kunt u prestatiepieken correleren met specifieke query's. Zie resource logs voor Azure Database voor PostgreSQL voor meer informatie over het inschakelen van logboekstreaming.

De ingesloten dashboards zijn Azure resources die zijn afgestemd op een abonnement en resourcegroep en de toegang wordt beheerd door Azure op rollen gebaseerd toegangsbeheer (RBAC). U kunt dashboards exporteren en implementeren in omgevingen met behulp van Azure Resource Manager-sjablonen.

resourcelogboeken Azure Database for PostgreSQL

Deze logboeken zijn afkomstig van bewerkingen op gegevensvlakniveau.

Deze logboeken worden niet automatisch door het systeem verzameld. Als u deze logboeken wilt verzamelen op een ondersteunde externe locatie, moet u het systeem configureren. Opname, retentie en daaropvolgende query's hebben bijbehorende kosten.

Deze logboeken zijn ingedeeld in categorieën en deze categorieën worden gegroepeerd in categoriegroepen.

De volgende logboeken kunnen worden gestreamd naar een externe bestemming, zoals een Log Analytics werkruimte, een opslagaccount, een Event Hub of een partneroplossing met behulp van Diagnostische instellingen:

Beschrijving: PostgreSQL-serverlogboeken.
Actieve frequentie: 10 seconden.
Categorienaam: PostgreSQLLogs.
Weergavenaam: PostgreSQL Server-logboeken.
Opgenomen in categoriegroep: audit en allLogs.
Resourcespecifieke tabel: PGSQLServerLogs.
Waarde van de kolom Categorie wanneer deze wordt gestreamd naar AzureDiagnostics: PostgreSQLLogs.
Functie voor het samenvoegen van gebeurtenissen uit AzureDiagnostics en resourcespecifieke tabel: _PGSQL_GetPostgresServerLogs.
Aanvullende vereisten: Geen.

Beschrijving: Momentopname van actieve PostgreSQL-sessies met details over huidige databaseverbindingen en hun activiteit, waaronder sessiemetagegevens, timing en wachtstatussen.
Uitvoeringsfrequentie: 5 minuten.
Categorienaam: PostgreSQLFlexSessions.
Weergavenaam: PostgreSQL-sessiesgegevens.
Opgenomen in categoriegroep: audit en allLogs.
Resourcespecifieke tabel: PGSQLPgStatActivitySessions.
Waarde van de kolom Categorie wanneer deze wordt gestreamd naar AzureDiagnostics: PostgreSQLFlexSessions.
Functie voor het samenvoegen van gebeurtenissen uit AzureDiagnostics en resourcespecifieke tabel: _PGSQL_GetPgStatActivitySessions.
Aanvullende vereisten: Geen.

Beschrijving: Gedetailleerde queryprestatiesstatistieken uit PostgreSQL-queryarchief.
Actieve frequentie: 5 minuten wanneer pg_qs.interval_length_minutes dit tussen 1 en 5 ligt. Het aantal minuten dat is opgegeven in pg_qs.interval_length_minutes, wanneer pg_qs.interval_length_minutes deze hoger is dan 5 minuten.
Categorienaam: PostgreSQLFlexQueryStoreRuntime.
Display name: PostgreSQL Query Store Runtime.
Opgenomen in categoriegroep: audit en allLogs.
Resourcespecifieke tabel: PGSQLQueryStoreRuntime.
Waarde van de kolom Category wanneer deze wordt gestreamd naar AzureDiagnostics: PostgreSQLFlexQueryStoreRuntime.
Functie voor het samenvoegen van gebeurtenissen uit AzureDiagnostics en resourcespecifieke tabel: _PGSQL_GetQueryStoreRuntime.
Aanvullende vereisten: pg_qs.query_capture_mode moet worden ingesteld op een van beide top of all.

Beschrijving: Welke query's wachtten op welke wachtgebeurtenissen en voor hoelang.
Actieve frequentie: 5 minuten wanneer pg_qs.interval_length_minutes dit tussen 1 en 5 ligt. Het aantal minuten dat is opgegeven in pg_qs.interval_length_minutes, wanneer pg_qs.interval_length_minutes deze hoger is dan 5 minuten.
Categorienaam: PostgreSQLFlexQueryStoreWaitStats.
Displaynaam: PostgreSQL Query Store Wachtstatistieken.
Opgenomen in categoriegroep: audit en allLogs.
Resourcespecifieke tabel: PGSQLQueryStoreWaits.
Waarde van de kolom Categorie wanneer deze wordt gestreamd naar AzureDiagnostics: PostgreSQLFlexQueryStoreWaitStats.
Functie voor het samenvoegen van gebeurtenissen uit AzureDiagnostics en resourcespecifieke tabel: _PGSQL_GetQueryStoreWaits.
Aanvullende vereisten: pg_qs.query_capture_mode moet worden ingesteld op of topall, en pgms_wait_sampling.query_capture_mode moet worden ingesteld op on.

Beschrijving: geaggregeerde statistieken op schemaniveau over alle tabellen in de database, samenvatting van tabelactiviteit en metrische onderhoudsgegevens.
Actieve frequentie: 30 minuten.
Categorienaam: PostgreSQLFlexTableStats.
Weergavenaam: PostgreSQL Autovacuum en schemastatistieken.
Opgenomen in categoriegroep: audit en allLogs.
Resourcespecifieke tabel: PGSQLAutovacuumStats.
Waarde van de kolom Categorie wanneer deze wordt gestreamd naar AzureDiagnostics: PostgreSQLFlexTableStats.
Functie voor het samenvoegen van gebeurtenissen uit AzureDiagnostics en resourcespecifieke tabel: _PGSQL_GetAutovacuumStats.
Aanvullende vereisten: Geen.

Beschrijving: Weergave op databaseniveau van transactie-id (XID) en multixact-id-leeftijd en inpakrisico, samen met drempelwaarden voor autovacuum- en noodvacuumacties.
Actieve frequentie: 30 minuten.
Categorienaam: PostgreSQLFlexDatabaseXacts.
Weergavenaam: Resterende PostgreSQL-transacties.
Opgenomen in categoriegroep: audit en allLogs.
Resourcespecifieke tabel: PGSQLDbTransactionsStats.
Waarde van de kolom Categorie wanneer deze wordt gestreamd naar AzureDiagnostics: PostgreSQLFlexDatabaseXacts.
Functie voor het samenvoegen van gebeurtenissen uit AzureDiagnostics en resourcespecifieke tabel: _PGSQL_GetDbTransactionsStats.
Aanvullende vereisten: Geen.

Beschrijving: Ingebouwde PgBouncer-logboeken.
Actieve frequentie: 10 seconden.
Categorienaam: N.v.t.
Weergavenaam: n.v.t.
Opgenomen in categoriegroep: audit en allLogs.
Resourcespecifieke tabel: PGSQLPgBouncer.
Waarde van de kolom Categorie wanneer deze wordt gestreamd naar AzureDiagnostics: PostgreSQLFlexPGBouncer.
Functie voor het samenvoegen van gebeurtenissen uit AzureDiagnostics en resourcespecifieke tabel: _PGSQL_GetPgBouncerLogs.
Aanvullende vereisten: Ingebouwde PgBouncer moet zijn ingeschakeld op de server door in te stellen pgbouncer.enabled op on.

Logboekvisualisatie

Onderdeel Description Vereiste training en configuratie
Log Analytics Met behulp van Log Analytics kunt u logboekquery's maken om interactief met logboekgegevens te werken en waarschuwingen voor logboekquery's te maken. U hebt enige training nodig om vertrouwd te raken met de querytaal, maar u kunt vooraf gemaakte query's gebruiken voor algemene vereisten.

Serverlogboeken

Met de functie Serverlogboeken in uw Azure Database for PostgreSQL flexibele serverinstantie kunt u serverlogboeken inschakelen, configureren en downloaden. Deze logboeken zijn essentieel voor het oplossen van problemen en het uitvoeren van historische analyses van serveractiviteit. De functie serverlogboeken is standaard uitgeschakeld. Nadat u de functie hebt ingeschakeld, begint uw Azure Database for PostgreSQL flexibele serverinstantie echter met het vastleggen van gebeurtenissen van het geselecteerde logboektype en schrijft deze naar een bestand. U kunt vervolgens de Azure-portal of de Azure CLI gebruiken om de bestanden te downloaden om u te helpen bij het oplossen van problemen.

Bewaarperiode voor serverlogboeken

Serverlogboeken hebben een minimale bewaarperiode van één dag en een maximale retentie van zeven dagen. Als u deze limiet overschrijdt, worden de oudste logboeken verwijderd om ruimte te maken voor nieuwe logboeken. Zie De vastlegging van PostgreSQL-serverlogboeken en logboeken van belangrijke versie-upgrades configureren voor meer informatie over het inschakelen en beheren van serverlogboeken.