Azure SQL Database bewaken met behulp van Azure SQL-analyse (preview)Monitor Azure SQL Database using Azure SQL Analytics (Preview)

Azure SQL-analyse-symbool

Azure SQL-analyse is een geavanceerde Cloud bewakings oplossing voor het bewaken van de prestaties van alle Azure SQL-data bases op schaal en op meerdere abonnementen in één weer gave.Azure SQL Analytics is an advanced cloud monitoring solution for monitoring performance of all of your Azure SQL databases at scale and across multiple subscriptions in a single view. Azure SQL-analyse verzamelt en visualiseert metrische prestatie gegevens met ingebouwde intelligentie voor het oplossen van prestaties.Azure SQL Analytics collects and visualizes key performance metrics with built-in intelligence for performance troubleshooting.

Door deze verzamelde metrische gegevens te gebruiken, kunt u aangepaste bewakings regels en waarschuwingen maken.By using these collected metrics, you can create custom monitoring rules and alerts. Azure SQL-analyse helpt u bij het identificeren van problemen op elke laag van uw toepassings stack.Azure SQL Analytics helps you to identify issues at each layer of your application stack. Het maakt gebruik van Azure Diagnostic-metrische gegevens samen met Azure Monitor-weer gaven voor het presen teren van informatie over al uw Azure SQL-data bases in één Log Analytics-werk ruimte.It uses Azure Diagnostic metrics along with Azure Monitor views to present data about all your Azure SQL databases in a single Log Analytics workspace. Met Azure Monitor kunt u gestructureerde en ongestructureerde gegevens verzamelen, correleren en visualiseren.Azure Monitor helps you to collect, correlate, and visualize structured and unstructured data.

Zie de Inge sloten video voor een praktische beschrijving van het gebruik van Azure SQL-analyse-oplossing en voor typische gebruiks scenario's:For a hands-on overview on using Azure SQL Analytics solution and for typical usage scenarios, see the embedded video:

Verbonden bronnenConnected sources

Azure SQL-analyse is een bewakings oplossing die alleen in de Cloud wordt ondersteund voor het streamen van de telemetrie van diagnostische gegevens voor alle Azure SQL-data basesAzure SQL Analytics is a cloud only monitoring solution supporting streaming of diagnostics telemetry for all of your Azure SQL databases. Omdat Azure SQL-analyse geen agents gebruikt om verbinding te maken met Azure Monitor, biedt het geen ondersteuning voor de bewaking van SQL Server die on-premises of in virtuele machines worden gehost.Because Azure SQL Analytics does not use agents to connect to Azure Monitor, it does not support monitoring of SQL Server hosted on-premises or in virtual machines.

Verbonden bronConnected Source OndersteundSupported BeschrijvingDescription
Diagnostische instellingenDiagnostics settings JaYes Azure metrische en logboek gegevens worden rechtstreeks door Azure naar Azure Monitor logboeken verzonden.Azure metric and log data are sent to Azure Monitor Logs directly by Azure.
Azure-opslag accountAzure storage account NeeNo Azure Monitor leest de gegevens van een opslag account niet.Azure Monitor doesn't read the data from a storage account.
Windows-agentsWindows agents NeeNo Directe Windows-agents worden niet gebruikt door Azure SQL-analyse.Direct Windows agents aren't used by Azure SQL Analytics.
Linux-agentsLinux agents NeeNo Direct Linux-agents worden niet gebruikt door Azure SQL-analyse.Direct Linux agents aren't used by Azure SQL Analytics.
Beheergroep System Center Operations ManagerSystem Center Operations Manager management group NeeNo Een directe verbinding van de Operations Manager agent naar Azure Monitor wordt niet gebruikt door Azure SQL-analyse.A direct connection from the Operations Manager agent to Azure Monitor is not used by Azure SQL Analytics.

Azure SQL-analyse optiesAzure SQL Analytics options

De onderstaande tabel bevat een overzicht van de ondersteunde opties voor twee versies van het dash board Azure SQL-analyse, één voor Azure SQL Database en de andere voor Azure SQL Managed instance-data bases.The below table outlines supported options for two versions of the Azure SQL Analytics dashboard, one for Azure SQL Database, and the other one for Azure SQL Managed Instance databases.

