Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Les journaux d’activité des instances de serveur flexible Azure Database pour PostgreSQL sont disponibles sur chaque nœud d’un serveur. 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 :
Dans le portail, accédez à Paramètres de diagnostic dans le menu de navigation de votre instance de serveur flexible Azure Database pour PostgreSQL.
Sélectionnez Ajouter le paramètre de diagnostic.
Donnez un nom à ce paramètre.
Sélectionnez le point de terminaison de votre choix (espace de travail Log Analytics, compte de stockage, hub d’événements).
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.)
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 logs de l'Azure Database pour PostgreSQL utilisent le mode de collecte AzureDiagnostics, afin qu’ils puissent être interrogés à partir de 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 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 au cours des six dernières heures pour tous les logs Azure Database for 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 Azure Database pour PostgreSQL collectées à partir de la vue système pg_stat_activity d’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 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 de requêtes Azure DB pour PostgreSQL collectées à partir de query_store.pgms_wait_sampling_view pour un serveur particulier au cours de la dernière journée. 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 Azure Database pour PostgreSQL Autovacuum et les statistiques de schème pour chaque base de données dans un serveur particulier au cours des dernières 24 heures.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d)
Recherchez les transactions résiduelles et les multixacts dans Azure Database pour PostgreSQL jusqu'à l'exécution de l'autovacuum d'urgence ou la protection contre les débordements de chaque base de données dans un serveur particulier au cours de la dernière journée.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d)