Monitorare un database SQL di Azure usando Azure SQL Analytics (anteprima) in Log AnalyticsMonitor Azure SQL Database using Azure SQL Analytics (Preview) in Log Analytics

Simbolo di Analisi SQL di Azure

La soluzione Analisi SQL di Azure in Azure Log Analytics raccoglie e visualizza importanti metriche sulle prestazioni di SQL Azure.The Azure SQL Analytics solution in Azure Log Analytics collects and visualizes important SQL Azure performance metrics. Usando le metriche raccolte con la soluzione, è possibile creare regole e avvisi di monitoraggio personalizzati.By using the metrics that you collect with the solution, you can create custom monitoring rules and alerts. È anche possibile monitorare il database SQL di Azure e le metriche dei pool elastici in più sottoscrizioni e pool elastici di Azure e visualizzarli.And, you can monitor Azure SQL Database and elastic pool metrics across multiple Azure subscriptions and elastic pools and visualize them. La soluzione consente anche di identificare i problemi a ogni livello dello stack di applicazioni.The solution also helps you to identify issues at each layer of your application stack. Usa le metriche di Diagnostica di Azure con le viste di Log Analytics per presentare i dati su tutti i database SQL di Azure e i pool elastici in un'unica area di lavoro di Log Analytics.It uses Azure Diagnostic metrics together with Log Analytics views to present data about all your Azure SQL databases and elastic pools in a single Log Analytics workspace.

Questa soluzione in anteprima supporta attualmente fino a 150.000 database SQL di Azure e 5.000 pool elastici SQL per area di lavoro.Currently, this preview solution supports up to 150,000 Azure SQL Databases and 5,000 SQL Elastic Pools per workspace.

La soluzione Analisi SQL di Azure, come altre disponibili per Log Analytics, consente di monitorare e ricevere notifiche sull'integrità delle risorse di Azure, in questo caso il database SQL di Azure.The Azure SQL Analytics solution, like others available for Log Analytics, helps you monitor and receive notifications about the health of your Azure resources—in this case, Azure SQL Database. Il database SQL di Microsoft Azure è un servizio di database relazionale scalabile che fornisce le comuni funzionalità di tipo SQL Server alle applicazioni in esecuzione nel cloud di Azure.Microsoft Azure SQL Database is a scalable relational database service that provides familiar SQL-Server-like capabilities to applications running in the Azure cloud. Log Analytics consente di raccogliere, correlare e visualizzare dati strutturati e non strutturati.Log Analytics helps you to collect, correlate, and visualize structured and unstructured data.

Per una panoramica pratica sull'uso della soluzione Analisi SQL di Azure e per scenari di uso tipici, vedere il video incorporato:For a hands-on overview on using Azure SQL Analytics solution and for typical usage scenarios, see the embedded video:

Origini connesseConnected sources

La soluzione Analisi SQL di Azure non usa agenti per connettersi al servizio Log Analytics.The Azure SQL Analytics solution doesn't use agents to connect to the Log Analytics service.

La tabella seguente descrive le origini connesse che sono supportate da questa soluzione.The following table describes the connected sources that are supported by this solution.

Origine connessaConnected Source SupportoSupport DESCRIZIONEDescription
Agenti di WindowsWindows agents No No Gli agenti Windows diretti non vengono usati dalla soluzione.Direct Windows agents are not used by the solution.
Agenti LinuxLinux agents No No Gli agenti Linux diretti non vengono usati dalla soluzione.Direct Linux agents are not used by the solution.
Gruppo di gestione SCOMSCOM management group No No Una connessione diretta dall'agente SCOM a Log Analytics non viene usata dalla soluzione.A direct connection from the SCOM agent to Log Analytics is not used by the solution.
Account di archiviazione di AzureAzure storage account No No Log Analytics non legge i dati da un account di archiviazione.Log Analytics does not read the data from a storage account.
Diagnostica di AzureAzure Diagnostics Yes I dati relativi alle metriche e ai log vengono inviati a Log Analytics direttamente da Azure.Azure metric and log data are sent to Log Analytics directly by Azure.

prerequisitiPrerequisites

ConfigurazioneConfiguration

