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.
Met Azure Database for PostgreSQL kunt u standaardlogboeken van Postgres configureren en openen. De logboeken kunnen worden gebruikt voor het identificeren, opsporen en herstellen van configuratiefouten en suboptimale prestaties. Logboekgegevens die u kunt configureren en openen, zijn fouten, querygegevens, autovacuumrecords, verbindingen en controlepunten. (Toegang tot transactielogboeken is niet beschikbaar).
Auditlogboekregistratie wordt beschikbaar gesteld via een Postgres-extensie. pgaudit Ga naar het artikel over controleconcepten voor meer informatie.
Logboekregistratie configureren
U kunt Standaardlogboekregistratie van Postgres op uw server configureren met behulp van de parameters van de logboekregistratieserver. Ga naar de secties When To Log en What To Log van de Postgres-documentatie voor meer informatie over Postgres-logboekparameters. De meeste, maar niet alle postgres-logboekregistratieparameters zijn beschikbaar om te configureren in Azure Database for PostgreSQL.
Zie de portaldocumentatie of de CLI-documentatie voor meer informatie over het configureren van parameters in Azure Database for PostgreSQL.
Notitie
Als u een groot aantal logboeken wilt configureren, kunt u aanzienlijke overhead voor prestaties toevoegen. Logboekregistratie van instructies kan bijvoorbeeld van invloed zijn op de prestaties.
Toegangslogboeken
Azure Database for PostgreSQL is geïntegreerd met diagnostische instellingen van Azure Monitor. Met diagnostische instellingen kunt u PostgreSQL-logboeken in JSON-indeling verzenden naar Azure Monitor-logboeken voor analyse en waarschuwingen. U kunt ze ook streamen naar Event Hubs of ze archiveren in Azure Storage.
Toegangsbeheer voor logboeken
Toegang tot serverlogboeken wordt beheerd via Azure Role-Based Access Control (RBAC). Elke rol die leestoegang tot de server biedt, staat ook het downloaden van logboeken toe. Dit omvat ingebouwde rollen, zoals:
- Lezer
- Lezer voor bewaking
- Lezer van Log Analytics
- Of gelijkwaardige aangepaste rollen
Waarschuwing
Logboeken kunnen gevoelige informatie bevatten, zoals referenties, afhankelijk van uw configuratie voor logboekregistratie.
Beleid en prijzen voor gegevensretentie
Voor logboeken die naar Event Hubs of een opslagaccount worden verzonden, kunt u een bewaarbeleid instellen om gegevens na een bepaalde periode automatisch te verwijderen. Log Analytics-kosten zijn afhankelijk van twee factoren:
- Gegevensopname: kosten zijn gebaseerd op het aantal gegevens dat in de werkruimte wordt opgenomen.
- Gegevensretentie: logboeken die zijn opgeslagen in uw Log Analytics-werkruimte, worden de eerste 31 dagen gratis bewaard. Na deze gratis bewaarperiode worden kosten in rekening gebracht voor het opslaan van gegevens, berekend op dagelijkse pro-ratabasis, op basis van de hoeveelheid gegevens (in GB) die elke maand worden bewaard.
Ga naar de pagina met prijzen van Azure Monitor voor een uitsplitsing van de kosten die zijn gekoppeld aan gegevensopname en -retentie.
Logboekindeling
In de volgende tabel worden de velden voor het type PostgreSQLLogs beschreven. Afhankelijk van het door u gekozen uitvoereindpunt kunnen de velden en de volgorde waarin ze worden weergegeven variëren.
| Veld | Beschrijving |
|---|---|
| TenantId | Uw tenant-id |
| SourceSystem | Azure |
| Tijdgegenereerd [UTC] | Tijdstempel waarop het logboek is vastgelegd in UTC |
| Type | Type van het logboek. Altijd AzureDiagnostics |
| SubscriptionId | GUID voor het abonnement waartoe de server behoort |
| ResourceGroup | De naam van de resourcegroep waartoe de server behoort |
| ResourceProvider | Naam van de resourceprovider. Altijd MICROSOFT.DBFORPOSTGRESQL |
| ResourceType | FlexibleServers |
| ResourceId | Resource-URI |
| Bron | Naam van de server |
| Categorie | PostgreSQLLogs |
| OperationName | LogEvent |
| errorLevel_s | Logboekregistratieniveau, voorbeeld: LOGBOEK, FOUT, KENNISGEVING |
| processId_d | Proces-id van de PostgreSQL-back-end |
| sqlerrcode_s | PostgreSQL-foutcode die volgt op de sql-standaardconventies voor SQLSTATE-codes |
| Bericht | Primair logboekbericht |
| Detail | Secundair logboekbericht (indien van toepassing) |
| ColumnName | Naam van de kolom (indien van toepassing) |
| SchemaName | Naam van het schema (indien van toepassing) |
| DatatypeName | Naam van het gegevenstype (indien van toepassing) |
| _ResourceId | Resource-URI |
Bekende beperkingen
- Gebeurtenisgrootte logboeken: queryplannen of logboekberichten die groter zijn dan 65 kB, worden niet vastgelegd in Azure Monitor-logboeken. Dit is een platformbrede Limiet voor Azure Monitor. Als gevolg hiervan kunnen complexe query's (bijvoorbeeld die met geneste weergaven) onvolledige of ontbrekende queryplanuitvoer genereren in de serverlogboeken.
- Andere beperkingen: andere platformbrede limieten zijn van toepassing op Azure Monitor-logboeken, zoals quota voor waarschuwingsregels en queryresultaten. Raadpleeg de documentatie voor servicelimieten van Azure Monitor voor meer informatie voor de volledige lijst.