Surveillance de SQL Server activé par Azure Arc (aperçu)

S’applique à :SQL Server

Analysez les performances de SQL Server avec Azure Arc avec le tableau de bord des performances dans le portail Azure. Les indicateurs de performance sont automatiquement collectés à partir de jeux de données DMV sur les instances SQL Server activé par Azure Arc éligibles et envoyés au pipeline de télémétrie Azure pour un traitement en quasi-temps réel.

Remarque

En tant que fonctionnalité en préversion, la technologie présentée dans cet article est soumise aux conditions d’utilisation supplémentaires des préversions de Microsoft Azure.

Les dernières mises à jour sont disponibles dans Notes de publication - SQL Server activé par Azure Arc.

Pendant l’aperçu de la fonctionnalité, la surveillance est disponible gratuitement. Les frais liés à cette fonctionnalité après la disponibilité générale sont à déterminer.

Pour afficher les indicateurs de performance dans le portail :

  1. Sélectionnez une instance de SQL Server avec Azure Arc
  2. Sélectionnez Surveillance>Tableau de bord des performances

La surveillance est automatique, en supposant que toutes les conditions préalables sont remplies.

Capture d’écran du tableau de bord des performances pour SQL Server avec Azure Arc.

Prérequis

Pour que les données de surveillance soient collectées sur un SQL Server activé par Azure Arc et que les indicateurs de performance soient affichés dans Azure, les conditions suivantes doivent être remplies :

  • La version de l’extension Azure pour SQL Server (WindowsAgent.SqlServer) est la version 1.1.2504.99 ou ultérieure
  • SQL Server activé par Azure Arc s’exécute sur le système d’exploitation Windows
    • SQL Server sous Windows Server 2012 et versions antérieures n’est pas pris en charge.
  • SQL Server activé par Azure Arc est une Édition Standard ou une Édition Entreprise
  • La version de SQL Server doit être 2016 ou une version ultérieure.
  • Le serveur est connecté à *.<region>.arcdataservices.com (pour plus d'informations, voir Configuration réseau requise )
  • Le type de licence sur le serveur SQL Server activé par Azure Arc est défini sur « Licence avec Software Assurance » ou « Paiement à l’utilisation »
  • Pour afficher le tableau de bord des performances dans le portail Azure, vous devez être titulaire d'un rôle Azure auquel l'action Microsoft.AzureArcData/sqlServerInstances/getTelemetry/ est attribuée. Pour plus de facilité, vous pouvez utiliser le rôle intégré « Administrateurs Bases de données Azure Hybrid - Rôle de service en lecture seule », qui inclut cette action. (Pour plus d'informations, consultez En savoir plus sur les rôles intégrés Azure)

Limitations actuelles

Les instances de cluster de basculement (FCI) ne sont pas prises en charge pour le moment.

Désactiver ou activer la collection

Important

Pour activer ou désactiver la collecte de données, vous devez disposer de la version 1.1.2504.99 ou ultérieure de l’extension sqlServer.

À l’aide du portail Azure

  • Sur la page des ressources de SQL Server activées par Azure Arc, sélectionnez la section Tableau de bord des performances (aperçu).
  • En haut de la page du Tableau de bord des performances, sélectionnez Configurer. Le panneau Configuration des paramètres de surveillance s’ouvre sur le côté droit du portail.
  • Dans Configuration des paramètres de surveillance, activez ou désactivez l’option de collecte des données de surveillance.
  • Sélectionnez Appliquer les paramètres.

Utilisation de l’interface de ligne de commande Azure (CLI)

Désactiver la surveillance des collectes de données

Pour désactiver la collecte de données de surveillance pour votre serveur SQL Server activé par Azure Arc, exécutez la commande suivante dans Azure CLI. Remplacez les espaces réservés pour l’ID d’abonnement, le groupe de ressources et le nom de la ressource :

az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=false' --api-version 2023-09-01-preview

Activer la surveillance des collectes de données

Pour activer la collecte de données de surveillance pour un serveur SQL Server activé par Azure Arc, exécutez la commande suivante dans Azure CLI. Remplacez les espaces réservés pour l’ID d’abonnement, le groupe de ressources et le nom de la ressource :

az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=true' --api-version 2023-09-01-preview

Cette commande peut s’exécuter correctement, mais toutes les [conditions requises]](#prerequisites) dans la section des conditions préalables doivent être remplies pour que les données de surveillance soient collectées et affichées dans le Portail Azure.

Données collectées

Les listes suivantes reflètent les données de surveillance collectées à partir de jeux de données DMV sur SQL Server activés par Azure Arc lorsque la fonctionnalité de surveillance est activée. Aucune information d’identification personnelle (PII), d’informations d’identification d’un utilisateur final (EUII) ou de contenu d’utilisateur n’est collectée.

Sessions actives

Description : les sessions exécutant une requête, sont un bloqueur ou ont une transaction ouverte.
Nom du jeu de données : SqlServerActiveSessions
Fréquence de collection : 30 secondes
Champs collectés :

  • connection_id
  • database_id
  • database_name
  • machine_name
  • sample_time_utc
  • session_id
  • session_status
  • sql_server_instance_name

Utilisation du processeur

Description : utilisation du processeur au fil du temps.
Nom du jeu de données : SqlServerCPUUtilization
Fréquence de collection : 10 secondes
Champs collectés :

  • avg_cpu_percent
  • idle_cpu_percent
  • machine_name
  • other_process_cpu_percent
  • process_sample_time_utc
  • sample_time_utc
  • sql_process_cpu_percent
  • sql_server_instance_name

Propriétés de la base de données

Description : inclut les options de base de données et d’autres métadonnées de base de données.
Nom du jeu de données : SqlServerDatabaseProperties
Fréquence de collection : 5 minutes
Champs collectés :

  • collation_name
  • collection_time_utc
  • compatibility_level
  • containment_desc
  • count_suspect_pages
  • create_date
  • database_id
  • database_name
  • delayed_durability_desc
  • force_last_good_plan_actual_state
  • is_accelerated_database_recovery_on
  • is_auto_create_stats_on
  • is_auto_shrink_on
  • is_auto_update_stats_async_on
  • is_auto_update_stats_on
  • is_broker_enabled
  • is_cdc_enabled
  • is_change_feed_enabled
  • is_distributor
  • is_encrypted
  • is_in_standby
  • is_ledger_on
  • is_merge_published
  • is_parameterization_forced
  • is_primary_replica
  • is_published
  • is_read_committed_snapshot_on
  • is_read_only
  • is_subscribed
  • last_good_case activéedb_time
  • log_reuse_wait_desc
  • machine_name
  • notable_db_scoped_configs
  • page_verify_option_desc
  • query_store_actual_state_desc
  • query_store_query_capture_mode_desc
  • recovery_model_desc
  • sample_time_utc
  • snapshot_isolation_state
  • sql_server_instance_name
  • state_desc
  • updateability
  • user_access_desc

Utilisation de stockage de la base de données

Description : inclut son utilisation du stockage et son magasin de versions persistantes.
Nom du jeu de données : SqlServerDatabaseStorageUtilization
Fréquence de collection : 1 minute
Champs collectés :

  • collection_time_utc
  • count_data_files
  • count_log_files
  • data_size_allocated_mb
  • data_size_used_mb
  • database_id
  • database_name
  • is_primary_replica
  • log_size_allocated_mb
  • log_size_used_mb
  • machine_name
  • online_index_version_store_size_mb
  • persistent_version_store_size_mb
  • sample_time_utc
  • sql_server_instance_name

Utilisation de la mémoire

Description : régisseurs de mémoire et consommation de mémoire par le régisseur.
Nom du jeu de données : SqlServerMemoryUtilization
Fréquence de collection : 10 secondes
Champs collectés :

  • machine_name
  • memory_size_mb
  • memory_clerk_name
  • memory_clerk_type
  • sample_time_utc
  • sql_server_instance_name

Compteurs de performances (courants)

Description : inclut les compteurs de performances communs enregistrés par SQL Server.
Nom du jeu de données : SqlServerPerformanceCountersCommon
Fréquence de collection : 1 minute
Compteurs collectés :

  • Tables temporaires actives
  • Transactions actives
  • Pages d’enregistreur en arrière-plan/s
  • Nombre de requêtes de lots/s
  • Taux d'accès au cache des tampons
  • Taux d'accès au cache
  • Pages de points de contrôle/s
  • Erreurs/s
  • Espace disponible dans tempdb (Ko)
  • Mémoire réservée de l'espace de travail (Ko)
  • Attentes de verrous internes/s
  • Écritures différées/s
  • Mémoire des verrous (Ko)
  • Allocations de pages verrouillées (Ko)
  • Octets de journal vidés/s
  • Vidages du journal/s
  • Connexions logiques
  • Connexions/s
  • Déconnexions/s
  • Nombre de blocages/seconde
  • Mémoire physique disponible du système d’exploitation (Ko)
  • Nombre de mémoires insuffisantes
  • Espérance de vie d’une page
  • Lectures de pages/s
  • Écritures de pages/s
  • Traiter la mémoire physique en cours d’utilisation (Ko)
  • Traiter la mémoire physique faible
  • Processus bloqués
  • Pages lues par anticipation/s
  • Taux d'avertissements SQL
  • Compilations SQL/s
  • Recompilations SQL/s
  • État du signal de mémoire système élevé
  • État du signal de mémoire système faible
  • Mémoire du serveur cible (Ko)
  • Taux de création de tables temporaires
  • Mémoire totale du serveur (Ko)
  • Transactions/s
  • Connexions utilisateur
  • Transactions d'écriture/s

Compteurs de performances (détaillés)

Description : inclut les compteurs de performances détaillés enregistrés par SQL Server.
Nom du jeu de données : SqlServerPerformanceCountersDetailed
Fréquence de collection : 1 minute
Compteurs collectés :

  • Temps d'attente moyen (ms)
  • Débit de sauvegarde/restauration/seconde
  • Lignes de la copie en bloc/s
  • Débit de la copie en bloc/s
  • Nombre d'objets cache
  • Mémoire de connexion (Ko)
  • Taille du fichier de données (Ko)
  • Pages de base de données
  • Erreurs/s
  • Nombre d'échecs d'autoparamétrage/s
  • Piles de liste libre/s
  • Allocations de pages volumineuses (Ko)
  • Recherches de pages de nœud local/s
  • Expirations de verrouillage (expiration > 0)/s
  • Taille du fichier journal (Ko)
  • Taille de fichier journal utilisée (Ko)
  • Temps d'attente de vidage du journal
  • Croissances de journal
  • Compactages de journal
  • Mémoire de l'optimiseur (Ko)
  • Recherches de pages/s
  • Pourcentage utilisé du journal
  • Traiter la mémoire virtuelle faible
  • Recherches de pages de nœud distant/s
  • Mouvement de réduction de données en octets/s
  • Tables temporaires en attente de destruction
  • Taux de nettoyage de version (Ko/s)
  • Taux de génération de version (Ko/s)
  • Taille du magasin de versions (Ko)
  • Mémoire XTP utilisée (Ko)

E/S Stockage

Description : comprend les statistiques cumulatives IOPS, de débit et de latence.
Nom du jeu de données : SqlServerStorageIO
Fréquence de collection : 10 secondes
Champs collectés :

  • database_id
  • database_name
  • file_id
  • file_max_size_mb
  • file_size_mb
  • file_type
  • io_stall_queued_read_ms
  • io_stall_queued_write_ms
  • io_stall_read_ms
  • io_stall_write_ms
  • machine_name
  • num_of_bytes_read
  • num_of_bytes_written
  • num_of_reads
  • num_of_writes
  • sample_time_utc
  • size_on_disk_bytes
  • sql_server_instance_name

Statistiques d’attente

Description : inclut les types d’attente et les statistiques d’attente pour l’instance du moteur de base de données.
Nom du jeu de données : SqlServerWaitStats
Fréquence de collection : 10 secondes
Champs collectés :

  • machine_name
  • max_wait_time_ms
  • resource_wait_time_ms
  • sample_time_utc
  • signal_wait_time_ms
  • sql_server_instance_name
  • wait_category
  • wait_time_ms
  • wait_type
  • waiting_tasks_count

Étapes suivantes