Monitoruj Azure SQL Database przy użyciu Azure SQL Analytics (wersja zapoznawcza)Monitor Azure SQL Database using Azure SQL Analytics (Preview)

Symbol Azure SQL Analytics

Azure SQL Analytics to zaawansowane rozwiązanie do monitorowania chmurowego służące do monitorowania wydajności wszystkich baz danych SQL platformy Azure na dużą skalę i wielu subskrypcjach w jednym widoku.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 Analytics gromadzi i wizualizuje kluczowe metryki wydajności dzięki wbudowanej analizie na potrzeby rozwiązywania problemów z wydajnością.Azure SQL Analytics collects and visualizes key performance metrics with built-in intelligence for performance troubleshooting.

Korzystając z tych zebranych metryk, można tworzyć niestandardowe reguły monitorowania i alerty.By using these collected metrics, you can create custom monitoring rules and alerts. Azure SQL Analytics pomaga identyfikować problemy w każdej warstwie stosu aplikacji.Azure SQL Analytics helps you to identify issues at each layer of your application stack. Używa metryk diagnostycznych platformy Azure wraz z Azure Monitor widokami do prezentowania danych o wszystkich bazach danych Azure SQL w jednym Log Analytics obszarze roboczym.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. Azure Monitor pomaga zbierać, skorelować i wizualizować dane ze strukturą i bez struktury.Azure Monitor helps you to collect, correlate, and visualize structured and unstructured data.

Aby dowiedzieć się więcej na temat korzystania z rozwiązania Azure SQL Analytics i dla typowych scenariuszy użycia, zobacz osadzony film wideo:For a hands-on overview on using Azure SQL Analytics solution and for typical usage scenarios, see the embedded video:

Połączone źródłaConnected sources

Azure SQL Analytics to rozwiązanie do monitorowania tylko w chmurze obsługujące przesyłanie strumieniowe danych telemetrycznych diagnostycznych dla wszystkich baz Azure SQL Database.Azure SQL Analytics is a cloud only monitoring solution supporting streaming of diagnostics telemetry for all of your Azure SQL databases. Ponieważ Azure SQL Analytics nie używa agentów do łączenia się z Azure Monitor, nie obsługuje monitorowania SQL Server hostowanych lokalnie lub na maszynach wirtualnych.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.

Połączone źródłoConnected Source ObsługiwaneSupported OpisDescription
Ustawienia diagnostykiDiagnostics settings TakYes Dane dotyczące metryk i dzienników usługi Azure są wysyłane do dzienników Azure Monitor bezpośrednio przez platformę Azure.Azure metric and log data are sent to Azure Monitor Logs directly by Azure.
Konto usługi Azure StorageAzure storage account NieNo Azure Monitor nie odczytuje danych z konta magazynu.Azure Monitor doesn't read the data from a storage account.
Agenci dla systemu WindowsWindows agents NieNo Bezpośredni agenci systemu Windows nie są używani przez Azure SQL Analytics.Direct Windows agents aren't used by Azure SQL Analytics.
Agenci dla systemu LinuxLinux agents NieNo Agenci bezpośredniego systemu Linux nie są używani przez Azure SQL Analytics.Direct Linux agents aren't used by Azure SQL Analytics.
Grupa zarządzania programu System Center Operations ManagerSystem Center Operations Manager management group NieNo Połączenie bezpośrednie od agenta Operations Manager do Azure Monitor nie jest używane przez Azure SQL Analytics.A direct connection from the Operations Manager agent to Azure Monitor is not used by Azure SQL Analytics.

Opcje Azure SQL AnalyticsAzure SQL Analytics options

W poniższej tabeli przedstawiono opcje obsługiwane przez dwie wersje pulpitu nawigacyjnego Azure SQL Analytics, jedną dla Azure SQL Database i drugą dla baz danych wystąpienia zarządzanego Azure SQL.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.

