Monitorare le distribuzioni SQL con SQL Insights (anteprima)
Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure SQL Server sulla macchina virtuale di Azure
Importante
SQL Insights (anteprima) verrà ritirato il 31 dicembre 2024. È consigliabile passare a Database Watcher per Azure SQL (anteprima) o a un'altra soluzione di monitoraggio del database entro tale data.
Watcher del database (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 supporto per l'analisi avanzata sui dati di monitoraggio raccolti. Al momento, Database watcher supporta Database SQL di Azure e Istanza gestita di database SQL di Azure.
Dopo il 31 dicembre 2024, SQL Insights (anteprima) non sarà supportato e non sarà disponibile nella portale di Azure. Tutti i dati di monitoraggio esistenti raccolti da SQL Insights verranno mantenuti nell'area di lavoro Log Analytics.
SQL Insights (anteprima) è una soluzione di monitoraggio per prodotti della famiglia Azure SQL. 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.
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 di 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):
- Nel portale di Azure, passare al menu Monitoraggio di Azure.
- Nella sezione Informazioni dettagliate selezionare SQL (anteprima).
- Selezionare un riquadro per caricare l'esperienza per la risorsa SQL monitorata.
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 colonnaTags
. - 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 |
Sì | 60 secondi |
Clerk di memoria | AzureSQLDBMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Sì | 60 secondi |
Database I/O | AzureSQLDBDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.database_files tempdb.sys.database_files |
Sì | 60 secondi |
Proprietà server | AzureSQLDBServerProperties |
sqlserver_server_properties |
sys.dm_os_job_object sys.database_files sys.databases sys.database_service_objectives |
Sì | 60 secondi |
Contatori delle prestazioni | AzureSQLDBPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters sys.databases |
Sì | 60 secondi |
Statistiche delle risorse | AzureSQLDBResourceStats |
sqlserver_azure_db_resource_stats |
sys.dm_db_resource_stats |
Sì | 60 secondi |
Governance delle risorse | AzureSQLDBResourceGovernance |
sqlserver_db_resource_governance |
sys.dm_user_db_resource_governance |
Sì | 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 |
Sì | 60 secondi |
Clerk di memoria | AzureSQLMIMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Sì | 60 secondi |
Database I/O | AzureSQLMIDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.master_files |
Sì | 60 secondi |
Proprietà server | AzureSQLMIServerProperties |
sqlserver_server_properties |
sys.server_resource_stats |
Sì | 60 secondi |
Contatori delle prestazioni | AzureSQLMIPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters sys.databases |
Sì | 60 secondi |
Statistiche delle risorse | AzureSQLMIResourceStats |
sqlserver_azure_db_resource_stats |
sys.server_resource_stats |
Sì | 60 secondi |
Governance delle risorse | AzureSQLMIResourceGovernance |
sqlserver_instance_resource_governance |
sys.dm_instance_resource_governance |
Sì | 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 |
Sì | 60 secondi |
Clerk di memoria | SQLServerMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Sì | 60 secondi |
Database I/O | SQLServerDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.master_files |
Sì | 60 secondi |
Proprietà server | SQLServerProperties |
sqlserver_server_properties |
sys.dm_os_sys_info |
Sì | 60 secondi |
Contatori delle prestazioni | SQLServerPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters |
Sì | 60 secondi |
Spazio dei volumi | SQLServerVolumeSpace |
sqlserver_volume_space |
sys.master_files |
Sì | 60 secondi |
CPU SQL Server | SQLServerCpu |
sqlserver_cpu |
sys.dm_os_ring_buffers |
Sì | 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 |