Surveillance de SQL Server activé par Azure Arc (aperçu)
S'applique à : SQL Server
Vous pouvez surveiller le SQL Server activé par Azure Arc en utilisant le tableau de bord des performances dans le portail Azure. Les indicateurs de performance sont automatiquement collectés à partir de jeux de données de la vue de gestion dynamique (DMV) sur les instances SQL Server activé par Azure Arc. Les métriques sont ensuite envoyées au pipeline de télémétrie Azure pour un traitement en temps quasi 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 pour 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 :
- Sélectionnez une instance de SQL Server avec Azure Arc.
- Sélectionnez Surveillance>Tableau de bord des performances.
La surveillance est automatique, en supposant que vous remplissez toutes les conditions préalables.
Prérequis
Pour collecter les données de surveillance du SQL Server activées par Azure Arc et afficher les mesures de performance dans Azure, vous devez remplir les conditions suivantes :
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 R2 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 est 2016 SP1 ou ultérieure.
Le serveur a une connectivité à
*.<region>.arcdataservices.com
. Pour plus d’informations, consultez les Exigences du réseau.Le type de licence du serveur SQL activé par Azure Arc est Software Assurance ou Paiement à l’utilisation.
Vous avez un rôle Azure avec l’action
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/
. Vous pouvez utiliser le rôle intégré suivant, qui inclut cette action : Administrateur de base de données hybride Azure - Lecture seule. Pour plus d’informations, voir Rôles intégrés Azure.
Limites actuelles
Les instances de cluster de basculement ne sont pas prises en charge pour le moment.
Désactiver ou activer la collection
Portail Azure
- Sur la page des ressources de SQL Server activées par Azure Arc, sélectionnez Tableau de bord des performances (préversion).
- En haut du volet Tableau de bord des performances, sélectionnez Configurer.
- Dans le volet Configurer les paramètres de surveillance, utilisez le bouton bascule pour désactiver ou activer la collecte des données de surveillance.
- Sélectionnez Appliquer les paramètres.
Azure CLI
Pour désactiver la collecte de données de surveillance pour 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
Pour activer la collecte de données de surveillance pour SQL Server activé par Azure Arc, exécutez la commande suivante. 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
La commande permettant d’activer la collecte peut s’exécuter correctement, mais la Portail Azure collecte et affiche les données de surveillance uniquement si vous remplissez toutes les conditions préalables répertoriées précédemment.
Données collectées
Les listes suivantes reflètent les données de surveillance que le portail Azure collecte à partir des ensembles de données DMV sur SQL Server activés par Azure Arc lorsque vous activez la fonctionnalité de surveillance. Le portail ne collecte pas de données personnelles ni de contenu d’utilisateur.
Sessions actives
Description : sessions en cours d'exécution d'une requête, ayant un bloqueur ou 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_checkdb_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 l’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 les régisseurs.
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 :comprend les compteurs de performance courants que SQL Server enregistre.
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 des compteurs de performance détaillés que SQL Server enregistre.
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 des statistiques cumulatives sur les entrées/sorties par seconde (IOPS), le débit et la 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
Remarque
Les statistiques d'attente ne peuvent pas être visualisées sur le tableau de bord des performances pour le moment.
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