Opcja Azure SQL AnalyticsAzure SQL Analytics option OpisDescription Obsługa SQL DatabaseSQL Database support Obsługa wystąpienia zarządzanego SQLSQL Managed Instance support
Zasób według typuResource by type Perspektywa, która zlicza wszystkie monitorowane zasoby.Perspective that counts all the resources monitored. TakYes TakYes
InsightsInsights Zapewnia hierarchiczne przechodzenie do szczegółów w Intelligent Insights wydajności.Provides hierarchical drill-down into Intelligent Insights into performance. TakYes TakYes
ErrorsErrors Zawiera hierarchiczne przechodzenie do szczegółów błędów SQL, które wystąpiły w bazach danych.Provides hierarchical drill-down into SQL errors that happened on the databases. TakYes TakYes
Limity czasuTimeouts Zawiera hierarchiczne przekroczenia limitów czasu SQL, które wystąpiły w bazach danych.Provides hierarchical drill-down into SQL timeouts that happened on the databases. YesYes NieNo
BlokiBlockings Zawiera hierarchiczne przechodzenie do szczegółów w blokach SQL, które wystąpiły w bazach danych.Provides hierarchical drill-down into SQL blockings that happened on the databases. YesYes NieNo
Oczekiwanie na bazę danychDatabase waits Zawiera hierarchiczne przechodzenie do szczegółów na poziomie bazy danych.Provides hierarchical drill-down into SQL wait statistics on the database level. Zawiera podsumowanie łącznego czasu oczekiwania i czasu oczekiwania na typ oczekiwania.Includes summaries of total waiting time and the waiting time per wait type. YesYes NieNo
Czas trwania zapytaniaQuery duration Zawiera hierarchiczne przechodzenie do szczegółów w statystyce wykonywania zapytania, takich jak czas trwania zapytania, użycie procesora CPU, użycie operacji we/wy danych, użycie operacji we/wy dziennika.Provides hierarchical drill-down into the query execution statistics such as query duration, CPU usage, Data IO usage, Log IO usage. TakYes TakYes
Query waits (Czas oczekiwania na zapytania)Query waits Zawiera hierarchiczne przechodzenie do szczegółów w celu uwzględnienia statystyk oczekiwania na zapytanie według kategorii oczekiwania.Provides hierarchical drill-down into the query wait statistics by wait category. TakYes TakYes

KonfigurowanieConfiguration

Aby dodać Azure SQL Analytics (wersja zapoznawcza) do obszaru roboczego Log Analytics, należy użyć procesu opisanego w temacie Dodawanie rozwiązań Azure monitor z Galeria rozwiązań .Use the process described in Add Azure Monitor solutions from the Solutions Gallery to add Azure SQL Analytics (Preview) to your Log Analytics workspace.

Konfigurowanie Azure SQL Database do przesyłania danych telemetrycznych diagnostykiConfigure Azure SQL Database to stream diagnostics telemetry

Po utworzeniu rozwiązania Azure SQL Analytics w obszarze roboczym należy skonfigurować wszystkie zasoby, które mają być monitorowane, aby przesyłać strumieniowo dane telemetryczne diagnostyki do Azure SQL Analytics.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. Postępuj zgodnie ze szczegółowymi instrukcjami na tej stronie:Follow detailed instructions on this page:

Powyższa Strona zawiera również instrukcje dotyczące włączania obsługi monitorowania wielu subskrypcji platformy Azure z jednego obszaru roboczego Azure SQL Analytics jako pojedynczego okienka.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.

Używanie Azure SQL AnalyticsUsing Azure SQL Analytics

Po dodaniu Azure SQL Analytics do obszaru roboczego kafelek Azure SQL Analytics zostanie dodany do obszaru roboczego i zostanie wyświetlony w temacie Omówienie.When you add Azure SQL Analytics to your workspace, the Azure SQL Analytics tile is added to your workspace, and it appears in Overview. Wybierz łącze Wyświetl podsumowanie, aby załadować zawartość kafelka.Select View Summary link to load the tile content.

Kafelek podsumowania Azure SQL Analytics

Po załadowaniu kafelek pokazuje liczbę baz danych i pul elastycznych w SQL Database i wystąpieniach oraz bazach danych wystąpień w wystąpieniu zarządzanym SQL, z którego Azure SQL Analytics otrzymuje dane telemetryczne diagnostyki.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.