Azure SQL-analyse optieAzure SQL Analytics option BeschrijvingDescription Ondersteuning voor SQL DatabaseSQL Database support Ondersteuning voor SQL Managed instanceSQL Managed Instance support
Resource per typeResource by type Perspectief dat alle bewaakte resources telt.Perspective that counts all the resources monitored. JaYes JaYes
InzichtenInsights Voorziet in een hiërarchisch inzoomen op de prestaties van Intelligent Insights.Provides hierarchical drill-down into Intelligent Insights into performance. JaYes JaYes
ErrorsErrors Voorziet in hiërarchische inzoomen op SQL-fouten die zijn opgetreden in de data bases.Provides hierarchical drill-down into SQL errors that happened on the databases. JaYes JaYes
Time-outsTimeouts Voorziet in hiërarchische inzoomen op SQL-time-outs die zijn opgetreden in de data bases.Provides hierarchical drill-down into SQL timeouts that happened on the databases. JaYes NeeNo
Blok kerenBlockings Voorziet in hiërarchische inzoomen op SQL-blok keringen die zijn opgetreden in de data bases.Provides hierarchical drill-down into SQL blockings that happened on the databases. JaYes NeeNo
Data base wachtDatabase waits Voorziet in hiërarchische inzoomen op het database niveau van SQL-wacht statistieken.Provides hierarchical drill-down into SQL wait statistics on the database level. Bevat samen vattingen van de totale wacht tijd en de wacht tijd per wacht type.Includes summaries of total waiting time and the waiting time per wait type. JaYes NeeNo
Query duurQuery duration Biedt hiërarchische inzoomen op de query uitvoerings statistieken, zoals de query duur, het CPU-gebruik, het IO-gebruik van gegevens, het IO-gebruik van het logboek.Provides hierarchical drill-down into the query execution statistics such as query duration, CPU usage, Data IO usage, Log IO usage. JaYes JaYes
QuerywachttijdenQuery waits Voorziet in hiërarchische inzoomen op de query wacht statistieken per wachten.Provides hierarchical drill-down into the query wait statistics by wait category. JaYes JaYes

ConfigurationConfiguration

Gebruik het proces beschreven in Azure monitor oplossingen toevoegen van de Oplossingengalerie om Azure SQL-analyse (preview) toe te voegen aan uw log Analytics-werk ruimte.Use the process described in Add Azure Monitor solutions from the Solutions Gallery to add Azure SQL Analytics (Preview) to your Log Analytics workspace.

Azure SQL Database voor het streamen van diagnostische gegevens configurerenConfigure Azure SQL Database to stream diagnostics telemetry

Zodra u Azure SQL-analyse oplossing hebt gemaakt in uw werk ruimte, moet u elke resource configureren die u wilt bewaken om de diagnostische telemetrie naar Azure SQL-analyse te streamen.Once you have created Azure SQL Analytics solution in your workspace, you need to configure each resource that you want to monitor to stream its diagnostics telemetry to Azure SQL Analytics. Volg de gedetailleerde instructies op deze pagina:Follow detailed instructions on this page:

De bovenstaande pagina bevat ook instructies voor het inschakelen van ondersteuning voor het bewaken van meerdere Azure-abonnementen vanuit een enkele Azure SQL-analyse-werk ruimte als één glas venster.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.

Azure SQL-analyse gebruikenUsing Azure SQL Analytics

Wanneer u Azure SQL-analyse toevoegt aan uw werk ruimte, wordt de Azure SQL-analyse tegel toegevoegd aan uw werk ruimte en wordt deze weer gegeven in overzicht.When you add Azure SQL Analytics to your workspace, the Azure SQL Analytics tile is added to your workspace, and it appears in Overview. Selecteer overzichts koppeling weer geven om de inhoud van de tegel te laden.Select View Summary link to load the tile content.

Tegel Azure SQL-analyse overzicht