Eseguire questa procedura per aggiungere la soluzione Analisi SQL di Azure all'area di lavoro.Perform the following steps to add the Azure SQL Analytics solution to your workspace.

  1. Aggiungere la soluzione Azure SQL Analytics da Azure Marketplace o seguendo la procedura illustrata in Aggiungere soluzioni di Log Analytics dalla Raccolta soluzioni.Add the Azure SQL Analytics solution to your workspace from Azure marketplace or by using the process described in Add Log Analytics solutions from the Solutions Gallery.
  2. Nel portale di Azure fare clic su Crea una risorsa > Monitoraggio e gestione.In the Azure portal, click Create a resource > Monitoring + Management.
    Monitoraggio e gestioneMonitoring + Management
  3. Nell'elenco Monitoraggio e gestione fare clic su Visualizza tutto.In the Monitoring + Management list click See all.
  4. Nell'elenco Consigliati fare clic su Altro, nel nuovo elenco trovare Analisi SQL di Azure (anteprima) e selezionarlo.In the Recommended list, click More, and then in the new list, find Azure SQL Analytics (Preview) and then select it.
    Soluzione Azure SQL AnalyticsAzure SQL Analytics solution
  5. Nell'area Analisi SQL di Azure (anteprima) fare clic su Crea.In the Azure SQL Analytics (Preview) area, click Create.
    CreareCreate
  6. Nell'area Crea nuova soluzione selezionare l'area di lavoro che si vuole aggiungere alla soluzione e poi fare clic su Crea.In the Create new solution area, select the workspace that you want to add the solution to and then click Create.
    Aggiunta all'area di lavoroadd to workspace

Per configurare più sottoscrizioni di AzureTo configure multiple Azure subscriptions

Per supportare più sottoscrizioni, usare lo script di PowerShell contenuto in Enable Azure resource metrics logging using PowerShell (Abilitare la registrazione delle metriche sulle risorse di Azure usando PowerShell).To support multiple subscriptions, use the PowerShell script from Enable Azure resource metrics logging using PowerShell. Specificare l'ID risorsa dell'area di lavoro come parametro quando si esegue lo script per inviare i dati di diagnostica dalle risorse in una sottoscrizione di Azure a un'area di lavoro in un'altra sottoscrizione di Azure.Provide the workspace resource ID as a parameter when executing the script to send diagnostic data from resources in one Azure subscription to a workspace in another Azure subscription.

EsempioExample

PS C:\> $WSID = "/subscriptions/<subID>/resourcegroups/oms/providers/microsoft.operationalinsights/workspaces/omsws"
PS C:\> .\Enable-AzureRMDiagnostics.ps1 -WSID $WSID

Uso della soluzioneUsing the solution

Quando si aggiunge la soluzione all'area di lavoro, il riquadro Azure SQL Analytics viene aggiunto all'area di lavoro e visualizzato in Panoramica.When you add the solution to your workspace, the Azure SQL Analytics tile is added to your workspace, and it appears in Overview. Il riquadro mostra il numero di database SQL di Azure e di pool elastici SQL a cui la soluzione è connessa.The tile shows the number of Azure SQL databases and Azure SQL elastic pools that the solution is connected to.

Riquadro Azure SQL Analytics

Visualizzazione dei dati di Analisi SQL di AzureViewing Azure SQL Analytics data

Fare clic sul riquadro Analisi SQL di Azure per aprire il dashboard Analisi SQL di Azure.Click on the Azure SQL Analytics tile to open the Azure SQL Analytics dashboard. Il dashboard include la panoramica di tutti i database monitorati tramite prospettive diverse.The dashboard includes the overview of all databases that are monitored through different perspectives. Per potere usare diverse prospettive, è necessario abilitare le metriche o i log appropriati nelle risorse SQL di cui deve essere eseguito lo streaming nell'area di lavoro di Azure Log Analytics.For different perspectives to work, you must enable proper metrics or logs on your SQL resources to be streamed to Azure Log Analytics workspace.

Panoramica di Analisi SQL di Azure

La selezione di uno dei riquadri consente di visualizzare un report drill-down nella prospettiva specifica.Selecting any of the tiles, opens a drill-down report into the specific perspective. Dopo che la prospettiva è stata selezionata, viene aperto il report drilldown.Once the perspective is selected, the drill-down report is opened.

Timeout di Analisi SQL di Azure

Ogni prospettiva fornisce riepiloghi relativi a sottoscrizione, server, pool elastico e livello di database.Each perspective provides summaries on subscription, server, elastic pool, and database level. Inoltre ogni prospettiva mostra una prospettiva specifica del report a destra.In addition, each perspective shows a perspective specific to the report on the right. Selezionando una sottoscrizione, un server, un pool o un database nell'elenco, il drilldown continua.Selecting subscription, server, pool, or database from the list continues the drill-down.

