Monitorre SQL Server abilitato da Azure Arc (anteprima)

Si applica a:SQL Server

Monitorare SQL Server abilitato da Azure Arc con il dashboard delle prestazioni nel portale di Azure. Le metriche delle prestazioni vengono raccolte in automatico dai set di dati DMV in istanze idonee di SQL Server abilitato da Azure Arc e inviate alla pipeline di telemetria di Azure per l'elaborazione near real-time.

Nota

In quanto funzionalità di anteprima, la tecnologia presentata in questo articolo è soggetta alle condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure.

Gli aggiornamenti più recenti sono disponibili nelle Note sulla versione - SQL Server abilitato da Azure Arc.

Durante l'anteprima delle funzionalità, il monitoraggio è disponibile gratuitamente. I corrispettivi per questa funzionalità in seguito alla disponibilità generale sono da determinarsi.

Per visualizzare le metriche nel portale:

  1. Selezionare un'istanza di SQL Server abilitata da Azure Arc
  2. Selezionare Dashboard>monitoraggio delle prestazioni

Il monitoraggio è automatico, presupponendo che tutti i prerequisiti siano soddisfatti.

Screenshot del dashboard delle prestazioni per SQL Server abilitato da Azure Arc.

Prerequisiti

Affinché i dati di monitoraggio vengano raccolti su un SQL Server abilitato da Azure Arc e per visualizzare le metriche delle prestazioni in Azure, devono essere soddisfatte le seguenti condizioni:

  • La versione dell'estensione Azure per SQL Server (WindowsAgent.SqlServer) è v1.1.2504.99 o successiva
  • SQL Server abilitato da Azure Arc è in esecuzione su un sistema operativo Windows
    • SQL Server in esecuzione su Windows Server 2012 e versioni precedenti non è supportato
  • SQL Server abilitato da Azure Arc è un'edizione Standard o Enterprise
  • La versione di SQL Server deve essere 2016 o successiva
  • Il server ha connettività a *.<region>.arcdataservices.com (per ulteriori informazioni, vedere Requisiti di rete)
  • Il tipo di licenza in SQL Server abilitato da Azure Arc è impostato su "Licenza con Software Assurance" o "Con pagamento in base al consumo"
  • Per visualizzare il dashboard delle prestazioni nel portale di Azure, è necessario avere un ruolo di Azure con l'azione Microsoft.AzureArcData/sqlServerInstances/getTelemetry/ assegnata. Per praticità, è possibile usare il ruolo predefinito "Amministratore di database Azure Hybrid - Ruolo del servizio di sola lettura", che include questa azione. (Per altre informazioni, vedere Ulteriori informazioni sui ruoli predefiniti di Azure)

Limitazioni correnti

Le istanze del cluster di failover non sono attualmente supportate.

Disabilitare o abilitare la raccolta

Importante

Per disabilitare o abilitare la raccolta di dati, la versione dell'estensione sqlServer deve essere v1.1.2504.99 o successiva.

Tramite il portale di Azure

  • Nella pagina della risorsa per un'istanza di SQL Server abilitato da Azure Arc selezionare la sezione Dashboard delle prestazioni (anteprima).
  • Nella parte superiore della pagina Dashboard delle prestazioni, selezionare Configura. Il portale apre Configura le impostazioni di monitoraggio sul lato destro.
  • In Configura impostazioni di monitoraggio, attivare o disattivare l'opzione per la raccolta di dati di monitoraggio.
  • Selezionare Applica impostazioni.

Con l'interfaccia della riga di comando di Azure

Disabilitare la raccolta di dati di monitoraggio

Per disabilitare la raccolta dii dati di monitoraggio per un'istanza di SQL Server abilitato per Azure Arc, eseguire il comando seguente nell'interfaccia della riga di comando di Azure. Sostituire i segnaposto per ID sottoscrizione, gruppo di risorse e nome della risorsa:

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

Abilitare la raccolta di dati di monitoraggio

Per disabilitare la raccolta di dati di monitoraggio per un'istanza di SQL Server abilitato per Azure Arc, eseguire il comando seguente nell'interfaccia della riga di comando di Azure. Sostituire i segnaposto per ID sottoscrizione, gruppo di risorse e nome della risorsa:

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

