Freigeben über


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

Wenn Sie Event Hubs oder ein Speicherkonto auswählen, können Sie eine Aufbewahrungsrichtlinie angeben. Diese Richtlinie löscht Daten, die älter als ein ausgewählter Zeitraums sind. Wenn Sie Log Analytics angeben, hängt die Aufbewahrungsrichtlinie vom ausgewählten Tarif ab. Protokolle, die in Ihrem Log Analytics-Arbeitsbereich erfasst werden, können für bis zu 31 Tage kostenfrei gespeichert werden. Protokolle, die über diese No-Charge-Zeiträume hinaus aufbewahrt werden, werden für jeden GB an Daten berechnet, die für einen Monat aufbewahrt werden (pro-bewertet täglich). Weitere Informationen finden Sie unter Azure Monitor-Preise.

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

Nächste Schritte