Surveiller vos déploiements SQL avec SQL Insights (préversion)
S’applique à : Azure SQL Database Azure SQL Managed Instance SQL Server sur machine virtuelle Azure
Important
SQL Insights (préversion) sera mis hors service le 31 décembre 2024. Nous vous recommandons de passer à l’observateur de base de données pour Azure SQL (préversion) ou à une autre solution de monitoring de base de données avant cette date.
L’observateur de base de données est la solution de monitoring recommandée pour les scénarios nécessitant une faible latence de collection de données, une surveillance au niveau du patrimoine, des données de surveillance complètes, notamment des détails au niveau des requêtes et la prise en charge d’analyses avancées sur les données de surveillance collectées. À l’heure actuelle, l’observateur de base de données prend en charge Azure SQL Database et Azure SQL Managed Instance.
Après le 31 décembre 2024, SQL Insights (préversion) ne sera plus pris en charge et ne sera plus disponible dans le Portail Azure. Les données de surveillance existantes collectées par SQL Insights seront conservées dans votre espace de travail Log Analytics.
SQL Insights (aperçu) est une solution de monitoring qui sert à surveiller les produits de la famille Azure SQL. SQL Insights utilise des vues de gestion dynamique pour exposer les données dont vous avez besoin pour surveiller l’intégrité, diagnostiquer les problèmes et optimiser les performances.
SQL Insights effectue toutes les analyses à distance. Les agents de surveillance sur les machines virtuelles dédiées se connectent à vos ressources SQL et recueillent à distance des données. Les données collectées sont stockées dans des journaux Azure Monitor pour faciliter l’agrégation, le filtrage et l’analyse de tendances. Vous pouvez afficher les données collectées à partir du modèle de classeur SQL Insights, ou vous pouvez accéder directement aux données à l’aide de requêtes de journal.
Le schéma suivant détaille les étapes que suivent les informations du moteur de base de données et des journaux des ressources Azure, ainsi que la façon dont ils peuvent être exposés. Pour un schéma plus détaillé de la journalisation Azure SQL, consultez Surveillance et télémétrie de diagnostic.
Tarification
Aucun coût direct ne s’applique à SQL Insights (aperçu). Tous les coûts sont engendrés par les machines virtuelles qui recueillent les données, les espaces de travail Log Analytics qui stockent les données et toutes les règles d’alerte configurées sur les données.
Machines virtuelles
Pour les machines virtuelles, vous êtes facturé en fonction de la tarification publiée sur la page de tarification des machines virtuelles. Le nombre de machines virtuelles requises varie en fonction du nombre de chaînes de connexion que vous souhaitez analyser. Nous vous recommandons d’allouer une machine virtuelle de taille Standard_B2s pour 100 chaînes de connexion. Pour plus d’informations, consultez Configuration requise des machines virtuelles Azure.
Espaces de travail Log Analytics
Pour les espaces de travail Log Analytics, vous êtes facturé en fonction de la tarification publiée sur la page de tarification Azure Monitor. Les espaces de travail Log Analytics que SQL Insights utilise entraînent des coûts d’ingestion de données, de conservation de données et d’exportation de données (éventuellement).
Les frais exacts varient en fonction de la quantité de données ingérées, conservées et exportées. La quantité de ces données varie en fonction de l’activité de votre base de données et des paramètres de collecte définis dans vos profils de surveillance.
Règles d'alerte
Pour les règles d'alerte dans Azure Monitor, vous êtes facturé en fonction de la tarification publiée sur la page de tarification Azure Monitor. Si vous choisissez de créer des alertes avec SQL Insights (préversion), toutes les règles d’alerte créées et toutes les notifications envoyées vous sont facturées.
Versions prises en charge
SQL Insights (aperçu) prend en charge les environnements suivants :
- Azure SQL Database
- Azure SQL Managed Instance
- SQL Server 2012 et versions ultérieures s’exécutant sur :
- SQL Server sur les machines virtuelles Azure (SQL Server installé sur des machines virtuelles enregistrées avec l’extension SQL IaaS Agent)
- Machines virtuelles Azure (SQL Server installé sur des machines virtuelles non enregistrées avec l’extension SQL IaaS Agent)
SQL Insights (préversion) ne prend pas en charge ou prend en charge de manière limitée les éléments suivants :
- Instances non Azure : SQL Server exécuté sur des environnements autres qu’Azure n’est pas pris en charge, y compris sur site et sur des machines virtuelles.
- Pools élastiques Azure SQL Database : les métriques ne peuvent pas être collectées pour des pools élastiques ou des bases de données à l’intérieur de pools élastiques.
- Niveaux de service faible Azure SQL Database : les métriques ne peuvent pas être collectées pour les bases de données sur les niveaux de service de base, S0, S1 et S2.
- Niveau serverless Azure SQL Database : les métriques peuvent être collectées pour les bases de données via le niveau de calcul serverless. Toutefois, le processus de collecte des métriques réinitialise le retardateur de délai de pause automatique, ce qui empêche la base de données d’entrer dans un état de pause automatique.
- Réplicas secondaires : les métriques ne peuvent être collectées que pour un réplica secondaire unique par base de données. Si une base de données a plus d’un réplica secondaire, un seul peut être surveillé.
- Authentification avec Microsoft Entra ID (anciennement Azure Active Directory) : La seule méthode d’authentification prise en charge pour la surveillance est l’authentification SQL. Pour SQL Server sur les machines virtuelles Azure, l’authentification via Active Directory sur un contrôleur de domaine personnalisé n’est pas prise en charge.
Disponibilité régionale
SQL Insights (aperçu) est disponible dans toutes les régions Azure où Azure Monitor est disponible, à l’exception d’Azure Government et des clouds nationaux.
Ouvrir SQL Insights
Pour ouvrir SQL Insights (préversion) :
- Dans le portail Azure, accédez au menu Azure Monitor.
- Dans la section Insights, sélectionnez SQL (préversion) .
- Sélectionnez une vignette pour charger l’expérience de la ressource SQL que vous surveillez.
Pour plus d’informations, consultez Activer SQL Insights (préversion) et Résoudre les problèmes liés à SQL Insights (préversion).
Remarque
Les instances SQL Server sur site ne sont pas actuellement prises en charge par SQL Insights (aperçu) : l’étiquette dans le portail Azure peut être ignorée.
Données collectées
SQL Insights effectue toutes les analyses à distance. Aucun agent n’est installé sur les machines virtuelles exécutant SQL Server.
SQL Insights utilise des machines virtuelles de surveillance dédiées pour collecter des données à distance à partir de vos ressources SQL. Chaque machine virtuelle de surveillance dispose de l’agent Azure Monitor et de l’extension WLI (Workload Insights).
L’extension WLI comprend l’agent Telegraf open source. SQL Insights utilise des règles de collecte de données pour spécifier les paramètres de collecte de données pour le plug-in SQL Serverde Telegraf.
Des jeux de données différents sont disponibles pour Azure SQL Database, Azure SQL Managed Instance et SQL Server. Les tableaux suivants décrivent les données disponibles. Vous pouvez personnaliser les jeux de données à collecter et la fréquence de la collecte lorsque vous créez un profil de surveillance.
Les tableaux contiennent les colonnes suivantes :
- Nom convivial : nom de la requête, comme indiqué sur la Portail Azure lors de la création d’un profil de surveillance.
- Nom de configuration : nom de la requête, comme indiqué sur la Portail Azure lors de la modification d’un profil de surveillance.
- Espace de noms : nom de la requête tel qu’il se trouve dans un espace de travail Log Analytics. Cet identificateur apparaît dans la table InsighstMetrics de la propriété
Namespace
dans la colonneTags
. - DMV : vues de gestion dynamiques utilisées pour générer le jeu de données.
- Activé par défaut : indique si les données sont collectées par défaut.
- Fréquence de collecte par défaut : fréquence de collecte des données par défaut.
Données pour Azure SQL Database
Nom convivial | Nom de la configuration | Espace de noms | DMV | Activée par défaut | Fréquence de collecte par défaut |
---|---|---|---|---|---|
Statistiques d’attente de la base de données | AzureSQLDBWaitStats |
sqlserver_azuredb_waitstats |
sys.dm_db_wait_stats |
Non | Non applicable |
Statistiques d’attente DBO | AzureSQLDBOsWaitstats |
sqlserver_waitstats |
sys.dm_os_wait_stats |
Oui | 60 secondes |
Régisseurs de mémoire | AzureSQLDBMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Oui | 60 secondes |
E/S de la base de données | AzureSQLDBDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.database_files tempdb.sys.database_files |
Oui | 60 secondes |
Propriétés du serveur | AzureSQLDBServerProperties |
sqlserver_server_properties |
sys.dm_os_job_object sys.database_files sys.databases sys.database_service_objectives |
Oui | 60 secondes |
Compteurs de performance | AzureSQLDBPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters sys.databases |
Oui | 60 secondes |
Statistiques des ressources | AzureSQLDBResourceStats |
sqlserver_azure_db_resource_stats |
sys.dm_db_resource_stats |
Oui | 60 secondes |
Gouvernance des ressources | AzureSQLDBResourceGovernance |
sqlserver_db_resource_governance |
sys.dm_user_db_resource_governance |
Oui | 60 secondes |
Demandes | AzureSQLDBRequests |
sqlserver_requests |
sys.dm_exec_sessions sys.dm_exec_requests sys.dm_exec_sql_text |
Non | Non applicable |
Planificateurs | AzureSQLDBSchedulers |
sqlserver_schedulers |
sys.dm_os_schedulers |
Non | Non applicable |
Données pour Azure SQL Managed Instance
Nom convivial | Nom de la configuration | Espace de noms | DMV | Activée par défaut | Fréquence de collecte par défaut |
---|---|---|---|---|---|
Statistiques d’attente | AzureSQLMIOsWaitstats |
sqlserver_waitstats |
sys.dm_os_wait_stats |
Oui | 60 secondes |
Régisseurs de mémoire | AzureSQLMIMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Oui | 60 secondes |
E/S de la base de données | AzureSQLMIDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.master_files |
Oui | 60 secondes |
Propriétés du serveur | AzureSQLMIServerProperties |
sqlserver_server_properties |
sys.server_resource_stats |
Oui | 60 secondes |
Compteurs de performance | AzureSQLMIPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters sys.databases |
Oui | 60 secondes |
Statistiques des ressources | AzureSQLMIResourceStats |
sqlserver_azure_db_resource_stats |
sys.server_resource_stats |
Oui | 60 secondes |
Gouvernance des ressources | AzureSQLMIResourceGovernance |
sqlserver_instance_resource_governance |
sys.dm_instance_resource_governance |
Oui | 60 secondes |
Demandes | AzureSQLMIRequests |
sqlserver_requests |
sys.dm_exec_sessions sys.dm_exec_requests sys.dm_exec_sql_text |
Non | N/D |
Planificateurs | AzureSQLMISchedulers |
sqlserver_schedulers |
sys.dm_os_schedulers |
Non | Non applicable |
Données pour SQL Server
Nom convivial | Nom de la configuration | Espace de noms | DMV | Activée par défaut | Fréquence de collecte par défaut |
---|---|---|---|---|---|
Statistiques d’attente | SQLServerWaitStatsCategorized |
sqlserver_waitstats |
sys.dm_os_wait_stats |
Oui | 60 secondes |
Régisseurs de mémoire | SQLServerMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Oui | 60 secondes |
E/S de la base de données | SQLServerDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.master_files |
Oui | 60 secondes |
Propriétés du serveur | SQLServerProperties |
sqlserver_server_properties |
sys.dm_os_sys_info |
Oui | 60 secondes |
Compteurs de performance | SQLServerPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters |
Oui | 60 secondes |
Espace sur le volume | SQLServerVolumeSpace |
sqlserver_volume_space |
sys.master_files |
Oui | 60 secondes |
Processeur SQL Server | SQLServerCpu |
sqlserver_cpu |
sys.dm_os_ring_buffers |
Oui | 60 secondes |
Planificateurs | SQLServerSchedulers |
sqlserver_schedulers |
sys.dm_os_schedulers |
Non | Non applicable |
Demandes | SQLServerRequests |
sqlserver_requests |
sys.dm_exec_sessions sys.dm_exec_requests sys.dm_exec_sql_text |
Non | Non applicable |
États du réplica de disponibilité | SQLServerAvailabilityReplicaStates |
sqlserver_hadr_replica_states |
sys.dm_hadr_availability_replica_states sys.availability_replicas sys.availability_groups sys.dm_hadr_availability_group_states |
Non | 60 secondes |
Réplica de base de données de disponibilité | SQLServerDatabaseReplicaStates |
sqlserver_hadr_dbreplica_states |
sys.dm_hadr_database_replica_states sys.availability_replicas |
Non | 60 secondes |