Monitorare il database SQL di Azure usando Analisi SQL di Azure (anteprima)Monitor Azure SQL Database using Azure SQL Analytics (Preview)

Simbolo di Analisi SQL di Azure

Analisi SQL di Azure è una soluzione cloud avanzata che consente di monitorare le prestazioni di database SQL di Azure, istanze gestite e pool elastici in scala e in più abbonamenti da una singola finestra.Azure SQL Analytics is an advanced cloud monitoring solution for monitoring performance of Azure SQL databases, elastic pools, and Managed Instances at scale and across multiple subscriptions through a single pane of glass. Raccoglie e Visualizza importanti metriche sulle prestazioni di Database SQL di Azure con funzionalità di intelligence integrata per la risoluzione dei problemi.It collects and visualizes important Azure SQL Database performance metrics with built-in intelligence for performance troubleshooting.

Usando le metriche raccolte con la soluzione, è possibile creare regole e avvisi di monitoraggio personalizzati.By using metrics that you collect with the solution, you can create custom monitoring rules and alerts. La soluzione consente di identificare i problemi a ogni livello dello stack di applicazioni.The solution helps you to identify issues at each layer of your application stack. Usa le metriche di diagnostica di Azure con le viste di monitoraggio di Azure per presentare i dati su tutti i Azure SQL database, pool elastici e database nelle istanze gestite in una singola area di lavoro di Log Analitica.It uses Azure Diagnostic metrics along with Azure Monitor views to present data about all your Azure SQL databases, elastic pools, and databases in Managed Instances in a single Log Analytics workspace. Monitoraggio di Azure aiuta a raccogliere, correlare e visualizzare i dati strutturati e non strutturati.Azure Monitor 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

Analisi SQL di Azure è una soluzione di monitoraggio solo per cloud che supporta il flusso dei dati di telemetria di diagnostica per i database SQL di Azure: singoli, in pool e dell'istanza gestita.Azure SQL Analytics is a cloud only monitoring solution supporting streaming of diagnostics telemetry for Azure SQL databases: single, pooled, and Managed Instance databases. Come la soluzione non usa agenti per connettersi a monitoraggio di Azure, la soluzione non supporta il monitoraggio di SQL Server ospitato in locale o in macchine virtuali, vedere la tabella di compatibilità seguente.As the solution does not use agents to connect to Azure Monitor, the solution does not support monitoring of SQL Server hosted on-premises or in VMs, see the compatibility table below.

Origine connessaConnected Source SupportatoSupported DESCRIZIONEDescription
Diagnostica di AzureAzure Diagnostics Yes Dati di metrica e log di Azure vengono inviati a log di monitoraggio di Azure direttamente da Azure.Azure metric and log data are sent to Azure Monitor Logs directly by Azure.
Account di archiviazione di AzureAzure storage account NoNo Monitoraggio di Azure non legge i dati da un account di archiviazione.Azure Monitor doesn't read the data from a storage account.
Agenti WindowsWindows agents NoNo Gli agenti Windows diretti non vengono usati dalla soluzione.Direct Windows agents aren't used by the solution.
Agenti LinuxLinux agents NoNo Gli agenti Linux diretti non vengono usati dalla soluzione.Direct Linux agents aren't used by the solution.
Gruppo di gestione di System Center Operations ManagerSystem Center Operations Manager management group NoNo Una connessione diretta dall'agente di Operations Manager a monitoraggio di Azure non è usata dalla soluzione.A direct connection from the Operations Manager agent to Azure Monitor is not used by the solution.

ConfigurazioneConfiguration

Usare la procedura descritta nel soluzioni di monitoraggio di Azure aggiungere dalla raccolta soluzioni per aggiungere la soluzione Analitica SQL di Azure (anteprima) all'area di lavoro di Log Analitica.Use the process described in Add Azure Monitor solutions from the Solutions Gallery to add the Azure SQL Analytics (Preview) solution to your Log Analytics workspace.