Kafelek Azure SQL Analytics

Azure SQL Analytics oferuje dwa osobne widoki — jeden do monitorowania SQL Database i drugi widok monitorowania wystąpienia zarządzanego SQL.Azure SQL Analytics provides two separate views -- one for monitoring SQL Database, and the other view for monitoring SQL Managed Instance.

Aby wyświetlić pulpit nawigacyjny monitorowania Azure SQL Analytics dla SQL Database, kliknij górną część kafelka.To view Azure SQL Analytics monitoring dashboard for SQL Database, click on the upper part of the tile. Aby wyświetlić pulpit nawigacyjny monitorowania Azure SQL Analytics dla wystąpienia zarządzanego SQL, kliknij dolną część kafelka.To view Azure SQL Analytics monitoring dashboard for SQL Managed Instance, click on the lower part of the tile.

Wyświetlanie danych Azure SQL AnalyticsViewing Azure SQL Analytics data

Pulpit nawigacyjny zawiera przegląd wszystkich baz danych, które są monitorowane przy użyciu różnych perspektyw.The dashboard includes the overview of all databases that are monitored through different perspectives. Aby różne perspektywy działały, należy włączyć odpowiednie metryki lub dzienniki w zasobach SQL, aby były przesyłane strumieniowo do Log Analytics obszaru roboczego.For different perspectives to work, you must enable proper metrics or logs on your SQL resources to be streamed to Log Analytics workspace.

Jeśli niektóre metryki lub dzienniki nie są przesyłane strumieniowo do Azure Monitor, kafelki w Azure SQL Analytics nie są wypełnione informacjami monitorowania.If some metrics or logs are not streamed into Azure Monitor, the tiles in Azure SQL Analytics are not populated with monitoring information.

Widok SQL DatabaseSQL Database view

Po wybraniu Azure SQL Analytics kafelka bazy danych zostanie wyświetlony pulpit nawigacyjny monitorowanie.Once the Azure SQL Analytics tile for the database is selected, the monitoring dashboard is shown.

Przegląd Azure SQL Analytics

Wybranie dowolnego kafelka spowoduje otwarcie raportu przechodzenia do szczegółów w określonej perspektywie.Selecting any of the tiles, opens a drill-down report into the specific perspective. Po wybraniu perspektywy zostanie otwarty raport przechodzenia do szczegółów.Once the perspective is selected, the drill-down report is opened.

Limity czasu Azure SQL Analytics

Każda perspektywa w tym widoku zawiera podsumowania na poziomach subskrypcji, serwera, elastycznej puli i bazy danych.Each perspective in this view provides summaries at the subscription, server, elastic pool, and database levels. Ponadto każda perspektywa pokazuje perspektywę specyficzną dla raportu po prawej stronie.In addition, each perspective shows a perspective specific to the report on the right. Wybieranie subskrypcji, serwera, puli lub bazy danych z listy kontynuuje przechodzenie do szczegółów.Selecting subscription, server, pool, or database from the list continues the drill-down.

Widok wystąpienia zarządzanego SQLSQL Managed Instance view

Po wybraniu Azure SQL Analytics kafelka dla baz danych zostanie wyświetlony pulpit nawigacyjny monitorowanie.Once the Azure SQL Analytics tile for the databases is selected, the monitoring dashboard is shown.

Przegląd Azure SQL Analytics

Wybranie dowolnego kafelka spowoduje otwarcie raportu przechodzenia do szczegółów w określonej perspektywie.Selecting any of the tiles, opens a drill-down report into the specific perspective. Po wybraniu perspektywy zostanie otwarty raport przechodzenia do szczegółów.Once the perspective is selected, the drill-down report is opened.

Wybór widoku wystąpienia zarządzanego SQL zawiera szczegółowe informacje o wykorzystaniu wystąpienia, bazach danych wystąpień i telemetrii w zapytaniach wykonywanych w ramach wystąpienia zarządzanego.Selecting the SQL Managed Instance view, shows details on the instance utilization, instance databases, and telemetry on the queries executed across the managed instance.