Zodra de tegel is geladen, wordt het aantal data bases en elastische Pools weer gegeven in SQL Database en instanties en instance-data bases in het SQL-beheerde exemplaar van waaruit Azure SQL-analyse diagnostische telemetrie ontvangt.Once loaded, the tile shows the number of databases and elastic pools in SQL Database and instances and instance databases in SQL Managed Instance from which Azure SQL Analytics is receiving diagnostics telemetry.

Azure SQL-analyse tegel

Azure SQL-analyse biedt twee afzonderlijke weer gaven: één voor het bewaken van SQL Database en de andere weer gave voor het bewaken van het SQL-beheerde exemplaar.Azure SQL Analytics provides two separate views -- one for monitoring SQL Database, and the other view for monitoring SQL Managed Instance.

Als u Azure SQL-analyse bewakings dashboard voor SQL Database wilt weer geven, klikt u op het bovenste gedeelte van de tegel.To view Azure SQL Analytics monitoring dashboard for SQL Database, click on the upper part of the tile. Klik op het onderste deel van de tegel om Azure SQL-analyse bewakings dashboard voor SQL Managed instance te bekijken.To view Azure SQL Analytics monitoring dashboard for SQL Managed Instance, click on the lower part of the tile.

Azure SQL-analyse gegevens weer gevenViewing Azure SQL Analytics data

Het dash board bevat het overzicht van alle data bases die via verschillende perspectieven worden bewaakt.The dashboard includes the overview of all databases that are monitored through different perspectives. Als u verschillende perspectieven wilt gebruiken, moet u de juiste metrische gegevens of Logboeken op uw SQL-resources inschakelen om te streamen naar Log Analytics werk ruimte.For different perspectives to work, you must enable proper metrics or logs on your SQL resources to be streamed to Log Analytics workspace.

Als sommige metrische gegevens of logboeken niet naar Azure Monitor worden gestreamd, worden de tegels in Azure SQL-analyse niet gevuld met controle-informatie.If some metrics or logs are not streamed into Azure Monitor, the tiles in Azure SQL Analytics are not populated with monitoring information.

SQL Database weer gaveSQL Database view

Zodra de Azure SQL-analyse tegel voor de data base is geselecteerd, wordt het bewakings dashboard weer gegeven.Once the Azure SQL Analytics tile for the database is selected, the monitoring dashboard is shown.

Overzicht van Azure SQL-analyse

Als u een tegel selecteert, wordt er een inzoom rapport in het specifieke perspectief geopend.Selecting any of the tiles, opens a drill-down report into the specific perspective. Zodra het perspectief is geselecteerd, wordt het inzoom rapport geopend.Once the perspective is selected, the drill-down report is opened.

Azure SQL-analyse-time-outs

Elk perspectief in deze weer gave bevat samen vattingen van het abonnement, de server, de elastische pool en de database niveaus.Each perspective in this view provides summaries at the subscription, server, elastic pool, and database levels. Daarnaast toont elk perspectief een specifiek perspectief voor het rapport aan de rechter kant.In addition, each perspective shows a perspective specific to the report on the right. Als u abonnement, Server, pool of data base selecteert in de lijst, wordt het inzoomen voortgezet.Selecting subscription, server, pool, or database from the list continues the drill-down.

Weer gave SQL Managed instanceSQL Managed Instance view

Zodra de Azure SQL-analyse tegel voor de data bases is geselecteerd, wordt het bewakings dashboard weer gegeven.Once the Azure SQL Analytics tile for the databases is selected, the monitoring dashboard is shown.

Overzicht van Azure SQL-analyse

Als u een tegel selecteert, wordt er een inzoom rapport in het specifieke perspectief geopend.Selecting any of the tiles, opens a drill-down report into the specific perspective. Zodra het perspectief is geselecteerd, wordt het inzoom rapport geopend.Once the perspective is selected, the drill-down report is opened.

Als u de weer gave SQL Managed instance selecteert, worden de details weer gegeven van het gebruik van de instantie, de exemplaar databases en de telemetrie voor de query's die worden uitgevoerd in het beheerde exemplaar.Selecting the SQL Managed Instance view, shows details on the instance utilization, instance databases, and telemetry on the queries executed across the managed instance.

