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 NoNo Gli agenti Windows diretti non vengono usati dalla soluzione.Direct Windows agents are not used by the solution.
Agenti LinuxLinux agents NoNo Gli agenti Linux diretti non vengono usati dalla soluzione.Direct Linux agents are not used by the solution.
Gruppo di gestione SCOMSCOM management group NoNo 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 NoNo 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 is 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 Nuovo (il simbolo +), quindi nell'elenco di risorse selezionare Monitoraggio e gestione.In the Azure portal, click New (the + symbol), then in the list of resources, select 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 e quindi nel nuovo elenco trovare Azure SQL Analytics (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. Nel pannello Azure SQL Analytics (anteprima) fare clic su Crea.In the Azure SQL Analytics (Preview) blade, click Create.
    CreareCreate
  6. Nel pannello Crea nuova soluzione selezionare l'area di lavoro che si vuole aggiungere alla soluzione e quindi fare clic su Crea.In the Create new solution blade, 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

Nota

Aggiornare Log Analytics per ottenere la versione più recente di Analisi SQL di Azure.Please upgrade your Log Analytics to get the latest version of Azure SQL Analytics.

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. Il report drill-down viene aperto una volta selezionata la prospettiva.Once the perspective is selected, 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. Ogni prospettiva mostra inoltre un report specifico della prospettiva a destra.In addition, each perspective shows perspective specific report on the right. La selezione di una sottoscrizione, un server, un pool o un database dall'elenco continua il drill-down.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 la prospettiva relativa a durata e attese delle query, è possibile correlare le prestazioni di qualsiasi query tramite il report della query.Through Query duration and query waits perspective, 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 facilmente avvisi 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 riportati due query utili di ricerca nei log che è possibile usare per gli avvisi:Here are a couple of useful log search queries that you can use for alerting:

Nota

Se l'area di lavoro è stata aggiornata al nuovo linguaggio di query di Log Analytics, è necessario convertire le query seguenti.If your workspace has been upgraded to the new Log Analytics query language, then the following queries need to be converted. È possibile usare il convertitore di linguaggio per eseguire questa conversione.You can use the language converter to perform this translation.

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 avg(Maximum) by ResourceId

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 avg(Maximum) by ResourceId

È possibile usare queste query basate su avvisi per creare avvisi per soglie specifiche sia per i database SQL di Azure che per i pool elastici.You can use these alert-based queries to alert on specific thresholds for both Azure SQL Database and elastic pools. Per configurare un avviso per l'area di lavoro OMS:To configure an alert for your OMS workspace:

Per configurare un avviso per l'area di lavoroTo configure an alert for your workspace

  1. Aprire il portale di OMS e accedere.Go to the OMS portal and sign in.
  2. Aprire l'area di lavoro configurata per la soluzione.Open the workspace that you have configured for the solution.
  3. Nella pagina Panoramica fare clic sul riquadro Azure SQL Analytics (anteprima).On the Overview page, click the Azure SQL Analytics (Preview) tile.
  4. Eseguire una delle query di esempio.Run one of the example queries.
  5. In Ricerca log fare clic su Avviso.In Log Search, click Alert.
    Creare un avviso nella ricercacreate alert in search
  6. Nella pagina Aggiungi regola di avviso configurare le proprietà necessarie e le soglie specifiche desiderate e quindi fare clic su Salva.On the Add Alert Rule page, configure the appropriate properties and the specific thresholds that you want and then click Save.
    Aggiungere una regola di avvisoadd alert rule

Passaggi successiviNext steps