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.
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.
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.
Plak de volgende query in het invoervak van de query en selecteer Vervolgens Uitvoeren.
AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_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
, -w1
enzovoort.
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
- Aan de slag met Log Analytics-query's
- Meer informatie over Azure Event Hubs