Configurare i database SQL di Azure, i pool elastici e le istanze gestite per lo streaming dei dati di telemetria di diagnosticaConfigure Azure SQL Databases, elastic pools and Managed Instances to stream diagnostics telemetry

Dopo aver creato la soluzione Analisi SQL di Azure nell'area di lavoro, è necessario configurare ogni risorsa che si vuole monitorare per trasmettere i relativi dati di telemetria di diagnostica alla soluzione.Once you have created Azure SQL Analytics solution in your workspace, you need to configure each resources that you want to monitor to stream its diagnostics telemetry to the solution. Seguire le istruzioni dettagliate in questa pagina:Follow detailed instructions on this page:

La pagina sopra indicata include anche le istruzioni per abilitare il supporto per il monitoraggio di più sottoscrizioni di Azure da una singola area di lavoro di Analisi SQL di Azure come singola finestra.The above page also provides instructions on enabling support for monitoring multiple Azure subscriptions from a single Azure SQL Analytics workspace as a single pane of glass.

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. Selezionare il collegamento Visualizza il riepilogo per caricare il contenuto del riquadro.Select View Summary link to load the tile content.

Riquadro Riepilogo Analitica SQL Azure

Una volta caricato, il riquadro mostra il numero di database SQL di Azure, i pool elastici, le istanze gestite e i database nelle istanze gestite che la soluzione riceve i dati di telemetria di diagnostica da.Once loaded, the tile shows the number of Azure SQL databases, elastic pools, Managed Instances, and databases in Managed instances that the solution is receiving diagnostics telemetry from.

Riquadro Azure SQL Analytics

La soluzione offre due visualizzazioni distinte: una per il monitoraggio dei database SQL di Azure e dei pool elastici e l'altra per il monitoraggio delle istanze gestite e dei database in istanze gestite.The solution provides two separate views -- one for monitoring Azure SQL Databases and elastic pools, and the other view for monitoring Managed Instance, and databases in Managed Instances.

Per visualizzare il dashboard di monitoraggio di Analisi SQL di Azure per i database SQL di Azure e i pool elastici, fare clic sulla parte superiore del riquadro.To view Azure SQL Analytics monitoring dashboard for Azure SQL Databases and elastic pools, click on the upper part of the tile. Per visualizzare il dashboard di monitoraggio di Analisi SQL di Azure per Istanza gestita e i database in Istanza gestita, fare clic sulla parte inferiore del riquadro.To view Azure SQL Analytics monitoring dashboard for Managed Instance, and databases in Managed Instance, click on the lower part of the tile.

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

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 diverse prospettive di lavoro, è necessario abilitare appropriate metriche o sui log delle risorse di SQL per poterli trasmettere a area di lavoro di Log Analitica.For different perspectives to work, you must enable proper metrics or logs on your SQL resources to be streamed to Log Analytics workspace.

Si noti che se alcune metriche o sui log non vengono trasmessi in Monitoraggio di Azure, i riquadri della soluzione non popolati con informazioni di monitoraggio.Note that if some metrics or logs are not streamed into Azure Monitor, the tiles in the solution are not populated with monitoring information.

Database SQL di Azure e visualizzazione dei pool elasticiAzure SQL Database and elastic pool view

Una volta selezionato il riquadro di Analisi SQL di Azure per il database, viene visualizzato il dashboard di monitoraggio.Once the Azure SQL Analytics tile for the database is selected, the monitoring dashboard is shown.

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 in questa visualizzazione fornisce riepiloghi relativi a sottoscrizione, server, pool elastico e livello di database.Each perspective in this view 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.

Visualizzazione di Istanza gestita e dei database in Istanza gestitaManaged Instance and databases in Managed Instance view

Una volta selezionato il riquadro di Analisi SQL di Azure per i database, viene visualizzato il dashboard di monitoraggio.Once the Azure SQL Analytics tile for the databases is selected, the monitoring dashboard is shown.

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.

