Share via


Logboeken configureren en openen in Azure Database for PostgreSQL - Flexible Server

VAN TOEPASSING OP: Azure Database for PostgreSQL - Flexibele server

Azure Database for PostgreSQL Flexibele serverlogboeken zijn beschikbaar op elk knooppunt van een flexibele server. U kunt logboeken verzenden naar een opslagserver of naar een analyseservice. De logboeken kunnen worden gebruikt voor het identificeren, opsporen en herstellen van configuratiefouten en suboptimale prestaties.

Diagnostische instellingen configureren

U kunt diagnostische instellingen inschakelen voor uw flexibele azure Database for PostgreSQL-serverexemplaren met behulp van Azure Portal, CLI, REST API en PowerShell. De te selecteren logboekcategorie is PostgreSQLLogs.

Resourcelogboeken inschakelen met behulp van Azure Portal:

  1. Ga in de portal naar Diagnostische Instellingen in het navigatiemenu van uw flexibele serverexemplaren van Azure Database for PostgreSQL.

  2. Selecteer Diagnostische instelling toevoegen. Add diagnostic settings button

  3. Geef deze instelling een naam.

  4. Selecteer uw voorkeurseindpunt (Log Analytics-werkruimte, opslagaccount, Event Hub).

  5. Selecteer het logboektype in de lijst met categorieën (Serverlogboeken, Sessiegegevens, Query Store Runtime/Wachtstatistieken, enzovoort) Screenshot of choosing log categories.

  6. Sla uw instelling op.

Als u resourcelogboeken wilt inschakelen met behulp van PowerShell, CLI of REST API, gaat u naar het artikel met diagnostische instellingen .

Toegang tot resourcelogboeken

De manier waarop u de logboeken opent, is afhankelijk van het eindpunt dat u kiest. Zie het artikel over het logboekopslagaccount voor Azure Storage. Zie het artikel over Azure-logboeken streamen voor Event Hubs.

Voor Azure Monitor-logboeken worden logboeken verzonden naar de werkruimte die u hebt geselecteerd. De flexibele serverlogboeken van Azure Database for PostgreSQL maken gebruik van de verzamelingsmodus AzureDiagnostics , zodat ze kunnen worden opgevraagd vanuit de tabel AzureDiagnostics. De velden in de tabel worden hieronder beschreven. Meer informatie over het uitvoeren van query's en waarschuwingen in het overzicht van azure Monitor-logboeken.

Hier volgen query's die u kunt proberen om aan de slag te gaan. U kunt waarschuwingen configureren op basis van query's.

Zoek naar alle flexibele serverlogboeken van Azure Database for PostgreSQL voor een bepaalde server in de afgelopen dag.

AzureDiagnostics
| where Resource == "myservername"
| where Category == "PostgreSQLLogs"
| where TimeGenerated > ago(1d) 

Zoek naar alle niet-localhost-verbindingspogingen. De onderstaande query toont de resultaten van de afgelopen 6 uur voor logboekregistratie van flexibele Azure Database for PostgreSQL-servers in deze werkruimte.

AzureDiagnostics
| where Message contains "connection received" and Message !contains "host=127.0.0.1"
| where Category == "PostgreSQLLogs" and TimeGenerated > ago(6h)

Zoek naar flexibele Azure Database for PostgreSQL-serversessies die zijn verzameld uit pg_stat_activity de systeemweergave voor een bepaalde server in de afgelopen dag.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexSessions'
| where TimeGenerated > ago(1d) 

Zoek naar azure Database for PostgreSQL Flexibele server Query Store Runtime-statistieken die zijn verzameld query_store.qs_view voor een bepaalde server in de afgelopen dag. Hiervoor moet Query Store zijn ingeschakeld.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreRuntime'
| where TimeGenerated > ago(1d) 

Zoek naar azure Database for PostgreSQL Flexible Server Query Store Wait Statistics die zijn verzameld voor query_store.pgms_wait_sampling_view een bepaalde server in de afgelopen dag. Het vereist dat Query Store Wachtsampling is ingeschakeld.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreWaitStats'
| where TimeGenerated > ago(1d) 

Zoek naar Automatischevacuum- en schemastatistieken van Azure Database for PostgreSQL flexibele servers voor elke database op een bepaalde server binnen de laatste dag.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d) 

Zoek naar resterende transacties en multixacts voor azure Database for PostgreSQL-flexibele servers tot automatische ontruiming of wraparound-beveiliging voor elke database op een bepaalde server binnen de laatste dag.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d) 

Volgende stappen