Azure SQL-analyse-time-outs

Intelligent Insights rapportIntelligent Insights report

Azure SQL Database intelligent Insights kunt u zien wat er gebeurt met de prestaties van alle Azure SQL-data bases.Azure SQL Database Intelligent Insights lets you know what is happening with performance of all Azure SQL databases. Alle Intelligent Insights verzamelde gegevens kunnen worden gevisualiseerd en geopend via het inzichten-perspectief.All Intelligent Insights collected can be visualized and accessed through the Insights perspective.

Inzichten Azure SQL-analyse

Elastische Pools en database rapportenElastic pools and database reports

Zowel elastische Pools als data bases hebben hun eigen specifieke rapporten waarin alle gegevens worden weer gegeven die voor de resource zijn verzameld in de opgegeven tijd.Both elastic pools and databases have their own specific reports that show all the data that is collected for the resource in the specified time.

Azure SQL-analyse-data base

Elastische Azure SQL-groep

Query rapportenQuery reports

Met de duur van de query en de query wordt gewacht op perspectieven, kunt u de prestaties van een query door middel van het query rapport correleren.Through the query duration and query waits perspectives, you can correlate the performance of any query through the query report. Dit rapport vergelijkt de query prestaties over verschillende data bases en maakt het eenvoudig om data bases te lokaliseren die de geselecteerde query goed tegenover elkaar hebben.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.

Azure SQL-analyse Query's

MachtigingenPermissions

Als u Azure SQL-analyse wilt gebruiken, moeten gebruikers beschikken over een minimale machtiging van de rol lezer in Azure.To use Azure SQL Analytics, users need to be granted a minimum permission of the Reader role in Azure. Deze rol staat gebruikers echter niet toe om de query tekst te zien of om automatische afstemmings acties uit te voeren.This role, however, does not allow users to see the query text, or perform any Automatic tuning actions. Meer strikte rollen in azure die het gebruik van Azure SQL-analyse in de meeste mate toestaan, zijn eigenaar, bijdrager, SQL DB-bijdrager of SQL Server Inzender.More permissive roles in Azure that allow using Azure SQL Analytics to the fullest extent are Owner, Contributor, SQL DB Contributor, or SQL Server Contributor. U kunt ook overwegen om een aangepaste rol in de portal te maken met specifieke machtigingen die alleen vereist zijn voor het gebruik van Azure SQL-analyse en zonder toegang tot het beheer van andere resources.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.

Een aangepaste rol maken in de portalCreating a custom role in portal

Notitie

Dit artikel is bijgewerkt voor het gebruik van de nieuwe Azure PowerShell Az-module.This article has been updated to use the new Azure PowerShell Az module. De AzureRM-module kan nog worden gebruikt en krijgt bugoplossingen tot ten minste december 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Zie voor meer informatie over de nieuwe Az-module en compatibiliteit met AzureRM Introductie van de nieuwe Az-module van Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Raadpleeg Azure PowerShell installeren voor instructies over de installatie van de Az-module.For Az module installation instructions, see Install Azure PowerShell.

Door te herkennen dat sommige organisaties strikte machtigings controles in azure afdwingen, kunt u het volgende Power shell-script gebruiken voor het maken van een aangepaste rol SQL Analytics-bewakings operator in Azure Portal met de minimale Lees-en schrijf machtigingen die zijn vereist om Azure SQL-analyse te gebruiken.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.

Vervang {SubscriptionId} in het onderstaande script door de ID van uw Azure-abonnement en voer het script dat is aangemeld als eigenaar of Inzender rol in azure uit.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/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

Zodra de nieuwe rol is gemaakt, wijst u deze rol toe aan elke gebruiker die u nodig hebt om aangepaste machtigingen te verlenen voor het gebruik van Azure SQL-analyse.Once the new role is created, assign this role to each user that you need to grant custom permissions to use Azure SQL Analytics.

Gegevens analyseren en waarschuwingen makenAnalyze data and create alerts