Selezionando la visualizzazione di Istanza gestita, vengono visualizzate informazioni dettagliate sull'utilizzo di Istanza gestita, i database in essa contenuti e i dati di telemetria sulle query eseguite all'interno dell'istanza.Selecting Managed Instance view, shows details on the Managed Instance utilization, databases it contains, and telemetry on the queries executed across the instance.

Timeout di Analisi SQL di Azure

ProspettivePerspectives

La tabella seguente descrive le prospettive supportate per due versioni del dashboard, una per il database SQL di Azure e i pool elastici e l'altra per Istanza gestita.The below table outlines perspectives supported for two versions of the dashboard, one for Azure SQL database and elastic pools, and the other one for Managed Instance.

ProspettivaPerspective DESCRIZIONEDescription Supporto per il database SQL e i pool elasticiSQL Database and elastic pools support Supporto per Istanza gestitaManaged Instance support
Risorsa per tipoResource by type Prospettiva che conta tutte le risorse monitorate.Perspective that counts all the resources monitored. Yes Yes
Informazioni dettagliateInsights Fornisce il drill-down gerarchico per Intelligent Insights per le prestazioni.Provides hierarchical drill-down into Intelligent Insights into performance. Yes Yes
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. Yes Yes
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. Yes NoNo
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. Yes NoNo
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. Yes Yes
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. Yes Yes
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. Yes Yes

Report di Intelligent InsightsIntelligent Insights report

Intelligent Insights per il database SQL di Azure assicura un maggior controllo sulle prestazioni di tutti i database SQL di Azure.Azure SQL Database Intelligent Insights lets you know what is happening with performance of all Azure SQL databases. È 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 SQL sono associati a report specifici, che mostrano tutti i dati raccolti per la risorsa nel periodo di tempo specificato.Both elastic pools and SQL Databases have their own specific reports that show all the data that is collected for the resource in the specified time.

Database di Analisi SQL di Azure

Pool elastico 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

AutorizzazioniPermissions

Per usare Analisi SQL di Azure, agli utenti devono essere concesse almeno le autorizzazioni del ruolo di Lettore in Azure.To use Azure SQL Analytics, users need to be granted a minimum permission of the Reader role in Azure. Questo ruolo non consente però di visualizzare il testo della query o di eseguire una qualsiasi azione di ottimizzazione automatica.This role, however, does not allow users to see the query text, or perform any Automatic tuning actions. I ruoli più permissivi di Azure che consentono di usare la soluzione nella sua completezza sono Proprietario, Collaboratore, Collaboratore Database SQL e Collaboratore SQL Server.More permissive roles in Azure that allow using the solution to the fullest extent are Owner, Contributor, SQL DB Contributor, or SQL Server Contributor. È possibile anche creare nel portale un ruolo personalizzato dotato di autorizzazioni specifiche necessarie solo per usare Analisi SQL di Azure e senza accesso per gestire altre risorse.You also might want to consider creating a custom role in the portal with specific permissions required only to use Azure SQL Analytics, and with no access to managing other resources.

Creazione di un ruolo personalizzato nel portaleCreating a custom role in portal

Nota

Questo articolo è stato aggiornato per usare il nuovo modulo Az di Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. È comunque possibile usare il modulo AzureRM, che continuerà a ricevere correzioni di bug almeno fino a dicembre 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Per altre informazioni sul nuovo modulo Az e sulla compatibilità di AzureRM, vedere Introduzione del nuovo modulo Az di Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Per istruzioni sull'installazione del modulo Az, vedere Installare Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Alcune organizzazioni applicano controlli severi sulle autorizzazioni in Azure. Lo script di PowerShell seguente consente di creare un ruolo personalizzato "Operatore di monitoraggio Analisi SQL" nel portale di Azure con le autorizzazioni minime di lettura e scrittura per usare Analisi SQL di Azure nella sua completezza.Recognizing that some organizations enforce strict permission controls in Azure, find the following PowerShell script enabling creation of a custom role “SQL Analytics Monitoring Operator” in Azure portal with the minimum read and write permissions required to use Azure SQL Analytics to its fullest extent.

