Monitorare le distribuzioni SQL con SQL Insights (anteprima)

Si applica a:SQL Server su VM di Azuredatabase SQL di Azure SQLIstanza gestita di SQL di Azure SQL

Suggerimento

Database Watcher (anteprima) è la soluzione di monitoraggio consigliata per scenari che richiedono bassa latenza di raccolta dati, monitoraggio a livello di ambiente, dati di monitoraggio completi, inclusi i dettagli a livello di query e il supporto per l'analisi avanzata sui dati di monitoraggio raccolti.

Al momento, Database Watcher supporta database SQL di Azure e Istanza gestita di SQL di Azure.

SQL Insights (anteprima) è una soluzione di monitoraggio per i prodotti nella famiglia SQL di Azure. SQL Insights usa viste DMV per esporre i dati necessari per monitorare l'integrità, diagnosticare i problemi e ottimizzare le prestazioni.

Informazioni dettagliate su SQL esegue tutto il monitoraggio in remoto. Gli agenti di monitoraggio in macchine virtuali dedicate che si connettono alle risorse SQL per raccogliere i dati in remoto. I dati raccolti vengono archiviati nei log di Monitoraggio di Azure per semplificare l'aggregazione, il filtro e l'analisi delle tendenze. È possibile visualizzare i dati raccolti dal modello di cartella di lavoro di SQL Insights oppure esaminare direttamente i dati usando query di log.

Il diagramma seguente illustra in dettaglio i passaggi eseguiti dalle informazioni del motore di database e dai log delle risorse di Azure e il modo in cui possono essere visualizzati. Per un diagramma più dettagliato della registrazione di Azure SQL, vedere Monitoraggio e telemetria diagnostica.

Diagramma che mostra come vengono visualizzate le informazioni del motore di database e i log delle risorse tramite AzureDiagnostics e Log Analytics.

Prezzi

Non è previsto alcun costo diretto per SQL Insights (anteprima). Tutti i costi sono sostenuti dalle macchine virtuali che raccolgono i dati, dalle aree di lavoro Log Analytics che archiviano i dati e dalle regole di avviso configurate sui dati.

Macchine virtuali

Per le macchine virtuali, vengono addebitati i costi in base ai prezzi pubblicati nella pagina dei prezzi delle macchine virtuali. Il numero di macchine virtuali necessarie varia in base al numero di stringa di connessione da monitorare. È consigliabile allocare una macchina virtuale di dimensioni Standard_B2s per ogni 100 stringhe di connessione. Per altre informazioni, vedere Requisiti della rete virtuale di Azure.

Aree di lavoro Log Analytics

Per le aree di lavoro Log Analytics, vengono addebitati i costi in base ai prezzi pubblicati nella pagina dei prezzi di Monitoraggio di Azure. Le aree di lavoro Log Analytics usate da SQL Insights comportano costi per l'inserimento dei dati, la conservazione dei dati e l'esportazione dei dati (facoltativamente).

Gli addebiti esatti variano in base alla quantità di dati inseriti, conservati ed esportati. La quantità di questi dati varia in base all'attività del database e alle impostazioni di raccolta definite nei profili di monitoraggio.

Regole di avviso

Per le regole di avviso in Monitoraggio di Azure, vengono addebitati i costi in base ai prezzi pubblicati nella pagina dei prezzi di Monitoraggio di Azure. Se si sceglie di creare avvisi con SQL Insights (anteprima), si verrà addebitati per tutte le regole di avviso create e tutte le notifiche inviate.

Versioni supportate

