Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.