Sostituire "{SubscriptionId}" nello script seguente con l'ID della sottoscrizione di Azure ed eseguire lo script dopo aver eseguito l'accesso ad Azure con il ruolo di Proprietario o di Collaboratore.Replace the “{SubscriptionId}" in the below script with your Azure subscription ID, and execute the script logged in as an Owner or Contributor role in Azure.

 Connect-AzAccount
 Select-AzSubscription {SubscriptionId}
 $role = Get-AzRoleDefinition -Name Reader
 $role.Name = "SQL Analytics Monitoring Operator"
 $role.Description = "Lets you monitor database performance with Azure SQL Analytics as a reader. Does not allow change of resources."
 $role.IsCustom = $true
 $role.Actions.Add("Microsoft.SQL/servers/databases/read");
 $role.Actions.Add("Microsoft.SQL/servers/databases/topQueries/queryText/*");
 $role.Actions.Add("Microsoft.Sql/servers/databases/advisors/read");
 $role.Actions.Add("Microsoft.Sql/servers/databases/advisors/write");
 $role.Actions.Add("Microsoft.Sql/servers/databases/advisors/recommendedActions/read");
 $role.Actions.Add("Microsoft.Sql/servers/databases/advisors/recommendedActions/write");
 $role.Actions.Add("Microsoft.Sql/servers/databases/automaticTuning/read");
 $role.Actions.Add("Microsoft.Sql/servers/databases/automaticTuning/write");
 $role.Actions.Add("Microsoft.Sql/servers/databases/*");
 $role.Actions.Add("Microsoft.Sql/servers/advisors/read");
 $role.Actions.Add("Microsoft.Sql/servers/advisors/write");
 $role.Actions.Add("Microsoft.Sql/servers/advisors/recommendedActions/read");
 $role.Actions.Add("Microsoft.Sql/servers/advisors/recommendedActions/write");
 $role.Actions.Add("Microsoft.Resources/deployments/write");
 $role.AssignableScopes = "/subscriptions/{SubscriptionId}"
 New-AzRoleDefinition $role

Dopo aver creato il nuovo ruolo, assegnarlo a ogni utente a cui è necessario concedere autorizzazioni personalizzate per l'utilizzo di Analisi SQL di Azure.Once the new role is created, assign this role to each user that you need to grant custom permissions to use Azure SQL Analytics.

Analizzare i dati e creare avvisiAnalyze data and create alerts

L'analisi dei dati in Analisi SQL di Azure è basata sul linguaggio di Log Analytics per la creazione di report e di query personalizzati.Data analysis in Azure SQL Analytics is based on Log Analytics language for your custom querying and reporting. Per una descrizione dei dati disponibili raccolti dalla risorsa del database per la creazione di query personalizzate, vedere Le metriche e i log disponibili.Find description of the available data collected from database resource for custom querying in metrics and logs available.

La generazione di avvisi automatica nella soluzione è basata sulla scrittura di una query di Log Analytics che genera un avviso al verificarsi di una condizione.Automated alerting in the solution is based on writing a Log Analytics query that triggers an alert upon a condition met. Di seguito sono riportati diversi esempi di query di Log Analytics per le quali è possibile configurare gli avvisi nella soluzione.Find below several examples on Log Analytics queries upon which alerting can be set up in the solution.

Creazione di avvisi per il database SQL di AzureCreating alerts for Azure SQL Database

È 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 utili query su log che è possibile usare con un avviso log:Here are some useful log queries that you can use with a log alert:

Elevato utilizzo della CPU nel database SQL di AzureHigh CPU on Azure SQL Database

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

Nota

  • Pre-requisiti di configurazione di questo avviso sono tale flusso database monitorati le metriche di base per la soluzione.Pre-requirement of setting up this alert is that monitored databases stream Basic metrics to the solution.
  • Sostituire il valore cpu_percent di MetricName con dtu_consumption_percent per ottenere risultati di DTU elevati.Replace the MetricName value cpu_percent with dtu_consumption_percent to obtain high DTU results instead.