Limity czasu Azure SQL Analytics

Raport Intelligent InsightsIntelligent Insights report

Azure SQL Database Intelligent Insights pozwala wiedzieć, co dzieje się z wydajnością wszystkich baz danych SQL Azure.Azure SQL Database Intelligent Insights lets you know what is happening with performance of all Azure SQL databases. Wszystkie zebrane Intelligent Insights można wizualizować i uzyskiwać do nich dostęp za pomocą perspektywy wglądu w szczegółowe dane.All Intelligent Insights collected can be visualized and accessed through the Insights perspective.

Azure SQL Analytics szczegółowych informacji

Pule elastyczne i raporty bazy danychElastic pools and database reports

W przypadku pul elastycznych i baz danych są używane własne raporty pokazujące wszystkie dane zbierane dla zasobu w określonym czasie.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.

Baza danych Azure SQL Analytics

Elastyczna Pula usługi Azure SQL

Raporty zapytańQuery reports

Przez czas trwania zapytania i zapytanie czekają na perspektywy, można skorelować wydajność dowolnego zapytania za pomocą raportu zapytania.Through the query duration and query waits perspectives, you can correlate the performance of any query through the query report. Ten raport porównuje wydajność zapytań między różnymi bazami danych i ułatwia lokalizowanie baz danych, które wykonują wybrane zapytanie w zależności od tego, które są powolne.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.

Zapytania Azure SQL Analytics

UprawnieniaPermissions

Aby korzystać z Azure SQL Analytics, użytkownicy muszą mieć przyznane minimalne uprawnienia roli czytelnik na platformie Azure.To use Azure SQL Analytics, users need to be granted a minimum permission of the Reader role in Azure. Ta rola nie zezwala jednak użytkownikom na wyświetlanie tekstu zapytania ani wykonywanie żadnych akcji dostrajania automatycznego.This role, however, does not allow users to see the query text, or perform any Automatic tuning actions. Bardziej ograniczając role na platformie Azure, które zezwalają na używanie Azure SQL Analytics do pełnego zakresu są właścicielami, współautorem, współautorem bazy danych SQL lub współautorem SQL Server.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. Warto również rozważyć utworzenie roli niestandardowej w portalu z określonymi uprawnieniami wymaganymi tylko Azure SQL Analytics i bez dostępu do zarządzania innymi zasobami.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.

Tworzenie roli niestandardowej w portaluCreating a custom role in portal

Uwaga

Ten artykuł został zaktualizowany o korzystanie z nowego modułu Azure PowerShell Az.This article has been updated to use the new Azure PowerShell Az module. Nadal możesz używać modułu AzureRM, który będzie nadal otrzymywać poprawki błędów do co najmniej grudnia 2020 r.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Aby dowiedzieć się więcej na temat nowego modułu Az i zgodności z modułem AzureRM, zobacz Wprowadzenie do nowego modułu Az programu Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Aby uzyskać instrukcje dotyczące instalacji modułu Az, zobacz Instalowanie programu Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Uznając, że niektóre organizacje wymuszają ścisłe kontrole uprawnień na platformie Azure, znajdź następujący skrypt programu PowerShell umożliwiający utworzenie roli niestandardowej "operator monitorowania usługi SQL Analytics" w Azure Portal z minimalnymi uprawnieniami do odczytu i zapisu wymaganymi do użycia Azure SQL Analytics do jego pełnego zakresu.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.

Zastąp element "{Subscription}" w poniższym skrypcie IDENTYFIKATORem subskrypcji platformy Azure i uruchom skrypt zalogowany jako rola właściciela lub współautora na platformie Azure.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

Po utworzeniu nowej roli Przypisz tę rolę każdemu użytkownikowi, który będzie musiał udzielić uprawnień niestandardowych do korzystania z Azure SQL Analytics.Once the new role is created, assign this role to each user that you need to grant custom permissions to use Azure SQL Analytics.

