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.
Logboeken voor flexibele Server-exemplaren van Azure Database for PostgreSQL zijn beschikbaar op elk knooppunt van een 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:
Ga in de portal naar Diagnostische instellingen in het navigatiemenu van uw flexibele serverexemplaren van Azure Database for PostgreSQL.
Selecteer Diagnostische instelling toevoegen.
Geef deze instelling een naam.
Selecteer uw voorkeurseindpunt (Log Analytics-werkruimte, opslagaccount, Event Hub).
Selecteer het logboektype in de lijst met categorieën (Serverlogboeken, Sessiegegevens, Query Store Runtime/Wachtstatistieken, enzovoort)
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 Azure Database for PostgreSQL-logboeken 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 in de afgelopen dag naar alle Azure Database for PostgreSQL-logboeken voor een bepaalde server.
AzureDiagnostics
| where Resource == "myservername"
| where Category == "PostgreSQLLogs"
| where TimeGenerated > ago(1d)
Zoek naar alle niet-localhost-verbindingspogingen. In de onderstaande query ziet u de resultaten van de afgelopen 6 uur voor Azure Database for PostgreSQL logregistratie 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 Azure Database for PostgreSQL-sessies 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 Query Store Runtime-statistieken die de laatste dag zijn verzameld van query_store.qs_view voor een bepaalde server. Hiervoor moet Query Store zijn ingeschakeld.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreRuntime'
| where TimeGenerated > ago(1d)
Zoek naar wachtstatistieken van Azure Database for PostgreSQL Query Store die zijn verzameld query_store.pgms_wait_sampling_view voor 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 de statistieken van Azure Database for PostgreSQL Autovacuum en Schema voor elke database op een bepaalde server in de afgelopen dag.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d)
Zoek naar resterende transacties en multixacts van Azure Database for PostgreSQL totdat noodautovacuum- of wraparound-bescherming is geactiveerd voor elke database op een bepaalde server binnen de laatste dag.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d)