Delen via


Logboeken in Azure Cosmos DB voor PostgreSQL

VAN TOEPASSING OP: Azure Cosmos DB for PostgreSQL (mogelijk gemaakt door de Citus-database-extensie naar PostgreSQL)

PostgreSQL-databaseserverlogboeken zijn beschikbaar voor elk knooppunt van een cluster. 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.

Logboeken vastleggen

Als u toegang wilt krijgen tot PostgreSQL-logboeken voor een coƶrdinator of werkknooppunt, moet u de diagnostische instelling postgreSQL-serverlogboeken inschakelen. Selecteer diagnostische instellingen in het linkermenu op de pagina van uw cluster in Azure Portal en selecteer vervolgens Diagnostische instelling toevoegen.

Schermopname van diagnostische instelling toevoegen.

Voer een naam in voor de nieuwe diagnostische instelling, schakel het vak PostgreSQL-serverlogboeken in en schakel het selectievakje Verzenden naar Log Analytics-werkruimte in. Selecteer vervolgens Opslaan.

Schermopname van instellingen voor de diagnostische instelling.

Logboeken weergeven

Als u de logboeken wilt weergeven en filteren, gebruikt u Kusto-query's. Selecteer Logboeken in het linkermenu op de pagina van uw cluster in de Azure Portal. Sluit het welkomstscherm en het selectiescherm van de query.

Schermopname van het sluiten van het scherm voor het openen van queryselectie.

Plak de volgende query in het invoervak van de query en selecteer Vervolgens Uitvoeren.

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s

Schermopname van het invoervak voor query's.

De voorgaande query bevat logboekberichten van alle knooppunten, samen met de ernst en tijdstempel. U kunt componenten toevoegen where om de resultaten te filteren. Als u bijvoorbeeld alleen fouten van het coƶrdinatorknooppunt wilt zien, filtert u het foutniveau en de servernaam, zoals in de volgende query. Vervang de servernaam door de naam van de server.

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
| where LogicalServerName_s == 'example-cluster-c'
| where errorLevel_s == 'ERROR'

De naam van het coƶrdinatorknooppunt heeft het achtervoegsel -c en werkknooppunten een naam met een achtervoegsel van -w0, -w1enzovoort.

De Azure-logboeken kunnen op verschillende manieren worden gefilterd. U kunt als volgt logboeken vinden binnen de afgelopen dag waarvan de berichten overeenkomen met een reguliere expressie.

AzureDiagnostics
| where TimeGenerated > ago(24h)
| order by TimeGenerated desc
| where Message matches regex ".*error.*"

Volgende stappen