Analizowanie danych i tworzenie alertówAnalyze data and create alerts

Analiza danych w Azure SQL Analytics opiera się na log Analytics języku dla niestandardowych zapytań i raportowania.Data analysis in Azure SQL Analytics is based on Log Analytics language for your custom querying and reporting. Znajdź opis dostępnych danych zebranych z zasobu bazy danych na potrzeby niestandardowych zapytań w dostępnych metrykach i dziennikach.Find description of the available data collected from database resource for custom querying in metrics and logs available.

Automatyczne generowanie alertów w Azure SQL Analytics opiera się na pisaniu Log Analytics kwerendy, która wyzwala alert po spełnieniu warunku.Automated alerting in Azure SQL Analytics is based on writing a Log Analytics query that triggers an alert upon a condition met. Znajdź poniżej kilka przykładów na Log Analytics zapytaniach, na których można skonfigurować alerty w Azure SQL Analytics.Find below several examples on Log Analytics queries upon which alerting can be set up in Azure SQL Analytics.

Tworzenie alertów dla Azure SQL DatabaseCreating alerts for Azure SQL Database

Możesz łatwo tworzyć alerty z danymi pochodzącymi z zasobów Azure SQL Database.You can easily create alerts with the data coming from Azure SQL Database resources. Oto kilka przydatnych zapytań dzienników , których można użyć w przypadku alertu dziennika:Here are some useful log queries that you can use with a log alert:

Wysokie wykorzystanie procesora CPUHigh CPU

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

Uwaga

  • Wymagania wstępne dotyczące konfigurowania tego alertu to, że monitorowane bazy danych przesyłają Podstawowe metryki do Azure SQL Analytics.Pre-requirement of setting up this alert is that monitored databases stream basic metrics to Azure SQL Analytics.
  • Zastąp wartość Metricname cpu_percent z dtu_consumption_percent, aby zamiast tego uzyskać wysokie wyniki jednostek DTU.Replace the MetricName value cpu_percent with dtu_consumption_percent to obtain high DTU results instead.

Duże użycie procesora CPU w elastycznych pulachHigh 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

Uwaga

  • Wymagania wstępne dotyczące konfigurowania tego alertu to, że monitorowane bazy danych przesyłają Podstawowe metryki do Azure SQL Analytics.Pre-requirement of setting up this alert is that monitored databases stream Basic metrics to Azure SQL Analytics.
  • Zastąp wartość Metricname cpu_percent z dtu_consumption_percent, aby zamiast tego uzyskać wysokie wyniki jednostek DTU.Replace the MetricName value cpu_percent with dtu_consumption_percent to obtain high DTU results instead.

Średnia ilość miejsca w magazynie powyżej 95% w ostatnich 1 godz.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

Uwaga

  • Wymagania wstępne dotyczące konfigurowania tego alertu to, że monitorowane bazy danych przesyłają Podstawowe metryki do Azure SQL Analytics.Pre-requirement of setting up this alert is that monitored databases stream basic metrics to Azure SQL Analytics.
  • To zapytanie wymaga skonfigurowania reguły alertu do wyzwolenia alertu, gdy istnieją wyniki (> 0 wyników) z zapytania, co oznacza, że warunek istnieje w niektórych bazach danych.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. Dane wyjściowe to lista zasobów bazy danych, które znajdują się powyżej storage_threshold w ramach zdefiniowanego time_range.The output is a list of database resources that are above the storage_threshold within the time_range defined.
  • Dane wyjściowe to lista zasobów bazy danych, które znajdują się powyżej storage_threshold w ramach zdefiniowanego time_range.The output is a list of database resources that are above the storage_threshold within the time_range defined.

Alert dotyczący usługi 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

