Share via


Journaux dans Azure Cosmos DB for PostgreSQL

S’APPLIQUE À : Azure Cosmos DB for PostgreSQL (avec l’extension de base de données Citus pour PostgreSQL)

Les journaux du serveur de base de données PostgreSQL sont disponibles pour chaque nœud d’un cluster. Vous pouvez envoyer des journaux à un serveur de stockage ou à un service d’analytique. Les journaux d’activité peuvent servir à identifier, résoudre et réparer les erreurs de configuration et les problèmes de performances.

Capturer les journaux

Pour accéder aux journaux PostgreSQL d’un coordinateur ou d’un nœud Worker, vous devez activer le paramètre des journaux du serveur PostgreSQL. Dans la page de votre cluster dans le portail Azure, sélectionnez Paramètres de diagnostic dans le menu de gauche, puis sélectionnez Ajouter un paramètre de diagnostic.

Capture d’écran montrant comment ajouter un paramètre de diagnostic.

Entrez un nom pour le nouveau paramètre de diagnostic, puis cochez la case Journaux du serveur PostgreSQL ainsi que la case Envoyer à l’espace de travail Log Analytics. Ensuite, sélectionnez Enregistrer.

Capture d’écran montrant les paramètres du paramètre de diagnostic.

Afficher les journaux d’activité

Pour afficher et filtrer les journaux, vous utiliser des requêtes Kusto. Dans la page de votre cluster dans le portail Azure, sélectionnez Journaux dans le menu de gauche. Fermez l’écran de démarrage et l’écran de sélection de requête.

Capture d’écran montrant la fermeture de l’écran de sélection de requête d’ouverture.

Collez la requête suivante dans la zone d’entrée de requête, puis sélectionnez Exécuter.

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s

Capture d’écran montrant la zone d’entrée de requête.

La requête précédente répertorie les messages de journaux de tous les nœuds, ainsi que leur gravité et leur timestamp. Vous pouvez ajouter des clauses where pour filtrer les résultats. Par exemple, pour afficher uniquement les erreurs du nœud coordinateur, filtrez le niveau d’erreur et le nom du serveur comme dans la requête suivante. Remplacez le nom de serveur par le nom de votre serveur.

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
| where LogicalServerName_s == 'example-cluster-c'
| where errorLevel_s == 'ERROR'

Le nom du nœud coordinateur a le suffixe -c et les nœuds Worker sont nommés avec le suffixe -w0, -w1, etc.

Les journaux Azure peuvent être filtrés de différentes façons. Voici comment trouver les journaux de la journée dont les messages correspondent à une expression régulière.

AzureDiagnostics
| where TimeGenerated > ago(24h)
| order by TimeGenerated desc
| where Message matches regex ".*error.*"

Étapes suivantes