Protokolle in Azure Database for PostgreSQL: Flexible Server
GILT FÜR: Azure Database for PostgreSQL – Flexibler Server
Azure Database for PostgreSQL – Flexibler Server ermöglicht es Ihnen, die Standardprotokolle von Postgres zu konfigurieren und darauf zuzugreifen. Die Protokolle dienen zur Identifizierung, Behebung und Reparatur von Konfigurationsfehlern und suboptimaler Leistung. Beispiele für Protokollierungsinformationen, für die die Konfiguration und der Zugriff möglich sind, sind Fehler, Abfrageinformationen, Autovacuum-Datensätze, Verbindungen und Prüfpunkte. (Der Zugriff auf Transaktionsprotokolle ist nicht verfügbar.)
Die Überwachungsprotokollierung wird über eine Postgres-Erweiterung (pgaudit
) bereitgestellt. Weitere Informationen finden Sie im Artikel zu den Konzepten zur Überwachung.
Konfigurieren der Protokollierung
Sie können die Postgres-Standardprotokollierung auf dem Server mit Serverparametern für die Protokollierung konfigurieren. Weitere Informationen zu Postgres-Protokollparametern finden Sie in den Abschnitten zu den Themen Wann wird protokolliert? und Was wird protokolliert? der Postgres-Dokumentation. Die meisten (aber nicht alle) Postgres-Protokollierungsparameter sind für die Konfiguration in Azure Database for PostgreSQL – Flexibler Server verfügbar.
Weitere Informationen dazu, wie Sie Parameter in Azure Database for PostgreSQL – Flexibler Server konfigurieren, finden Sie in der Dokumentation zum Portal bzw. zur CLI.
Hinweis
Das Konfigurieren einer großen Menge von Protokollen, z. B. bei der Protokollierung von Anweisungen, kann zu einem erheblich höheren Leistungsaufwand führen.
Zugreifen auf Protokolle
Azure Database for PostgreSQL – Flexibler Server ist in die Azure Monitor-Diagnoseeinstellungen integriert. Mit Diagnoseeinstellungen können Sie Ihre Azure DB for PostgreSQL – Flexibler Server-Protokolle im JSON-Format an Azure Monitor-Protokolle (Analyse und Warnungen), Event Hubs (Streaming) und Azure Storage (Archivierung) senden.
Datenaufbewahrungsrichtlinie und Preisübersicht
Für Protokolle, die an Event Hubs oder ein Speicherkonto gesendet werden, können Sie eine Aufbewahrungsrichtlinie einrichten, um Daten nach einem bestimmten Zeitraum automatisch zu löschen. Bei Protokollen, die an Log Analytics gesendet werden, haben in erster Linie zwei Faktoren Einfluss auf die Kosten für Azure Monitor Log Analytics:
- Datenerfassung: Die Gebühren basieren auf dem Datenvolumen, das im Arbeitsbereich erfasst wird.
- Datenaufbewahrung: Die in Ihrem Log Analytics-Arbeitsbereich gespeicherten Protokolle werden die ersten 31 Tage lang kostenlos aufbewahrt. Nach diesem kostenlosen Aufbewahrungszeitraum fällt eine Gebühr für die Datenspeicherung an, die täglich anteilig berechnet wird und auf der Datenmenge (in GB) basiert, die jeden Monat aufbewahrt wird.
Eine umfassende Aufschlüsselung der Kosten für die Datenerfassung und -aufbewahrung finden Sie auf der Preisseite von Azure Monitor.
Protokollformat
In der folgenden Tabelle sind die Felder für den Typ PostgreSQLLogs beschrieben. Je nach dem ausgewählten Ausgabeendpunkt können die enthaltenen Felder und ihre Reihenfolge variieren.
Feld | Beschreibung |
---|---|
TenantId | Ihre Mandanten-ID |
SourceSystem | Azure |
TimeGenerated [UTC] | Zeitstempel für den Aufzeichnungsbeginn des Protokolls in UTC |
type | Typ des Protokolls Immer AzureDiagnostics |
SubscriptionId | GUID für das Abonnement, zu dem der Server gehört |
ResourceGroup | Name der Ressourcengruppe, zu der der Server gehört |
ResourceProvider | Name des Ressourcenanbieters Immer MICROSOFT.DBFORPOSTGRESQL |
ResourceType | FlexibleServers |
resourceId | Ressourcen-URI |
Resource | Name des Servers |
Category | PostgreSQLLogs |
Vorgangsname | LogEvent |
errorLevel_s | Beispiel für die Protokollierungsstufe: LOG, ERROR, NOTICE |
processId_d | Prozess-ID des PostgreSQL-Back-Ends |
sqlerrcode_s | PostgreSQL-Fehlercode gemäß den Konventionen des SQL-Standards für SQLSTATE-Codes |
`Message` | Primäre Protokollmeldung |
Detail | Sekundäre Protokollmeldung (falls zutreffend) |
ColumnName | Name der Spalte (falls zutreffend) |
SchemaName | Name des Schemas (falls zutreffend) |
DatatypeName | Name des Datentyps (falls zutreffend) |
_ResourceId | Ressourcen-URI |