Elevato utilizzo della CPU nei pool elastici del database SQL di AzureHigh CPU on Azure SQL Database elastic pools

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

Nota

  • Pre-requisiti di configurazione di questo avviso sono tale flusso database monitorati le metriche di base per la soluzione.Pre-requirement of setting up this alert is that monitored databases stream Basic metrics to the solution.
  • Sostituire il valore cpu_percent di MetricName con dtu_consumption_percent per ottenere risultati di DTU elevati.Replace the MetricName value cpu_percent with dtu_consumption_percent to obtain high DTU results instead.

Archiviazione di database SQL di Azure in media superiore al 95% nell'ultima oraAzure SQL Database storage in average above 95% in the last 1 hr

let time_range = 1h;
let storage_threshold = 95;
AzureMetrics
| where ResourceId contains "/DATABASES/"
| where MetricName == "storage_percent"
| summarize max_storage = max(Average) by ResourceId, bin(TimeGenerated, time_range)
| where max_storage > storage_threshold
| distinct ResourceId

Nota

  • Pre-requisiti di configurazione di questo avviso sono tale flusso database monitorati le metriche di base per la soluzione.Pre-requirement of setting up this alert is that monitored databases stream Basic metrics to the solution.
  • Questa query richiede una regola di avviso da impostare in modo da attivare un avviso quando vengono restituiti risultati (> 0 risultati) dalla query, a indicare che la condizione è presente in alcuni database.This query requires an alert rule to be set up to fire off an alert when there exist results (> 0 results) from the query, denoting that the condition exists on some databases. L'output è un elenco di risorse del database superiore alla soglia di archiviazione all'interno dell'intervallo di tempo definito.The output is a list of database resources that are above the storage_threshold within the time_range defined.
  • L'output è un elenco di risorse del database superiore alla soglia di archiviazione all'interno dell'intervallo di tempo definito.The output is a list of database resources that are above the storage_threshold within the time_range defined.

Avvisi in Intelligent InsightsAlert on Intelligent insights

let alert_run_interval = 1h;
let insights_string = "hitting its CPU limits";
AzureDiagnostics
| where Category == "SQLInsights" and status_s == "Active"
| where TimeGenerated > ago(alert_run_interval)
| where rootCauseAnalysis_s contains insights_string
| distinct ResourceId

Nota

  • Il prerequisito di configurazione di questo avviso prevede che i database monitorati trasmettano il log di diagnostica SQLInsights alla soluzione.Pre-requirement of setting up this alert is that monitored databases stream SQLInsights diagnostics log to the solution.
  • Questa query richiede una regola di avviso da configurare per l'esecuzione con la stessa frequenza di alert_run_interval, per evitare risultati duplicati.This query requires an alert rule to be set up to run with the same frequency as alert_run_interval in order to avoid duplicate results. La regola deve essere impostata in modo da attivare l'avviso quando vengono restituiti risultati (> 0 risultati) dalla query.The rule should be set up to fire off the alert when there exist results (> 0 results) from the query.
  • Personalizzare il valore di alert_run_interval in modo da specificare l'intervallo di tempo in cui controllare se la condizione si è verificata nel database configurato, al fine di trasmettere il log SQLInsights alla soluzione.Customize the alert_run_interval to specify the time range to check if the condition has occurred on databases configured to stream SQLInsights log to the solution.
  • Personalizzare il valore di insights_string per acquisire l'output del testo di analisi della causa radice di Insights.Customize the insights_string to capture the output of the Insights root cause analysis text. Si tratta dello stesso testo visualizzato nell'interfaccia utente della soluzione che è possibile usare dall'istanza di Insights esistente.This is the same text displayed in the UI of the solution that you can use from the existing insights. In alternativa, è possibile usare la query seguente per visualizzare il testo di tutte le istanze di Insights generate nella sottoscrizione.Alternatively, you can use the query below to see the text of all Insights generated on your subscription. Usare l'output della query per raccogliere le varie stringhe per configurare gli avvisi in Insights.Use the output of the query to harvest the distinct strings for setting up alerts on Insights.