Tenere presente che questo comando potrebbe essere eseguito correttamente, ma è necessario che tutti i requisiti [prerequisites]](#prerequisites) siano soddisfatti affinché i dati di monitoraggio vengano raccolti e visualizzati nel portale di Azure.

Dati raccolti

Gli elenchi seguenti riflettono i dati di monitoraggio raccolti dai set di dati DMV in SQL Server abilitato da Azure Arc quando la funzionalità di monitoraggio è abilitata. Non vengono raccolte informazioni personali (PII), informazioni personali dell'utente finale (EUII) o contenuto dei clienti.

Sessioni attive

Descrizione: sessioni che eseguono una richiesta, sono un blocco o presentano una transazione aperta.
Nome del set di dati: SqlServerActiveSessions
Frequenza di raccolta: 30 secondi
Campi raccolti:

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

Utilizzo CPU

Descrizione: utilizzo della CPU nel corso del tempo.
Nome del set di dati: SqlServerCPUUtilization
Frequenza di raccolta: 10 secondi
Campi raccolti:

  • 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

Proprietà dei database

Descrizione: include opzioni di database e altri metadati di database.
Nome del set di dati: SqlServerDatabaseProperties
Frequenza di raccolta: 5 minuti
Campi raccolti:

  • 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

Utilizzo dell'archiviazione di database

Descrizione: include l'utilizzo dell'archiviazione e l'archivio delle versioni permanenti.
Nome del set di dati: SqlServerDatabaseStorageUtilization
Frequenza di raccolta: 1 minuto
Campi raccolti:

  • 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

Utilizzo memoria

Descrizione: clerk di memoria e consumo di memoria da parte del clerk.
Nome del set di dati: SqlServerMemoryUtilization
Frequenza di raccolta: 10 secondi
Campi raccolti:

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

Contatori delle prestazioni (comuni)

Descrizione: include i contatori delle prestazioni comuni registrati da SQL Server.
Nome del set di dati: SqlServerPerformanceCountersCommon
Frequenza di raccolta: 1 minuto
Contatori raccolti:

  • Tabelle temporanee attive
  • Transazioni attive
  • Pagine writer background/sec
  • Batch Requests/sec
  • Percentuale riscontri cache buffer
  • Percentuale riscontri cache
  • Pagine checkpoint/sec
  • Errori/sec
  • Spazio disponibile in tempdb (KB)
  • Memoria area di lavoro concessa (KB)
  • Attese latch/sec
  • Scritture Lazywriter/sec
  • Memoria blocchi (KB)
  • Allocazioni pagine bloccate (KB)
  • Byte/sec scaricamento log
  • Scaricamenti log/sec
  • Connessioni logiche
  • Accessi/sec
  • Disconnessioni/sec
  • Numero di deadlock/sec
  • Memoria fisica disponibile sistema operativo (KB)
  • Conteggio memoria insufficiente
  • Permanenza presunta delle pagine
  • Letture di pagina/sec
  • Scritture di pagina/sec
  • Memoria fisica di processo in uso (KB)
  • Memoria fisica di processo scarsa
  • Processi bloccati
  • Pagine read-ahead/sec
  • Frequenza situazioni di attenzione SQL
  • Compilazioni SQL/sec
  • Ricompilazioni SQL/sec
  • Stato segnale memoria di sistema elevato
  • Stato dl segnale memoria di sistema basso
  • Memoria prevista server (KB)
  • Frequenza creazione tabelle temporanee
  • Memoria totale server (KB)
  • Transazioni/sec
  • Connessioni utente
  • Scrittura transazioni/sec

Contatori delle prestazioni (dettagliati)

Descrizione: include i contatori delle prestazioni dettagliati registrati da SQL Server.
Nome del set di dati: SqlServerPerformanceCountersDetailed
Frequenza di raccolta: 1 minuto
Contatori raccolti:

  • Tempo medio di attesa (ms)
  • Velocità effettiva di backup o ripristino/sec
  • Righe copia bulk/sec
  • Velocità effettiva copia bulk/sec
  • Numero oggetti nella cache
  • Memoria connessioni (KB)
  • Dimensioni file di dati (KB)
  • Pagine di database
  • Errori/sec
  • Parametrizzazioni automatiche non riuscite/sec
  • Blocchi elenco di disponibilità/sec
  • Allocazioni di pagine di grandi dimensioni (KB)
  • Ricerche di pagina nodo locale/sec
  • Timeout blocchi (timeout > 0)/sec
  • Dimensioni file di log (KB)
  • Spazio file di log usato (KB)
  • Tempo di attesa scaricamento log
  • Aumenti dimensioni log
  • Compattazioni log
  • Memoria Query Optimizer (KB)
  • Ricerche di pagina/sec
  • Percentuale log utilizzata
  • Memoria virtuale di processo scarsa
  • Ricerche di pagina nodo remoto/sec
  • Byte/sec spostamento dati per compattazione
  • Tabelle temporanee da eliminare
  • Frequenza pulizia versioni (KB/s)
  • Frequenza generazione versioni (KB/s)
  • Dimensioni archivio versioni (KB)
  • Memoria XTP utilizzata (KB)

I/O archiviazione

Descrizione: include statistiche cumulative su operazioni di I/O al secondo, produttività e latenza.
Nome del set di dati: SqlServerStorageIO
Frequenza di raccolta: 10 secondi
Campi raccolti:

  • 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

Statistiche di attesa

Descrizione: include i tipi di attesa e le statistiche di attesa per l'istanza del motore di database.
Nome del set di dati: SqlServerWaitStats
Frequenza di raccolta: 10 secondi
Campi raccolti:

  • 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

Passaggi successivi