Configurer et consulter les journaux dans le serveur flexible Azure Database pour PostgreSQL

S’APPLIQUE À : Azure Database pour PostgreSQL : serveur flexible

Les journaux du serveur flexible Azure Database pour PostgreSQL sont disponibles sur chaque nœud d’un serveur flexible. 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.

Configurer les paramètres de diagnostic

Vous pouvez activer les paramètres de diagnostic pour votre instance de serveur flexible Azure Database pour PostgreSQL à l’aide du Portail Azure, de l’interface CLI, de l’API REST et de PowerShell. La catégorie de journal à sélectionner est PostgreSQLLogs.

Pour activer les journaux de ressources à l’aide du portail Azure :

  1. Dans le portail, accédez à Paramètres de diagnostic dans le menu de navigation de votre instance de serveur flexible Azure Database pour PostgreSQL.

  2. Sélectionnez Ajouter le paramètre de diagnostic. Ajouter des paramètres de diagnostic - Bouton

  3. Donnez un nom à ce paramètre.

  4. Sélectionnez le point de terminaison de votre choix (espace de travail Log Analytics, compte de stockage, hub d’événements).

  5. Sélectionnez le type de journal dans la liste des catégories (Journaux du serveur, données de sessions, Magasin des requêtes Runtime / Statistiques d’attente, etc.) Capture d’écran du choix des catégories de journaux.

  6. Enregistrez votre paramètre.

Pour activer les journaux de ressources avec PowerShell, l’interface CLI ou l’API REST, consultez l’article Paramètres de diagnostic.

Accéder aux journaux de ressources

La façon dont vous accédez aux journaux dépend du point de terminaison que vous choisissez. Pour le stockage Azure, consultez l’article Compte de stockage des journaux. Pour Event Hubs, consultez l’article Diffusion des journaux Azure.

Pour les journaux Azure Monitor, les journaux sont envoyés à l’espace de travail que vous avez sélectionné. Les journaux du serveur flexible Azure Database pour PostgreSQL utilisent le mode de collection AzureDiagnostics. Ils peuvent ainsi être interrogés depuis la table AzureDiagnostics. Les champs de la table sont décrits ci-dessous. En savoir plus sur l’interrogation et la génération d’alertes dans la vue d’ensemble Interroger les journaux Azure Monitor.

Voici des requêtes que vous pouvez essayer pour commencer. Vous pouvez configurer des alertes basées sur les requêtes.

Recherchez tous les journaux de serveur flexible Azure Database pour PostgreSQL concernant un serveur particulier le dernier jour.

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

Rechercher toutes les tentatives de connexion autres que localhost. La requête ci-dessous affiche les résultats des 6 dernières heures de toutes les journalisations de serveur flexible Azure Database pour PostgreSQL dans cet espace de travail.

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

Recherchez les sessions de serveur flexible Azure Database pour PostgreSQL collectées depuis la vue système pg_stat_activity concernant un serveur particulier au cours du dernier jour.

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

Recherchez les statistiques de runtime du Magasin des requêtes du serveur flexible Azure Database pour PostgreSQL collectées depuis query_store.qs_view pour un serveur particulier au cours du dernier jour. Cela demande l’activation du Magasin des requêtes.

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

Recherchez les statistiques d’attente du Magasin des requêtes du serveur flexible Azure Database pour PostgreSQL collectées depuis query_store.pgms_wait_sampling_view pour un serveur particulier au cours du dernier jour. Cela demande l’activation de l’échantillonnage d’attente du Magasin des requêtes.

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

Recherchez des statistiques de nettoyage automatique et de schéma du serveur flexible Azure Database pour PostgreSQL pour chaque base de données dans un serveur particulier au cours du dernier jour.

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

Recherchez les transactions et les multixacts restants du serveur flexible Azure Database pour PostgreSQL jusqu’à obtenir le nettoyage automatique d’urgence ou la protection wraparound de chaque base de données d’un serveur particulier au cours du dernier jour.

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

Étapes suivantes