AzureDiagnostics
| where Category == "SQLInsights" and status_s == "Active"
| distinct rootCauseAnalysis_s

Creazione di avvisi per Istanza gestitaCreating alerts for Managed Instance

Risorse di archiviazione per Istanza gestita superiori al 90%Managed Instance storage is above 90%

let storage_percentage_threshold = 90;
AzureDiagnostics
| where Category =="ResourceUsageStats"
| summarize (TimeGenerated, calculated_storage_percentage) = arg_max(TimeGenerated, todouble(storage_space_used_mb_s) *100 / todouble (reserved_storage_mb_s))
   by ResourceId
| where calculated_storage_percentage > storage_percentage_threshold

Nota

  • Il prerequisito di configurazione di questo avviso prevede che per l'istanza gestita monitorata sia abilitata la trasmissione del log ResourceUsageStats alla soluzione.Pre-requirement of setting up this alert is that monitored Managed Instance has the streaming of ResourceUsageStats log enabled to the solution.
  • Questa query richiede una regola di avviso da impostare in modo da attivare un avviso quando vengono restituiti risultati (> 0 risultati) dalla query, a indicare che la condizione è presente nell'istanza gestita.This query requires an alert rule to be set up to fire off an alert when there exist results (> 0 results) from the query, denoting that the condition exists on the Managed Instance. L'output è il consumo percentuale delle risorse di archiviazione nell'istanza gestita.The output is storage percentage consumption on the Managed Instance.

Consumo medio della CPU dell'istanza gestita superiore al 95% nell'ultima oraManaged Instance CPU average consumption is above 95% in the last 1 hr

let cpu_percentage_threshold = 95;
let time_threshold = ago(1h);
AzureDiagnostics
| where Category == "ResourceUsageStats" and TimeGenerated > time_threshold
| summarize avg_cpu = max(todouble(avg_cpu_percent_s)) by ResourceId
| where avg_cpu > cpu_percentage_threshold

Nota

  • Il prerequisito di configurazione di questo avviso prevede che per l'istanza gestita monitorata sia abilitata la trasmissione del log ResourceUsageStats alla soluzione.Pre-requirement of setting up this alert is that monitored Managed Instance has the streaming of ResourceUsageStats log enabled to the solution.
  • Questa query richiede una regola di avviso da impostare in modo da attivare un avviso quando vengono restituiti risultati (> 0 risultati) dalla query, a indicare che la condizione è presente nell'istanza gestita.This query requires an alert rule to be set up to fire off an alert when there exist results (> 0 results) from the query, denoting that the condition exists on the Managed Instance. L'output è il consumo medio della percentuale di utilizzo della CPU in un periodo definito nell'istanza gestita.The output is average CPU utilization percentage consumption in defined period on the Managed Instance.

PrezziPricing

La soluzione è disponibile gratuitamente. Viene addebitato il consumo di telemetria di diagnostica oltre il limite mensile di unità gratuite di inserimento dati. Per informazioni, vedere Prezzi di Log Analytics.While the solution is free to use, consumption of diagnostics telemetry above the free units of data ingestion allocated each month applies, see Log Analytics pricing. Le unità gratuite di inserimento dati fornite consentono di monitorare gratuitamente più database ogni mese.The free units of data ingestion provided enable free monitoring of several databases each month. Si noti che i database più attivi con carichi di lavoro più pesanti inseriscono più dati rispetto ai database inattivi.Note that more active databases with heavier workloads ingest more data versus idle databases. È possibile monitorare facilmente il consumo di dati nella soluzione selezionando Area di lavoro di OMS nel menu di spostamento di Analisi SQL di Azure e quindi scegliendo Utilizzo e costi stimati.You can easily monitor your data ingestion consumption in the solution by selecting OMS Workspace on the navigation menu of Azure SQL Analytics, and then selecting Usage and Estimated Costs.

Passaggi successiviNext steps