Uwaga

  • Przed rozpoczęciem konfigurowania tego alertu jest to, że monitorowane bazy danych SQLInsightsą dziennik diagnostyczny przesyłania strumieniowego do Azure SQL Analytics.Pre-requirement of setting up this alert is that monitored databases stream SQLInsights diagnostics log to Azure SQL Analytics.
  • To zapytanie wymaga skonfigurowania reguły alertu tak, aby uruchamiała się z tą samą częstotliwością co alert_run_interval, aby uniknąć zduplikowanych wyników.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. Reguła powinna być skonfigurowana w taki sposób, aby nie wyłączać alertu, gdy istnieją wyniki (> 0 wyników) z zapytania.The rule should be set up to fire off the alert when there exist results (> 0 results) from the query.
  • Dostosuj alert_run_interval, aby określić zakres czasu, aby sprawdzić, czy warunek wystąpił w bazach danych skonfigurowanych do przesyłania strumieniowego dziennika SQLInsights do Azure SQL Analytics.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.
  • Dostosuj insights_string, aby przechwytywać dane wyjściowe analizy głównych przyczyn analiz.Customize the insights_string to capture the output of the Insights root cause analysis text. Jest to ten sam tekst wyświetlany w interfejsie użytkownika Azure SQL Analytics, którego możesz użyć z istniejących szczegółowych informacji.This is the same text displayed in the UI of Azure SQL Analytics that you can use from the existing insights. Możesz też użyć poniższego zapytania, aby zobaczyć tekst wszystkich szczegółowych informacji generowanych w ramach subskrypcji.Alternatively, you can use the query below to see the text of all Insights generated on your subscription. Użyj danych wyjściowych zapytania, aby zebrać unikatowe ciągi do konfigurowania alertów w usłudze 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

Tworzenie alertów dla wystąpienia zarządzanego SQLCreating alerts for SQL Managed Instance

Magazyn jest powyżej 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

Uwaga

  • Przed ustawieniem tego alertu w monitorowanym wystąpieniu zarządzanym jest włączone przesyłanie strumieniowe dziennika ResourceUsageStats Azure SQL Analytics.Pre-requirement of setting up this alert is that the monitored managed instance has the streaming of ResourceUsageStats log enabled to Azure SQL Analytics.
  • To zapytanie wymaga skonfigurowania reguły alertu do wyzwolenia alertu, gdy istnieją wyniki (> 0 wyników) z zapytania, co oznacza, że warunek istnieje w wystąpieniu zarządzanym.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. Dane wyjściowe to użycie procentowe magazynu dla wystąpienia zarządzanego.The output is storage percentage consumption on the managed instance.

Średnie użycie procesora CPU jest powyżej 95% w ostatnich 1 HRCPU 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

Uwaga

  • Przed ustawieniem tego alertu w monitorowanym wystąpieniu zarządzanym jest włączone przesyłanie strumieniowe dziennika ResourceUsageStats Azure SQL Analytics.Pre-requirement of setting up this alert is that the monitored managed instance has the streaming of ResourceUsageStats log enabled to Azure SQL Analytics.
  • To zapytanie wymaga skonfigurowania reguły alertu do wyzwolenia alertu, gdy istnieją wyniki (> 0 wyników) z zapytania, co oznacza, że warunek istnieje w wystąpieniu zarządzanym.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. Dane wyjściowe są średnim zużyciem użycia procesora CPU w określonym okresie w wystąpieniu zarządzanym.The output is average CPU utilization percentage consumption in defined period on the managed instance.

CennikPricing

Gdy usługa Azure SQL Analytics jest bezpłatna, użycie danych telemetrycznych diagnostyki powyżej bezpłatnych jednostek, które są przystosowane do pozyskiwania w każdym miesiącu, znajduje się w temacie log Analytics Cennik.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. Bezpłatne jednostki pozyskiwania danych zapewniają bezpłatne monitorowanie kilku baz danych miesięcznie.The free units of data ingestion provided enable free monitoring of several databases each month. Więcej aktywnych baz danych z większymi obciążeniami zwiększają ilości danych i bezczynnych baz danych.More active databases with heavier workloads ingest more data versus idle databases. Możesz łatwo monitorować użycie pozyskiwania danych w Azure SQL Analytics, wybierając obszar roboczy OMS w menu nawigacji Azure SQL Analytics, a następnie wybierając pozycję użycie i szacowane koszty.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.

Następne krokiNext steps