Surveiller vos déploiements SQL avec SQL Insights (préversion)

S’applique à :SQL Server sur machine virtuelle AzureAzure SQL DatabaseAzure SQL Managed Instance

Conseil

L’observateur de base de données (aperçu) est la solution de surveillance 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.

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.

Diagramme montrant comment les informations relatives au moteur de base de données et les journaux de ressources sont exposés via AzureDiagnostics et Log Analytics.

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) :

  1. Dans le portail Azure, accédez au menu Azure Monitor.
  2. Dans la section Insights, sélectionnez SQL (préversion) .
  3. Sélectionnez une vignette pour charger l’expérience de la ressource SQL que vous surveillez.

Capture d’écran montrant SQL Insights dans le portail Azure.

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 colonne Tags.
  • 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