Konfigurieren und Zugreifen auf Protokolle in Der Azure-Datenbank für PostgreSQL – Flexibler Server

GILT FÜR: Azure Database for PostgreSQL – Flexible Server

Azure Database for PostgreSQL flexible Serverprotokolle sind auf jedem Knoten eines flexiblen Servers verfügbar. Sie können Protokolle an einen Speicherserver oder einen Analysedienst senden. Die Protokolle dienen zur Identifizierung, Behebung und Reparatur von Konfigurationsfehlern und suboptimaler Leistung.

Konfigurieren von Diagnoseeinstellungen

Mithilfe der Azure-Portal, CLI, REST-API und PowerShell können Sie Diagnoseeinstellungen für Ihre Azure-Datenbank für PostgreSQL flexible Serverinstanz aktivieren. Die auszuwählende Protokollkategorie ist PostgreSQLLogs.

So aktivieren Sie Ressourcenprotokolle über das Azure-Portal:

  1. Wechseln Sie im Portal im Navigationsmenü Ihrer Azure-Datenbank für flexible Serverinstanz zu Diagnose Einstellungen.

  2. Wählen Sie Diagnoseeinstellung hinzufügen aus. Add diagnostic settings button

  3. Benennen Sie die Einstellung.

  4. Wählen Sie Ihren bevorzugten Endpunkt aus (Log Analytics-Arbeitsbereich, Speicherkonto, Event Hub).

  5. Wählen Sie den Protokolltyp aus der Liste der Kategorien aus (Serverprotokolle, Sitzungsdaten, Abfragespeicher-Runtime/Wartestatistik usw.) Screenshot of choosing log categories.

  6. Speichern Sie die Einstellungen.

Informationen zum Aktivieren von Ressourcenprotokollen über PowerShell, die CLI oder die REST-API finden Sie im Artikel zu den Diagnoseeinstellungen.

Zugreifen auf Ressourcenprotokolle

Die Art und Weise, wie Sie auf die Protokolle zugreifen, hängt vom gewählten Endpunkt ab. Informationen zu Azure Storage finden Sie im Artikel Protokollspeicherkonto. Informationen zu Event Hubs finden Sie im Artikel zum Streamen von Azure-Protokollen.

Bei Azure Monitor-Protokollen werden die Protokolle an den von Ihnen ausgewählten Arbeitsbereich gesendet. Die flexiblen Azure Database for PostgreSQL-Serverprotokolle verwenden den AzureDiagnostics-Sammlungsmodus , sodass sie aus der AzureDiagnostics-Tabelle abgefragt werden können. Die Felder der Tabelle sind unten beschrieben. Weitere Informationen zu Abfragen und Warnungen finden Sie in der Übersicht über Abfragen für Azure Monitor-Protokolle.

Hier sind Abfragen angegeben, die Sie als Einstieg ausprobieren können. Sie können Warnungen basierend auf Abfragen konfigurieren.

Suchen Sie nach allen flexiblen Serverprotokollen für Azure Database for PostgreSQL für einen bestimmten Server am letzten Tag.

AzureDiagnostics
| where Resource == "myservername"
| where Category == "PostgreSQLLogs"
| where TimeGenerated > ago(1d) 

Suchen nach allen Nicht-Localhost-Verbindungsversuchen. Die folgende Abfrage zeigt Ergebnisse in den letzten 6 Stunden für jede Azure-Datenbank für Die flexible Serverprotokollierung in diesem Arbeitsbereich an.

AzureDiagnostics
| where Message contains "connection received" and Message !contains "host=127.0.0.1"
| where Category == "PostgreSQLLogs" and TimeGenerated > ago(6h)

Suchen Sie nach Azure-Datenbank für flexible Serversitzungen von PostgreSQL, die aus der pg_stat_activity Systemansicht für einen bestimmten Server am letzten Tag gesammelt wurden.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexSessions'
| where TimeGenerated > ago(1d) 

Suchen Sie nach Azure Database for PostgreSQL flexible Server Abfragespeicher Laufzeitstatistiken, die für query_store.qs_view einen bestimmten Server am letzten Tag gesammelt wurden. Es erfordert Abfragespeicher, um aktiviert zu werden.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreRuntime'
| where TimeGenerated > ago(1d) 

Suchen Sie nach Azure-Datenbank für flexiblen Server für PostgreSQL Abfragespeicher Wait Statistics, die für query_store.pgms_wait_sampling_view einen bestimmten Server am letzten Tag gesammelt wurden. Es ist erforderlich, die Stichprobenentnahme für Wartezeiten für den Abfragespeicher zu aktivieren.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreWaitStats'
| where TimeGenerated > ago(1d) 

Suchen Sie nach Azure-Datenbank für Flexible Server Autovacuum und Schemastatistiken für jede Datenbank in einem bestimmten Server innerhalb des letzten Tages.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d) 

Suchen Sie nach Azure-Datenbank für Flexible Server Re Standard ing Transaktionen und Multixacts bis zum Automatischen Notfall- oder Umbruchschutz für jede Datenbank in einem bestimmten Server innerhalb des letzten Tages.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d) 

Nächste Schritte