Monitorare un database SQL di Azure usando Azure SQL Analytics (anteprima) 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. Usando le metriche raccolte con la soluzione, è possibile creare regole e avvisi di monitoraggio personalizzati. È anche possibile monitorare il database SQL di Azure e le metriche dei pool elastici in più sottoscrizioni e pool elastici di Azure e visualizzarli. La soluzione consente anche di identificare i problemi a ogni livello dello stack di applicazioni. 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.

Questa soluzione in anteprima supporta attualmente fino a 150.000 database SQL di Azure e 5.000 pool elastici SQL per area di lavoro.

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. 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. Log Analytics consente di raccogliere, correlare e visualizzare dati strutturati e non strutturati.

Origini connesse

La soluzione Analisi SQL di Azure non usa agenti per connettersi al servizio Log Analytics.

La tabella seguente descrive le origini connesse che sono supportate da questa soluzione.

Origine connessa Supporto Descrizione
Agenti di Windows No Gli agenti Windows diretti non vengono usati dalla soluzione.
Agenti Linux No Gli agenti Linux diretti non vengono usati dalla soluzione.
Gruppo di gestione SCOM No Una connessione diretta dall'agente SCOM a Log Analytics non viene usata dalla soluzione.
Account di archiviazione di Azure No Log Analytics non legge i dati da un account di archiviazione.
Diagnostica di Azure I dati relativi alle metriche e ai log vengono inviati a Log Analytics direttamente da Azure.

Prerequisiti

Configurazione

Eseguire questa procedura per aggiungere la soluzione Analisi SQL di Azure all'area di lavoro.

  1. Aggiungere la soluzione Azure SQL Analytics da Azure Marketplace o seguendo la procedura illustrata in Aggiungere soluzioni di Log Analytics dalla Raccolta soluzioni.
  2. Nel portale di Azure fare clic su Nuovo (il simbolo +), quindi nell'elenco di risorse selezionare Monitoraggio e gestione.
    Monitoraggio e gestione
  3. Nell'elenco Monitoraggio e gestione fare clic su Visualizza tutto.
  4. Nell'elenco Consigliati fare clic su Altro e quindi nel nuovo elenco trovare Azure SQL Analytics (anteprima) e selezionarlo.
    Soluzione Azure SQL Analytics
  5. Nel riquadro Analisi SQL di Azure (anteprima) fare clic su Crea.
    Creare
  6. Nel riquadro Crea nuova soluzione selezionare l'area di lavoro che si vuole aggiungere alla soluzione e quindi fare clic su Crea.
    Aggiunta all'area di lavoro

Per configurare più sottoscrizioni di Azure

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). 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.

Esempio

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

Uso della soluzione

Nota

Aggiornare l'area di lavoro di Log Analytics per ottenere la versione più recente di Analisi SQL di Azure.

Quando si aggiunge la soluzione all'area di lavoro, il riquadro Azure SQL Analytics viene aggiunto all'area di lavoro e visualizzato in Panoramica. Il riquadro mostra il numero di database SQL di Azure e di pool elastici SQL a cui la soluzione è connessa.

Riquadro Azure SQL Analytics

Visualizzazione dei dati di Analisi SQL di Azure

Fare clic sul riquadro Analisi SQL di Azure per aprire il dashboard Analisi SQL di Azure. Il dashboard include la panoramica di tutti i database monitorati tramite prospettive diverse. 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.

Panoramica di Analisi SQL di Azure

La selezione di uno dei riquadri consente di visualizzare un report drill-down nella prospettiva specifica.

Timeout di Analisi SQL di Azure

Ogni prospettiva fornisce riepiloghi relativi a sottoscrizione, server, pool elastico e livello di database. Ogni prospettiva mostra inoltre un report specifico della prospettiva a destra. La selezione di una sottoscrizione, un server, un pool o un database dall'elenco continua il drill-down.

Prospettiva Descrizione
Risorsa per tipo Prospettiva che conta tutte le risorse monitorate. Il drill-down fornisce il riepilogo delle metriche relative a DTU e GB.
Informazioni dettagliate Fornisce il drill-down gerarchico per Intelligent Insights. Altre informazioni su Intelligent Insights.
Errors Fornisce il drill-down gerarchico per gli errori SQL verificatisi nei database.
Timeout Fornisce il drill-down gerarchico per i timeout SQL verificatisi nei database.
Blocchi Fornisce il drill-down gerarchico per i blocchi SQL verificatisi nei database.
Attese del database Fornisce il drill-down gerarchico per le statistiche di attesa SQL a livello di database. Include il riepilogo del tempo di attesa totale e del tempo di attesa per tipo di attesa.
Durata delle query 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.
Attese query Fornisce il drill-down gerarchico per le statistiche di attesa delle query per categoria di attesa.

Report di Intelligent Insights

È possibile visualizzare e accedere a tutti i dati di Intelligent Insights raccolti tramite la prospettiva di Intelligent Insights. Per altre informazioni su Intelligent Insights fare clic qui

Informazioni dettagliate di Analisi SQL di Azure

Report relativi a pool elastici e database

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.

Database di Analisi SQL di Azure

Pool elastico di Analisi SQL di Azure

Report delle query

Tramite la prospettiva relativa a durata e attese delle query, è possibile correlare le prestazioni di qualsiasi query tramite il report della query. 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.

Query di Analisi SQL di Azure

Analizzare i dati e creare avvisi

È possibile creare facilmente avvisi con i dati provenienti dalle risorse del database SQL di Azure. Di seguito sono riportati due query utili di ricerca nei log che è possibile usare per gli avvisi:

Elevato utilizzo di DTU nel database SQL di Azure

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 Azure

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. Per configurare un avviso per l'area di lavoro OMS:

Per configurare un avviso per l'area di lavoro

  1. Aprire il portale di OMS e accedere.
  2. Aprire l'area di lavoro configurata per la soluzione.
  3. Nella pagina Panoramica fare clic sul riquadro Azure SQL Analytics (anteprima).
  4. Eseguire una delle query di esempio.
  5. In Ricerca log fare clic su Avviso.
    Creare un avviso nella ricerca
  6. Nella pagina Aggiungi regola di avviso configurare le proprietà necessarie e le soglie specifiche desiderate e quindi fare clic su Salva.
    Aggiungere una regola di avviso

Vedere anche