SQL Insights (anteprima) supporta gli ambienti seguenti:

  • database SQL di Azure
  • Istanza gestita di SQL di Azure
  • SQL Server 2012 e versioni successive in esecuzione su:
    • SQL Server in Azure Macchine virtuali (SQL Server installato nelle macchine virtuali registrate con l'estensione SQL IaaS Agent)
    • Macchine virtuali di Azure (SQL Server installato in macchine virtuali non registrate con l’estensione SQL IaaS Agent)

SQL Insights non supporta o ha un supporto limitato per:

  • Istanze non di Azure: SQL Server in esecuzione in ambienti esterni ad Azure non è supportato, incluse le macchine virtuali e locali.
  • Pool elastici per i database SQL di Azure: le metriche non possono essere raccolte per i pool elastici o per i database all'interno di pool elastici.
  • Livelli di servizio bassi per il database SQL di Azure: le metriche non possono essere raccolte per i database nei livelli di servizio Basic, S0, S1 e S2.
  • Livello serverless per il database SQL di Azure: le metriche possono essere raccolte per i database tramite il livello elaborazione serverless. Tuttavia, il processo di raccolta delle metriche reimposta il timer di ritardo dell'uso automatico, impedendo al database di entrare in uno stato di completamento automatico.
  • Repliche secondarie: le metriche possono essere raccolte solo per una singola replica secondaria per ogni database. Se un database dispone di più repliche secondarie, è possibile monitorare un solo database.
  • Autenticazione con Microsoft Entra ID (in precedenza Azure Active Directory): l'unico metodo di autenticazione supportato per il monitoraggio è l'autenticazione SQL. Per SQL Server in Azure Macchine virtuali, l'autenticazione tramite Active Directory in un controller di dominio personalizzato non è supportata.

Disponibilità a livello di area

SQL Insights (anteprima) è disponibile in tutte le aree di Azure in cui è disponibile Monitoraggio di Azure, ad eccezione di Azure per enti pubblici e cloud nazionali.

Aprire SQL Insights

Per aprire SQL Insights (anteprima):

  1. Nel portale di Azure, passare al menu Monitoraggio di Azure.
  2. Nella sezione Informazioni dettagliate selezionare SQL (anteprima).
  3. Selezionare un riquadro per caricare l'esperienza per la risorsa SQL monitorata.

Screenshot che mostra SQL Insights nella portale di Azure.

Per ulteriori istruzioni, vedere Abilitare SQL Insights (anteprima) e Risolvere i problemi di SQL Insights (anteprima).

Nota

Le istanze di SQL Server locali non sono attualmente supportate da SQL Insights (anteprima): l'etichetta nel portale di Azure può essere ignorata.

Dati raccolti

Informazioni dettagliate su SQL esegue tutto il monitoraggio in remoto. Non sono installati agenti nelle macchine virtuali che eseguono SQL Server.

SQL Insights usa macchine virtuali di monitoraggio dedicate per raccogliere dati da remoto dalle risorse SQL. Ogni macchina virtuale di monitoraggio include l'agente di Monitoraggio di Azure e l'estensione WLI (Workload Insights).

L'estensione WLI include l'agente Telegraf open source. SQL Insights usa regole di raccolta dati per specificare le impostazioni di raccolta dati per il plug-in SQL Server di Telegraf.

Sono disponibili set di dati diversi per database SQL di Azure, Istanza gestita di SQL di Azure e SQL Server. Nella tabella seguente vengono descritti i dati disponibili. È possibile personalizzare i set di dati da raccogliere e la frequenza di raccolta quando si crea un profilo di monitoraggio.

Le tabelle presentano le seguenti colonne:

  • Nome descrittivo: nome della query come illustrato nel portale di Azure durante la creazione di un profilo di monitoraggio.
  • Nome configurazione: nome della query come illustrato nel portale di Azure quando si modifica un profilo di monitoraggio.
  • Spazio dei nomi: nome della query trovata in un'area di lavoro Log Analytics. Questo identificatore viene visualizzato nella tabella InsighstMetrics della proprietà Namespace nella colonna Tags.
  • DMV: DMV usate per produrre il set di dati.
  • Abilitato per impostazione predefinita: indica se i dati vengono raccolti per impostazione predefinita.
  • Frequenza di raccolta predefinita: frequenza con cui i dati vengono raccolti per impostazione predefinita.

Dati per il database SQL di Azure

Nome descrittivo Nome configurazione Spazio dei nomi DMV Abilitata per impostazione predefinita Frequenza di raccolta predefinita
Statistiche di attesa database AzureSQLDBWaitStats sqlserver_azuredb_waitstats sys.dm_db_wait_stats No Non applicabile
Statistiche di attesa DBO AzureSQLDBOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats 60 secondi
Clerk di memoria AzureSQLDBMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks 60 secondi
Database I/O AzureSQLDBDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.database_files
tempdb.sys.database_files
60 secondi
Proprietà server AzureSQLDBServerProperties sqlserver_server_properties sys.dm_os_job_object
sys.database_files
sys.databases
sys.database_service_objectives
60 secondi
Contatori delle prestazioni AzureSQLDBPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
60 secondi
Statistiche delle risorse AzureSQLDBResourceStats sqlserver_azure_db_resource_stats sys.dm_db_resource_stats 60 secondi
Governance delle risorse AzureSQLDBResourceGovernance sqlserver_db_resource_governance sys.dm_user_db_resource_governance 60 secondi
Richieste AzureSQLDBRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
No Non applicabile
Utilità di pianificazione AzureSQLDBSchedulers sqlserver_schedulers sys.dm_os_schedulers No Non applicabile

Dati per l’istanza gestita di SQL di Azure

Nome descrittivo Nome configurazione Spazio dei nomi DMV Abilitata per impostazione predefinita Frequenza di raccolta predefinita
Statistiche di attesa AzureSQLMIOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats 60 secondi
Clerk di memoria AzureSQLMIMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks 60 secondi
Database I/O AzureSQLMIDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
60 secondi
Proprietà server AzureSQLMIServerProperties sqlserver_server_properties sys.server_resource_stats 60 secondi
Contatori delle prestazioni AzureSQLMIPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
60 secondi
Statistiche delle risorse AzureSQLMIResourceStats sqlserver_azure_db_resource_stats sys.server_resource_stats 60 secondi
Governance delle risorse AzureSQLMIResourceGovernance sqlserver_instance_resource_governance sys.dm_instance_resource_governance 60 secondi
Richieste AzureSQLMIRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
No N/D
Utilità di pianificazione AzureSQLMISchedulers sqlserver_schedulers sys.dm_os_schedulers No Non applicabile

Dati per SQL Server

Nome descrittivo Nome configurazione Spazio dei nomi DMV Abilitata per impostazione predefinita Frequenza di raccolta predefinita
Statistiche di attesa SQLServerWaitStatsCategorized sqlserver_waitstats sys.dm_os_wait_stats 60 secondi
Clerk di memoria SQLServerMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks 60 secondi
Database I/O SQLServerDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
60 secondi
Proprietà server SQLServerProperties sqlserver_server_properties sys.dm_os_sys_info 60 secondi
Contatori delle prestazioni SQLServerPerformanceCounters sqlserver_performance sys.dm_os_performance_counters 60 secondi
Spazio dei volumi SQLServerVolumeSpace sqlserver_volume_space sys.master_files 60 secondi
CPU SQL Server SQLServerCpu sqlserver_cpu sys.dm_os_ring_buffers 60 secondi
Utilità di pianificazione SQLServerSchedulers sqlserver_schedulers sys.dm_os_schedulers No Non applicabile
Richieste SQLServerRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
No Non applicabile
Stati replica di disponibilità SQLServerAvailabilityReplicaStates sqlserver_hadr_replica_states sys.dm_hadr_availability_replica_states
sys.availability_replicas
sys.availability_groups
sys.dm_hadr_availability_group_states
No 60 secondi
Disponibilità delle repliche di database SQLServerDatabaseReplicaStates sqlserver_hadr_dbreplica_states sys.dm_hadr_database_replica_states
sys.availability_replicas
No 60 secondi