Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
DatabaseNamedimensie voor metrische gegevens is niet hoofdlettergevoelig. Dat betekent dat na het opvragen van depg_stat_database-weergave, het filteren van rijen waarindatnamegelijk is aantemplate1oftemplate0, het sorteren opdatid, 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 (bijvoorbeeldcontoso_databaseenContoso_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_diagnosticsin opON. - 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.enableden de parametermetrics.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()enMIN().
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-Statemetrische 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-Statemetrische 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:
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.