ProspettivaPerspective DESCRIZIONEDescription
Risorsa per tipoResource by type Prospettiva che conta tutte le risorse monitorate.Perspective that counts all the resources monitored. Il drill-down fornisce il riepilogo delle metriche relative a DTU e GB.Drill-down provides the summary of DTU and GB metrics.
Informazioni dettagliateInsights Fornisce il drill-down gerarchico per Intelligent Insights.Provides hierarchical drill-down into Intelligent Insights. Altre informazioni su Intelligent Insights.Learn more about intelligent insights.
ErrorsErrors Fornisce il drill-down gerarchico per gli errori SQL verificatisi nei database.Provides hierarchical drill-down into SQL errors that happened on the databases.
TimeoutTimeouts Fornisce il drill-down gerarchico per i timeout SQL verificatisi nei database.Provides hierarchical drill-down into SQL timeouts that happened on the databases.
BlocchiBlockings Fornisce il drill-down gerarchico per i blocchi SQL verificatisi nei database.Provides hierarchical drill-down into SQL blockings that happened on the databases.
Attese del databaseDatabase waits Fornisce il drill-down gerarchico per le statistiche di attesa SQL a livello di database.Provides hierarchical drill-down into SQL wait statistics on the database level. Include il riepilogo del tempo di attesa totale e del tempo di attesa per tipo di attesa.Includes summaries of total waiting time and the waiting time per wait type.
Durata delle queryQuery duration Fornisce il drill-down gerarchico per le statistiche di esecuzione delle query, ad esempio la durata della query, l'utilizzo della CPU, l'utilizzo dei dati di I/O e l'utilizzo dei log di I/O.Provides hierarchical drill-down into the query execution statistics such as query duration, CPU usage, Data IO usage, Log IO usage.
Attese queryQuery waits Fornisce il drill-down gerarchico per le statistiche di attesa delle query per categoria di attesa.Provides hierarchical drill-down into the query wait statistics by wait category.

Report di Intelligent InsightsIntelligent Insights report

Intelligent Insights per il database SQL di Azure assicura un maggior controllo sulle prestazioni del database.Azure SQL Database Intelligent Insights lets you know what is happening with your database performance. È possibile visualizzare e accedere a tutti i dati di Intelligent Insights raccolti tramite la prospettiva di Intelligent Insights.All Intelligent Insights collected can be visualized and accessed through the Insights perspective.

Informazioni dettagliate di Analisi SQL di Azure

Report relativi a pool elastici e databaseElastic Pool and Database reports

I pool elastici e i database sono associati a report specifici, che mostrano tutti i dati raccolti per la risorsa nel periodo di tempo specificato.Both Elastic Pools and Databases have their own specific reports which show all the data that is collected for the resource in the specified time.

Database di Analisi SQL di Azure

Pool elastico di Analisi SQL di Azure

Report delle queryQuery reports

Tramite le prospettive relativa a durata e attese delle query, è possibile correlare le prestazioni di qualsiasi query attraverso il report della query.Through the Query duration and query waits perspectives, you can correlate the performance of any query through the query report. Questo report confronta le prestazioni della query in database diversi e semplifica l'individuazione dei database che eseguono la query selezionata in modo ottimale, rispetto ai database lenti.This report compares the query performance across different databases and makes it easy to pinpoint databases that perform the selected query well versus ones that are slow.

Query di Analisi SQL di Azure

Analizzare i dati e creare avvisiAnalyze data and create alerts

È possibile creare avvisi facilmente con i dati provenienti dalle risorse del database SQL di Azure.You can easily create alerts with the data coming from Azure SQL Database resources. Di seguito sono riportate alcune query utili di ricerca log che è possibile usare con un avviso log:Here are some useful log search queries that you can use use with a log alert:

Elevato utilizzo di DTU nel database SQL di AzureHigh DTU on Azure SQL Database

AzureMetrics 
| where ResourceProvider=="MICROSOFT.SQL" and ResourceId contains "/DATABASES/" and MetricName=="dtu_consumption_percent" 
| summarize AggregatedValue = max(Maximum) by bin(TimeGenerated, 5m)
| render timechart

Elevato utilizzo di DTU nel pool elastico del database SQL di AzureHigh DTU on Azure SQL Database Elastic Pool

AzureMetrics 
| where ResourceProvider=="MICROSOFT.SQL" and ResourceId contains "/ELASTICPOOLS/" and MetricName=="dtu_consumption_percent" 
| summarize AggregatedValue = max(Maximum) by bin(TimeGenerated, 5m)
| render timechart

Passaggi successiviNext steps