Gegevens analyse in Azure SQL-analyse is gebaseerd op log Analytics taal voor uw aangepaste query en rapportage.Data analysis in Azure SQL Analytics is based on Log Analytics language for your custom querying and reporting. Hier vindt u een beschrijving van de beschik bare gegevens die zijn verzameld uit de database resource voor aangepaste query's in metrische gegevens en logboeken.Find description of the available data collected from database resource for custom querying in metrics and logs available.

Automatische waarschuwingen in Azure SQL-analyse is gebaseerd op het schrijven van een Log Analytics query die een waarschuwing activeert wanneer aan een voor waarde wordt voldaan.Automated alerting in Azure SQL Analytics is based on writing a Log Analytics query that triggers an alert upon a condition met. Zoek hieronder een aantal voor beelden over Log Analytics query's waarop waarschuwingen kunnen worden ingesteld in Azure SQL-analyse.Find below several examples on Log Analytics queries upon which alerting can be set up in Azure SQL Analytics.

Waarschuwingen voor Azure SQL Database makenCreating alerts for Azure SQL Database

U kunt eenvoudig waarschuwingen maken met de gegevens die afkomstig zijn uit Azure SQL database resources.You can easily create alerts with the data coming from Azure SQL Database resources. Hier volgen enkele nuttige logboek query's die u kunt gebruiken met een logboek waarschuwing:Here are some useful log queries that you can use with a log alert:

Hoog CPU-gebruikHigh CPU

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

Notitie

  • De vereiste voor het instellen van deze waarschuwing is dat bewaakte data bases basis gegevens streamen naar Azure SQL-analyse.Pre-requirement of setting up this alert is that monitored databases stream basic metrics to Azure SQL Analytics.
  • Vervang de waarde van metric cpu_percent door dtu_consumption_percent om in plaats daarvan hoge DTU-resultaten te verkrijgen.Replace the MetricName value cpu_percent with dtu_consumption_percent to obtain high DTU results instead.

Hoge CPU op elastische PoolsHigh CPU on 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

Notitie

  • De vereiste voor het instellen van deze waarschuwing is dat bewaakte data bases basis gegevens streamen naar Azure SQL-analyse.Pre-requirement of setting up this alert is that monitored databases stream Basic metrics to Azure SQL Analytics.
  • Vervang de waarde van metric cpu_percent door dtu_consumption_percent om in plaats daarvan hoge DTU-resultaten te verkrijgen.Replace the MetricName value cpu_percent with dtu_consumption_percent to obtain high DTU results instead.

Opslag met een gemiddelde van meer dan 95% in de afgelopen uurStorage 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

Notitie

  • De vereiste voor het instellen van deze waarschuwing is dat bewaakte data bases basis gegevens streamen naar Azure SQL-analyse.Pre-requirement of setting up this alert is that monitored databases stream basic metrics to Azure SQL Analytics.
  • Deze query vereist dat er een waarschuwings regel wordt ingesteld voor het starten van een waarschuwing wanneer er resultaten zijn (> 0 resultaten) van de query, waardoor wordt bepaald dat de voor waarde in sommige data bases bestaat.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. De uitvoer is een lijst met database resources die boven de storage_threshold binnen de time_range zijn gedefinieerd.The output is a list of database resources that are above the storage_threshold within the time_range defined.
  • De uitvoer is een lijst met database resources die boven de storage_threshold binnen de time_range zijn gedefinieerd.The output is a list of database resources that are above the storage_threshold within the time_range defined.

Waarschuwen voor intelligente inzichtenAlert 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

