Protokolle in Azure Database for PostgreSQL: Flexible Server

mit Azure Database for PostgreSQL können Sie die Standardprotokolle von Postgres konfigurieren und darauf zugreifen. Verwenden Sie die Protokolle, um Konfigurationsfehler und Leistungsprobleme zu identifizieren, zu analysieren und zu beheben. Sie können die Protokolldaten für Fehler, Abfragen, Autovacuum-Einträge, Verbindungen und Checkpoints konfigurieren und darauf zugreifen. (Der Zugriff auf Transaktionsprotokolle ist nicht verfügbar).

Die Überwachungsprotokollierung ist über eine Postgres-Erweiterung verfügbar. pgaudit Weitere Informationen finden Sie im Artikel zu Überwachungskonzepten .

Konfigurieren der Protokollierung

Konfigurieren Sie die Postgres-Standardprotokollierung auf Ihrem Server mithilfe der Protokollierungsparameter. Weitere Informationen zu Den Parametern des Postgres-Protokolls finden Sie in den Abschnitten "When To Log " und " What To Log " der Dokumentation von Postgres. Sie können die meisten, aber nicht alle, Postgres-Protokollierungsparameter in Azure Database for PostgreSQL konfigurieren.

Informationen zum Konfigurieren von Parametern in der Azure-Datenbank für PostgreSQL finden Sie in der Portaldokumentation oder in der CLI-Dokumentation.

Hinweis

Das Konfigurieren eines hohen Protokollvolumens kann einen erheblichen Leistungsaufwand verursachen. Beispielsweise kann sich die Anweisungsprotokollierung auf die Leistung auswirken.

Zugriffsprotokolle

Azure Database for PostgreSQL – Flexibler Server ist in die Azure Monitor-Diagnoseeinstellungen integriert. Mithilfe von Diagnoseeinstellungen können Sie PostgreSQL-Protokolle im JSON-Format an Azure Monitor Logs für Analysen und Warnungen senden. Sie können sie auch in Event Hubs streamen oder in Azure Storage archivieren.

Zugriffssteuerung für Protokolle

Steuern des Zugriffs auf Serverprotokolle über Azure Role-Based Access Control (RBAC). Jede Rolle, die Lesezugriff auf den Server bietet, gewährt auch die Berechtigung zum Herunterladen von Protokollen. Dieser Zugriff umfasst integrierte Rollen wie:

  • Leser
  • Benutzer mit Leseberechtigung für Überwachungsdaten
  • Log Analytics-Leser
  • Oder gleichwertige benutzerdefinierte Rollen

Warnung

Je nach Protokollierungskonfiguration können Protokolle vertrauliche Informationen enthalten, z. B. Anmeldeinformationen.

Datenaufbewahrungsrichtlinie und Preisübersicht

Richten Sie für Protokolle, die an Event Hubs oder ein Speicherkonto gesendet werden, eine Aufbewahrungsrichtlinie ein, um Daten nach einem bestimmten Zeitraum automatisch zu löschen. Log Analytics-Kosten hängen von zwei Faktoren ab:

  • Datenaufnahme: Gebühren basieren auf dem Datenvolumen, das in den Arbeitsbereich aufgenommen wird.
  • Datenaufbewahrung: Protokolle, die in Ihrem Log Analytics Arbeitsbereich gespeichert sind, werden für die ersten 31 Tage kostenlos aufbewahrt. Über diesen kostenlosen Aufbewahrungszeitraum hinaus gibt es eine Gebühr für das Speichern von Daten, die täglich pro Rata berechnet werden, basierend auf der Datenmenge (in GB), die jeden Monat aufbewahrt wird.

Eine Aufschlüsselung der Kosten für die Erfassung und Aufbewahrung von Daten finden Sie auf der Azure Monitor-Preisseite.

Protokollformat

In der folgenden Tabelle sind die Felder für den Typ PostgreSQLLogs beschrieben. Je nach ausgewähltem Ausgabeendpunkt können die enthaltenen Felder und die Reihenfolge, in der sie angezeigt werden, variieren.

Feld Beschreibung
Mieter-ID Ihre Mandanten-ID
SourceSystem Azure
ZeitErzeugt [UTC] Zeitstempel für den Aufzeichnungsbeginn des Protokolls in UTC
Typ Typ des Protokolls. Immer AzureDiagnostics
Abonnement-ID GUID für das Abonnement, zu dem der Server gehört
ResourceGroup Name der Ressourcengruppe, zu der der Server gehört
Ressourcenanbieter Name des Ressourcenanbieters. Immer MICROSOFT.DBFORPOSTGRESQL
Ressourcetyp FlexibleServers
ResourceId Ressourcen-URI
Resource Name des Servers
Kategorie PostgreSQLLogs
Vorgangsname LogEvent
errorLevel_s Protokollierungsstufe, z.B.: 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
Nachricht Primäre Protokollmeldung
Einzelheit 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

Bekannte Einschränkungen

  • Protokollereignisgröße: Azure Monitor Protokolle erfassen keine Abfragepläne oder Protokollnachrichten, die größer als 65 KB sind. Dieser Grenzwert gilt für ganz Azure Monitor. Daher können komplexe Abfragen (z. B. mit geschachtelten Ansichten) unvollständige oder fehlende Abfrageplanausgabe in Serverprotokollen generieren.
  • Andere Einschränkungen: Andere plattformweite Grenzwerte gelten für Azure Monitor-Protokolle, z. B. Kontingente für Warnungsregeln und die Größe des Abfrageergebnisses. Die vollständige Liste finden Sie in der Dokumentation zu Azure Monitor Dienstbeschränkungen.