Protokolle in Azure Cosmos DB for PostgreSQL
GILT FÜR: Azure Cosmos DB for PostgreSQL (unterstützt von der Citus-Datenbankerweiterung auf PostgreSQL)
Protokolle der PostgreSQL-Datenbankserver sind für jeden Knoten eines Clusters 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.
Erfassen von Protokollen
Um auf PostgreSQL-Protokolle für einen Koordinator- oder -Workerknoten zuzugreifen, müssen Sie die Diagnoseeinstellung für PostgreSQL-Serverprotokolle aktivieren. Wählen Sie im Azure-Portal auf der Seite Ihres Clusters im linken Menü die Option Diagnoseeinstellungen und dann Diagnoseeinstellung hinzufügen aus.
Geben Sie einen Namen für die neuen Diagnoseeinstellung ein, und aktivieren Sie das Feld PostgreSQL-Serverprotokolle und dann das Feld An Log Analytics-Arbeitsbereich senden. Klicken Sie dann auf Speichern.
Anzeigen von Protokollen
Zum Anzeigen und Filtern der Protokolle werden Kusto-Abfragen verwendet. Wählen Sie im Azure-Portal auf der Seite Ihres Clusters im linken Menü die Option Protokolle aus. Schließen Sie den Begrüßungsbildschirm und den Bildschirm für die Abfrageauswahl.
Fügen Sie die folgende Abfrage in das Abfrageeingabefenster ein, und wählen Sie dann Ausführen aus.
AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
Mit der obigen Abfrage listen Sie Protokollmeldungen von allen Knoten zusammen mit ihrem Schweregrad und Zeitstempel auf. Sie können where
-Klauseln hinzufügen, um die Ergebnisse zu filtern. Um beispielsweise nur Fehler vom Koordinatorknoten anzuzeigen, filtern Sie die Fehlerstufe und den Servernamen wie in der folgenden Abfrage. Ersetzen Sie den Servernamen durch den Namen Ihres Servers.
AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
| where LogicalServerName_s == 'example-cluster-c'
| where errorLevel_s == 'ERROR'
Der Name des Koordinatorknotens hat das Suffix -c
, und die Namen von Workerknoten haben das Suffix -w0
, -w1
usw.
Die Azure-Protokolle können auf unterschiedliche Weise gefiltert werden. Hier erfahren Sie, wie Sie Protokolle des letzten Tags finden, deren Nachrichten mit einem regulären Ausdruck übereinstimmen.
AzureDiagnostics
| where TimeGenerated > ago(24h)
| order by TimeGenerated desc
| where Message matches regex ".*error.*"
Nächste Schritte
- Erste Schritte mit Log Analytics-Abfragen
- Weitere Informationen zu Azure Event Hubs