Notitie

  • De vereiste voor het instellen van deze waarschuwing is dat bewaakte data bases SQLInsights Diagnostische logboeken naar Azure SQL-analyse.Pre-requirement of setting up this alert is that monitored databases stream SQLInsights diagnostics log to Azure SQL Analytics.
  • Voor deze query moet een waarschuwings regel worden ingesteld om te worden uitgevoerd met dezelfde frequentie als alert_run_interval om dubbele resultaten te voor komen.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. De regel moet zo worden ingesteld dat de waarschuwing wordt geactiveerd wanneer er resultaten zijn (> 0 resultaten) van de query.The rule should be set up to fire off the alert when there exist results (> 0 results) from the query.
  • Pas de alert_run_interval aan om het tijds bereik op te geven om te controleren of de voor waarde is opgetreden op data bases die zijn geconfigureerd voor het streamen van SQLInsights-logboek naar Azure SQL-analyse.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 Azure SQL Analytics.
  • Pas de insights_string aan voor het vastleggen van de uitvoer van de analyse tekst van de hoofd oorzaak van Insights.Customize the insights_string to capture the output of the Insights root cause analysis text. Dit is dezelfde tekst die wordt weer gegeven in de gebruikers interface van Azure SQL-analyse die u vanuit de bestaande inzichten kunt gebruiken.This is the same text displayed in the UI of Azure SQL Analytics that you can use from the existing insights. U kunt ook de onderstaande query gebruiken om de tekst weer te geven van alle inzichten die zijn gegenereerd in uw abonnement.Alternatively, you can use the query below to see the text of all Insights generated on your subscription. Gebruik de uitvoer van de query om de afzonderlijke teken reeksen voor het instellen van waarschuwingen op inzichten te verzamelen.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

Waarschuwingen maken voor SQL Managed instanceCreating alerts for SQL Managed Instance

Opslag is meer dan 90%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

Notitie

  • De vereisten voor het instellen van deze waarschuwing zijn dat het bewaakte beheerde exemplaar het streamen van ResourceUsageStats-logboek heeft ingeschakeld voor Azure SQL-analyse.Pre-requirement of setting up this alert is that the monitored managed instance has the streaming of ResourceUsageStats log enabled to Azure SQL Analytics.
  • Deze query vereist dat er een waarschuwings regel wordt ingesteld om een waarschuwing te starten wanneer er resultaten zijn (> 0 resultaten) van de query, waarbij wordt opgegeven dat de voor waarde bestaat op het beheerde exemplaar.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. De uitvoer is opslag percentage van het beheerde exemplaar.The output is storage percentage consumption on the managed instance.

Het gemiddelde CPU-verbruik is hoger dan 95% in de afgelopen uurCPU 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

Notitie

  • De vereisten voor het instellen van deze waarschuwing zijn dat het bewaakte beheerde exemplaar het streamen van ResourceUsageStats-logboek heeft ingeschakeld voor Azure SQL-analyse.Pre-requirement of setting up this alert is that the monitored managed instance has the streaming of ResourceUsageStats log enabled to Azure SQL Analytics.
  • Deze query vereist dat er een waarschuwings regel wordt ingesteld om een waarschuwing te starten wanneer er resultaten zijn (> 0 resultaten) van de query, waarbij wordt opgegeven dat de voor waarde bestaat op het beheerde exemplaar.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. De uitvoer is gemiddeld CPU-gebruiks percentage verbruik in gedefinieerde periode op het beheerde exemplaar.The output is average CPU utilization percentage consumption in defined period on the managed instance.

PrijzenPricing

Hoewel Azure SQL-analyse gratis is voor gebruik, kunt u het verbruik van de telemetrie van diagnostische gegevens boven de gratis eenheden van de gegevensopname die elke maand van toepassing is, bekijken log Analytics prijzen.While Azure SQL Analytics is free to use, consumption of diagnostics telemetry above the free units of data ingestion allocated each month applies, see Log Analytics pricing. De gratis eenheden van gegevens opname bieden gratis bewaking van verschillende data bases per maand.The free units of data ingestion provided enable free monitoring of several databases each month. Meer actieve data bases met zwaarere workloads nemen meer gegevens op in plaats van inactieve data bases.More active databases with heavier workloads ingest more data versus idle databases. U kunt uw gegevensopname verbruik eenvoudig bewaken in Azure SQL-analyse door OMS-werk ruimte te selecteren in het navigatie menu van Azure SQL-analyse en vervolgens gebruik en geschatte kosten te selecteren.You can easily monitor your data ingestion consumption in Azure SQL Analytics by selecting OMS Workspace on the navigation menu of Azure SQL Analytics, and then selecting Usage and Estimated Costs.

Volgende stappenNext steps