Метрики и журналы диагностики Базы данных SQL AzureAzure SQL Database metrics and diagnostics logging

В этом разделе вы узнаете, как настроить ведение журнала телеметрии диагностики для базы данных SQL Azure с помощью шаблона портал Azure, PowerShell, Azure CLI, Azure Monitor REST API и Azure Resource Manager.In this topic, you will learn how to configure logging of diagnostics telemetry for Azure SQL Database through the Azure portal, PowerShell, Azure CLI, Azure Monitor REST API, and Azure Resource Manager template. Эти диагностические сведения можно использовать для оценки статистики использования ресурсов и выполнения запросов.These diagnostics can be used to gauge resource utilization and query execution statistics.

Отдельные базы данных, базы данных в эластичных пулах, базы данных экземпляра в управляемом экземпляре могут передавать потоки метрик и журналов диагностики для упрощения мониторинга производительности.Single databases, pooled databases in elastic pools, and instance databases in a managed instance can stream metrics and diagnostics logs for easier performance monitoring. Вы можете настроить базу данных для передачи сведений об использовании ресурсов, о рабочих ролях и сеансах, а также настроить подключение к одному из следующих ресурсов Azure:You can configure a database to transmit resource usage, workers and sessions, and connectivity to one of the following Azure resources:

  • Аналитика SQL Azure: для интеллектуального мониторинга баз данных SQL Azure, который включает в себя отчеты о производительности, оповещения и рекомендации по устранению рисков.Azure SQL Analytics: to get intelligent monitoring of your Azure SQL databases that includes performance reports, alerts, and mitigation recommendations.

  • Центры событий Azure: для интеграции данных телеметрии Базы данных SQL с настраиваемыми решениями для мониторинга или горячими конвейерами.Azure Event Hubs: to integrate SQL Database telemetry with your custom monitoring solutions or hot pipelines.

  • Служба хранилища Azure: для архивации больших объемов данных телеметрии по сниженной цене.Azure Storage: to archive vast amounts of telemetry for a fraction of the price.

    Архитектура

Дополнительные сведения о метриках и категориях журналов, поддерживаемых различными службами Azure, см. в следующих статьях:For more information about the metrics and log categories supported by the various Azure services, see:

В этой статье приведены рекомендации, которые помогут включить диагностическую телеметрию для баз данных SQL Azure, эластичных пулов и управляемых экземпляров.This article provides guidance to help you enable diagnostics telemetry for Azure SQL databases, elastic pools, and managed instances. Из статьи вы узнаете, как настроить Аналитику SQL Azure в качестве инструмента мониторинга для просмотра диагностических данных телеметрии базы данных.It also can help you understand how to configure Azure SQL Analytics as a monitoring tool for viewing database diagnostics telemetry.

Включение ведения журнала диагностических данных телеметрииEnable logging of diagnostics telemetry

Можно включить ведение таких журналов метрик и диагностической телеметрии и управлять ими, используя один из следующих методов:You can enable and manage metrics and diagnostics telemetry logging by using one of the following methods:

  • Портал AzureAzure portal
  • PowerShellPowerShell
  • Интерфейс командной строки AzureAzure CLI
  • REST API Azure MonitorAzure Monitor REST API
  • Шаблон Azure Resource ManagerAzure Resource Manager template

При включении метрик и журналов диагностики необходимо указать назначение ресурсов Azure для сбора данных телеметрии диагностики.When you enable metrics and diagnostics logging, you need to specify the Azure resource destination for collecting the diagnostics telemetry. Доступны следующие варианты:Available options include:

  • Аналитика SQL AzureAzure SQL Analytics
  • Центры событий AzureAzure Event Hubs
  • Служба хранилища AzureAzure Storage

Вы можете подготовить новый ресурс Azure или выбрать имеющийся.You can provision a new Azure resource or select an existing resource. После выбора ресурса с помощью настройки Параметры диагностики укажите, какие данные следует собирать.After you choose a resource by using the Diagnostic settings option, specify which data to collect.

Поддерживаемые журналы диагностики для баз данных SQL Azure и экземпляров баз данныхSupported diagnostic logging for Azure SQL databases, and instance databases

Включите ведение журналов метрик и диагностики в базе данных SQL. Они не включены по умолчанию.Enable the metrics and diagnostics logging on SQL databases - they're not enabled by default.

Вы можете настроить базы данных SQL Azure и базы данных экземпляров, чтобы получить следующие данные телеметрии диагностики:You can set up Azure SQL databases, and instance databases to collect the following diagnostics telemetry:

Мониторинг телеметрии для баз данныхMonitoring telemetry for databases Поддержка отдельной базы данных и базы данных в пулеSingle database and pooled database support Поддержка базы данных экземпляраInstance database support
Основные метрики: содержит количество единиц DTU/ЦП, ограничение DTU/ЦП, процент считанных физических данных, процент записи в журнал, успешных/неудачных или заблокированных подключениями брандмауэра, процент сеансов, процент рабочих ролей, хранилище, процент хранения и процентное соотношение хранилища XTP.Basic metrics: Contains DTU/CPU percentage, DTU/CPU limit, physical data read percentage, log write percentage, Successful/Failed/Blocked by firewall connections, sessions percentage, workers percentage, storage, storage percentage, and XTP storage percentage. ДаYes НетNo
Расширенный экземпляр и приложение: содержит данные системной базы данных tempdb и размер файла журнала, а затем используется файл журнала процента tempdb.Instance and App Advanced: Contains tempdb system database data and log file size and tempdb percent log file used. ДаYes НетNo
QueryStoreRuntimeStatistics: содержит сведения о статистике времени выполнения запросов, такие как загрузка ЦП и статистика длительности запросов.QueryStoreRuntimeStatistics: Contains information about the query runtime statistics such as CPU usage and query duration statistics. ДаYes ДаYes
QueryStoreWaitStatistics: содержит сведения о статистике ожидания запросов (запросы, ожидающие выполнения запросов), такие как ЦП, журнал и блокировка.QueryStoreWaitStatistics: Contains information about the query wait statistics (what your queries waited on) such are CPU, LOG, and LOCKING. ДаYes ДаYes
Ошибки: содержит сведения об ошибках SQL в базе данных.Errors: Contains information about SQL errors on a database. ДаYes ДаYes
DatabaseWaitStatistics содержит статистику по значениям времени ожидания различных типов для базы данных.DatabaseWaitStatistics: Contains information about how much time a database spent waiting on different wait types. ДаYes НетNo
Время ожидания: содержит сведения об истечении времени ожидания в базе данных.Timeouts: Contains information about timeouts on a database. ДаYes НетNo
Блоки: содержит сведения о блокировании событий в базе данных.Blocks: Contains information about blocking events on a database. ДаYes НетNo
Взаимоблокировки: содержит сведения о событиях взаимоблокировки в базе данных.Deadlocks: Contains information about deadlock events on a database. ДаYes НетNo
Аутоматиктунинг: содержит сведения о рекомендациях по автоматической настройке для базы данных.AutomaticTuning: Contains information about automatic tuning recommendations for a database. ДаYes НетNo
SQLInsights: содержит Intelligent Insights производительности для базы данных.SQLInsights: Contains Intelligent Insights into performance for a database. Дополнительные сведения см. в статье об Intelligent Insights.To learn more, see Intelligent Insights. ДаYes ДаYes

Важно!

Эластичные пулы и управляемые экземпляры имеют отдельные данные телеметрии диагностики из баз данных, которые они содержат.Elastic pools and managed instances have their own separate diagnostics telemetry from databases they contain. Это важно отметить, так как данные телеметрии диагностики настраиваются отдельно для каждого из этих ресурсов, как описано ниже.This is important to note as diagnostics telemetry is configured separately for each of these resources, as documented below.

Примечание

Портал AzureAzure portal

Для настройки потоковой передачи диагностических данных диагностики можно использовать меню " параметры диагностики " для каждой отдельной базы портал Azure, в составе группы или экземпляра.You can use the Diagnostics settings menu for each single, pooled, or instance database in Azure portal to configure streaming of diagnostics telemetry. Кроме того, диагностические данные диагностики можно также настроить отдельно для контейнеров базы данных: эластичные пулы и управляемые экземпляры.In addition, diagnostic telemetry can also be configured separately for database containers: elastic pools and managed instances. Вы можете задать следующие назначения для потоковой передачи телеметрии: служба хранилища Azure, концентраторы событий Azure и журналы Azure Monitor.You can set the following destinations to stream the diagnostics telemetry: Azure Storage, Azure Event Hubs, and Azure Monitor logs.

Настройка потоковой передачи диагностических данных телеметрии для эластичных пуловConfigure streaming of diagnostics telemetry for elastic pools

Значок эластичного пула

Вы можете настроить ресурс эластичного пула для сбора следующих диагностических данных телеметрии:You can set up an elastic pool resource to collect the following diagnostics telemetry:

РесурсResource Мониторинг телеметрииMonitoring telemetry
Эластичный пулElastic pool Основные метрики содержат сведения о EDTU/ЦП, процентах EDTU и ЦП, проценте считанных физических данных, проценте записи журнала, проценте ресурсов, процентах рабочих ролей, хранении, проценте хранения, предельном объеме хранилища и процентах хранилища XTP.Basic metrics contains eDTU/CPU percentage, eDTU/CPU limit, physical data read percentage, log write percentage, sessions percentage, workers percentage, storage, storage percentage, storage limit, and XTP storage percentage.

Чтобы настроить потоковую передачу телеметрии диагностики для эластичных пулов и баз данных в эластичных пулах, необходимо отдельно настроить оба следующих параметра:To configure streaming of diagnostics telemetry for elastic pools and databases in elastic pools, you will need to separately configure both of the following:

  • Включите потоковую передачу телеметрии диагностики для эластичного пула .Enable streaming of diagnostics telemetry for an elastic pool, and
  • Включить потоковую передачу телеметрии диагностики для каждой базы данных в эластичном пулеEnable streaming of diagnostics telemetry for each database in elastic pool

Это обусловлено тем, что эластичный пул является контейнером базы данных с собственной телеметрии, отделенной от телеметрии отдельной базы данных.This is because elastic pool is a database container with its own telemetry being separate from an individual database telemetry.

Чтобы включить потоковую передачу диагностических данных телеметрии для ресурса эластичного пула, выполните следующие действия:To enable streaming of diagnostics telemetry for an elastic pool resource, follow these steps:

  1. Перейдите к ресурсу эластичного пула в портал Azure.Go to the elastic pool resource in Azure portal.

  2. Выберите Параметры диагностики.Select Diagnostics settings.

  3. Выберите Включить диагностику, если предыдущие параметры отсутствуют, или Настройка параметра, чтобы изменить предыдущий параметр.Select Turn on diagnostics if no previous settings exist, or select Edit setting to edit a previous setting.

    Включение диагностики для эластичных пулов

  4. Введите имя настройки для вашей собственной ссылки.Enter a setting name for your own reference.

  5. Выберите целевой ресурс для данных диагностики потоковой передачи: архивировать в учетную запись хранения, передавать в концентратор событийили отправить в log Analytics.Select a destination resource for the streaming diagnostics data: Archive to storage account, Stream to an event hub, or Send to Log Analytics.

  6. Для log Analytics выберите настроить и создайте новую рабочую область, выбрав + создать рабочую областьили выбрав существующую рабочую область.For log analytics, select Configure and create a new workspace by selecting +Create New Workspace, or select an existing workspace.

  7. Установите флажок для телеметрии диагностики эластичного пула: основные метрики.Select the check box for elastic pool diagnostics telemetry: Basic metrics. настроить диагностику для эластичных пуловConfigure diagnostics for elastic pools

  8. Щелкните Сохранить.Select Save.

  9. Кроме того, настройте потоковую передачу телеметрии диагностики для каждой базы данных в эластичном пуле, который необходимо отслеживать, выполнив действия, описанные в следующем разделе.In addition, configure streaming of diagnostics telemetry for each database within the elastic pool you want to monitor by following steps described in the next section.

Важно!

Помимо настройки телеметрии диагностики для эластичного пула, необходимо также настроить данные телеметрии диагностики для каждой базы данных в эластичном пуле, как описано ниже.In addition to configuring diagnostics telemetry for an elastic pool, you also need to configure diagnostics telemetry for each database in elastic pool, as documented below.

Настройка потоковой передачи телеметрии диагностики для отдельной базы данных или базы данных в эластичном пулеConfigure streaming of diagnostics telemetry for single database, or database in elastic pool

Значок Базы данных SQL

Чтобы включить потоковую передачу диагностических данных диагностики для одной или в составе пула, выполните следующие действия.To enable streaming of diagnostics telemetry for single or pooled databases, follow these steps:

  1. Перейдите к ресурсу базы данных SQL Azure.Go to Azure SQL database resource.

  2. Выберите Параметры диагностики.Select Diagnostics settings.

  3. Выберите Включить диагностику, если предыдущие параметры отсутствуют, или Настройка параметра, чтобы изменить предыдущий параметр.Select Turn on diagnostics if no previous settings exist, or select Edit setting to edit a previous setting.

    • Можно создать до трех параллельных соединений для потоковой передачи диагностических данных телеметрии.You can create up to three parallel connections to stream diagnostics telemetry.
    • Выберите Добавить параметр диагностики , чтобы настроить параллельную потоковую передачу диагностических данных в несколько ресурсов.Select Add diagnostic setting to configure parallel streaming of diagnostics data to multiple resources.

    Включение диагностики для отдельных баз данных, баз данных в пуле или баз данных экземпляров

  4. Введите имя настройки для вашей собственной ссылки.Enter a setting name for your own reference.

  5. Выберите целевой ресурс для данных диагностики потоковой передачи: архивировать в учетную запись хранения, передавать в концентратор событийили отправить в log Analytics.Select a destination resource for the streaming diagnostics data: Archive to storage account, Stream to an event hub, or Send to Log Analytics.

  6. Для стандартных средств мониторинга на основе событий установите следующие флажки для телеметрии журнала диагностики базы данных: SQLInsights, аутоматиктунинг, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics, Errors, DatabaseWaitStatistics, время ожидания, блокии взаимоблокировки.For the standard, event-based monitoring experience, select the following check boxes for database diagnostics log telemetry: SQLInsights, AutomaticTuning, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics, Errors, DatabaseWaitStatistics, Timeouts, Blocks, and Deadlocks.

  7. Чтобы получить дополнительные возможности мониторинга на основе одной минуты, установите флажок для основных метрик.For an advanced, one-minute-based monitoring experience, select the check box for Basic metrics. настроить диагностику для баз данных с одним, пулом или экземпляровConfigure diagnostics for single, pooled, or instance databases

  8. Щелкните Сохранить.Select Save.

  9. Повторите эти действия для каждой базы данных, которую необходимо отслеживать.Repeat these steps for each database you want to monitor.

Примечание

Сведения о включении потоковой передачи журналов аудита см. в статьях Настройка аудита для базы данныхи аудит журналов в Azure Monitor журналах и концентраторах событий Azure.To enable audit log streaming, see Set up auditing for your database, and auditing logs in Azure Monitor logs and Azure Event Hubs.

Совет

Повторите эти шаги для каждой базы данных SQL Azure, которую вы хотите отслеживать.Repeat these steps for each Azure SQL Database you want to monitor.

Настройка потоковой передачи диагностических данных телеметрии для управляемого экземпляраConfigure streaming of diagnostics telemetry for managed instances

Значок управляемого экземпляра

Можно настроить ресурс управляемого экземпляра для сбора следующей диагностической телеметрии:You can set up a managed instance resource to collect the following diagnostics telemetry:

РесурсResource Мониторинг телеметрииMonitoring telemetry
Управляемый экземплярManaged instance ResourceUsageStats содержит количество виртуальных ядер, средний процент использования ЦП, а также сведения о запросах ввода-вывода, прочитанных и записанных байтах, зарезервированном и используемом дисковом пространстве.ResourceUsageStats contains vCores count, average CPU percentage, IO requests, bytes read/written, reserved storage space, and used storage space.

Чтобы настроить потоковую передачу телеметрии диагностики для управляемых экземпляров и баз данных экземпляров, необходимо отдельно настроить оба следующих параметра:To configure streaming of diagnostics telemetry for managed instance and instance databases, you will need to separately configure both of the following:

  • Включить потоковую передачу телеметрии диагностики для управляемого экземпляра иEnable streaming of diagnostics telemetry for managed instance, and
  • Включить потоковую передачу телеметрии диагностики для каждой базы данных экземпляраEnable streaming of diagnostics telemetry for each instance database

Это связано с тем, что управляемый экземпляр — это контейнер базы данных с собственной телеметрии, отделенный от телеметрии отдельной базы данных экземпляра.This is because managed instance is a database container with its own telemetry, separate from an individual instance database telemetry.

Чтобы включить потоковую передачу диагностических данных телеметрии для ресурса управляемого экземпляра, сделайте следующее:To enable streaming of diagnostics telemetry for a managed instance resource, follow these steps:

  1. Перейдите к ресурсу управляемого экземпляра в портал Azure.Go to the managed instance resource in Azure portal.

  2. Выберите Параметры диагностики.Select Diagnostics settings.

  3. Выберите Включить диагностику, если предыдущие параметры отсутствуют, или Настройка параметра, чтобы изменить предыдущий параметр.Select Turn on diagnostics if no previous settings exist, or select Edit setting to edit a previous setting.

    Включение диагностики для управляемого экземпляра

  4. Введите имя настройки для вашей собственной ссылки.Enter a setting name for your own reference.

  5. Выберите целевой ресурс для данных диагностики потоковой передачи: архивировать в учетную запись хранения, передавать в концентратор событийили отправить в log Analytics.Select a destination resource for the streaming diagnostics data: Archive to storage account, Stream to an event hub, or Send to Log Analytics.

  6. Для log Analytics выберите настроить и создайте новую рабочую область, выбрав + создать рабочую областьили используя существующую рабочую область.For log analytics, select Configure and create a new workspace by selecting +Create New Workspace, or use an existing workspace.

  7. Установите флажок для телеметрии диагностики экземпляра: ресаурцеусажестатс.Select the check box for instance diagnostics telemetry: ResourceUsageStats.

    Настройка диагностики для управляемого экземпляра

  8. Щелкните Сохранить.Select Save.

  9. Кроме того, настройте потоковую передачу телеметрии диагностики для каждой базы данных экземпляра в управляемом экземпляре, за которым вы хотите наблюдать, выполнив действия, описанные в следующем разделе.In addition, configure streaming of diagnostics telemetry for each instance database within the managed instance you want to monitor by following the steps described in the next section.

Важно!

Помимо настройки телеметрии диагностики для управляемого экземпляра, необходимо также настроить данные телеметрии диагностики для каждой базы данных экземпляра, как описано ниже.In addition to configuring diagnostics telemetry for a managed instance, you also need to configure diagnostics telemetry for each instance database, as documented below.

Настройка потоковой передачи телеметрии диагностики для баз данных экземпляровConfigure streaming of diagnostics telemetry for instance databases

Значок базы данных экземпляра в управляемом экземпляре

Чтобы включить потоковую передачу телеметрии диагностики для баз данных экземпляров, выполните следующие действия.To enable streaming of diagnostics telemetry for instance databases, follow these steps:

  1. Перейдите к ресурсу базы данных экземпляра в управляемом экземпляре.Go to instance database resource within managed instance.

  2. Выберите Параметры диагностики.Select Diagnostics settings.

  3. Выберите Включить диагностику, если предыдущие параметры отсутствуют, или Настройка параметра, чтобы изменить предыдущий параметр.Select Turn on diagnostics if no previous settings exist, or select Edit setting to edit a previous setting.

    • Вы можете создать до трех (3) параллельных соединений для потоковой передачи диагностических данных телеметрии.You can create up to three (3) parallel connections to stream diagnostics telemetry.
    • Выберите +Add diagnostic setting (+ Добавить параметр диагностики), чтобы настроить параллельную потоковую передачу данных диагностики на несколько ресурсов.Select +Add diagnostic setting to configure parallel streaming of diagnostics data to multiple resources.

    Включение диагностики для баз данных экземпляров

  4. Введите имя настройки для вашей собственной ссылки.Enter a setting name for your own reference.

  5. Выберите целевой ресурс для данных диагностики потоковой передачи: архивировать в учетную запись хранения, передавать в концентратор событийили отправить в log Analytics.Select a destination resource for the streaming diagnostics data: Archive to storage account, Stream to an event hub, or Send to Log Analytics.

  6. Установите флажки для телеметрии диагностики базы данных: SQLInsights, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics и Errors.Select the check boxes for database diagnostics telemetry: SQLInsights, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics and Errors. настроить диагностику для баз данных экземпляровConfigure diagnostics for instance databases

  7. Щелкните Сохранить.Select Save.

  8. Повторите эти действия для каждой базы данных экземпляра, которую необходимо отслеживать.Repeat these steps for each instance database you want to monitor.

Совет

Повторите эти действия для каждой базы данных экземпляра, которую необходимо отслеживать.Repeat these steps for each instance database you want to monitor.

PowerShellPowerShell

Примечание

Эта статья была изменена и теперь содержит сведения о новом модуле Az для Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Вы по-прежнему можете использовать модуль AzureRM, исправления ошибок для которого будут продолжать выпускаться как минимум до декабря 2020 г.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Дополнительные сведения о совместимости модуля Az с AzureRM см. в статье Introducing the new Azure PowerShell Az module (Знакомство с новым модулем Az для Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Инструкции по установке модуля Az см. в статье об установке Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Важно!

Модуль PowerShell Azure Resource Manager по-прежнему поддерживается базой данных SQL Azure, но вся будущая разработка предназначена для модуля AZ. SQL.The PowerShell Azure Resource Manager module is still supported by Azure SQL Database, but all future development is for the Az.Sql module. Эти командлеты см. в разделе AzureRM. SQL.For these cmdlets, see AzureRM.Sql. Аргументы для команд в модуле AZ и в модулях AzureRm существенно идентичны.The arguments for the commands in the Az module and in the AzureRm modules are substantially identical.

Включить ведение журналов метрик и диагностики можно с помощью PowerShell.You can enable metrics and diagnostics logging by using PowerShell.

  • Выполните приведенную ниже команду, чтобы включить отправку журналов диагностики в учетную запись хранения:To enable storage of diagnostics logs in a storage account, use this command:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -StorageAccountId [your storage account id] -Enabled $true
    

    Идентификатор учетной записи хранения представляет собой идентификатор ресурса целевой учетной записи хранения.The storage account ID is the resource ID for the destination storage account.

  • Чтобы включить потоковую передачу журналов диагностики в концентратор событий, используйте следующую команду:To enable streaming of diagnostics logs to an event hub, use this command:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -ServiceBusRuleId [your service bus rule id] -Enabled $true
    

    Идентификатор правила служебной шины Azure — это строка в формате:The Azure Service Bus rule ID is a string with this format:

    {service bus resource ID}/authorizationrules/{key name}
    
  • Чтобы включить отправку журналов диагностики в рабочую область Log Analytics, используйте следующую команду:To enable sending diagnostics logs to a Log Analytics workspace, use this command:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -WorkspaceId [resource id of the log analytics workspace] -Enabled $true
    
  • Идентификатор ресурса рабочей области Log Analytics можно получить с помощью следующей команды:You can obtain the resource ID of your Log Analytics workspace by using the following command:

    (Get-AzOperationalInsightsWorkspace).ResourceId
    

Можно объединять эти параметры, чтобы получить несколько вариантов вывода.You can combine these parameters to enable multiple output options.

Настройка нескольких ресурсов AzureTo configure multiple Azure resources

Чтобы обеспечить поддержку нескольких подписок, используйте сценарий PowerShell. Дополнительные сведения см. в статье Enable Azure resource metrics logging using PowerShell (Включение ведения журнала метрик ресурсов Azure с помощью PowerShell).To support multiple subscriptions, use the PowerShell script from Enable Azure resource metrics logging using PowerShell.

Укажите идентификатор ресурса рабочей области <$WSID> в качестве параметра при выполнении скрипта Enable-AzureRMDiagnostics.ps1 для отправки данных диагностики из нескольких ресурсов в рабочую область.Provide the workspace resource ID <$WSID> as a parameter when executing the script Enable-AzureRMDiagnostics.ps1 to send diagnostic data from multiple resources to the workspace.

  • Чтобы получить идентификатор рабочей области <$WSID> места назначения для ваших диагностических данных, используйте следующий сценарий:To get the workspace ID <$WSID> of the destination for your diagnostic data, use the following script:

    $WSID = "/subscriptions/<subID>/resourcegroups/<RG_NAME>/providers/microsoft.operationalinsights/workspaces/<WS_NAME>"
    .\Enable-AzureRMDiagnostics.ps1 -WSID $WSID
    

    Замените <subID> идентификатором подписки, <RG_NAME> именем группы ресурсов, а <WS_NAME> — именем рабочей области.Replace <subID> with the subscription ID, <RG_NAME> with the resource group name, and <WS_NAME> with the workspace name.

Интерфейс командной строки AzureAzure CLI

Можно включить ведение журналов метрик и диагностики с помощью Azure CLI.You can enable metrics and diagnostics logging by using the Azure CLI.

Примечание

Скрипты для включения ведения журнала диагностики поддерживаются для Azure CLI v 1.0.Scripts to enable diagnostics logging are supported for Azure CLI v1.0. Обратите внимание, что в настоящее время CLI версии 2.0 не поддерживается.Please note that CLI v2.0 is unsupported at this time.

  • Выполните приведенную ниже команду, чтобы включить отправку журналов диагностики в учетную запись хранения:To enable the storage of diagnostics logs in a storage account, use this command:

    azure insights diagnostic set --resourceId <resourceId> --storageId <storageAccountId> --enabled true
    

    Идентификатор учетной записи хранения представляет собой идентификатор ресурса целевой учетной записи хранения.The storage account ID is the resource ID for the destination storage account.

  • Чтобы включить потоковую передачу журналов диагностики в концентратор событий, используйте следующую команду:To enable the streaming of diagnostics logs to an event hub, use this command:

    azure insights diagnostic set --resourceId <resourceId> --serviceBusRuleId <serviceBusRuleId> --enabled true
    

    Идентификатор правила служебной шины — это строка в формате:The Service Bus rule ID is a string with this format:

    {service bus resource ID}/authorizationrules/{key name}
    
  • Чтобы включить отправку журналов диагностики в рабочую область Log Analytics, используйте следующую команду:To enable the sending of diagnostics logs to a Log Analytics workspace, use this command:

    azure insights diagnostic set --resourceId <resourceId> --workspaceId <resource id of the log analytics workspace> --enabled true
    

Можно объединять эти параметры, чтобы получить несколько вариантов вывода.You can combine these parameters to enable multiple output options.

REST APIREST API

Сведения об изменении параметров диагностики с помощью REST API Azure Monitor см. в этом документе.Read about how to change diagnostics settings by using the Azure Monitor REST API.

Шаблон Resource ManagerResource Manager template

Сведения о включении параметров диагностики при создании ресурса из шаблона Resource Manager см. здесь.Read about how to enable diagnostics settings at resource creation by using a Resource Manager template.

Потоковая передача данных в службу Аналитика SQL AzureStream into Azure SQL Analytics

Аналитика SQL Azure — это облачное решение, которое отслеживает производительность баз данных SQL Azure, эластичных пулов и управляемого экземпляра в нужном масштабе и в нескольких подписках.Azure SQL Analytics is a cloud solution that monitors the performance of Azure SQL databases, elastic pools, and managed instances at scale and across multiple subscriptions. Решение поможет собирать и визуализировать показатели производительности Базы данных SQL Azure, а также обладает встроенными интеллектуальными возможностями для устранения неполадок производительности.It can help you collect and visualize Azure SQL Database performance metrics, and it has built-in intelligence for performance troubleshooting.

Обзор службы "Аналитика SQL Azure"

Журналы метрик и диагностики Базы данных SQL можно передать в службу "Аналитика SQL Azure" с помощью встроенной функции Отправить в Log Analytics на вкладке настроек диагностики на портале.SQL Database metrics and diagnostics logs can be streamed into Azure SQL Analytics by using the built-in Send to Log Analytics option in the diagnostics settings tab in the portal. Вы также можете включить log Analytics, используя параметры диагностики с помощью командлетов PowerShell, Azure CLI или Azure Monitor REST API.You can also enable log analytics by using a diagnostics setting via PowerShell cmdlets, the Azure CLI, or the Azure Monitor REST API.

Обзор установкиInstallation overview

Можно контролировать парк Баз данных SQL Azure с помощью службы "Аналитика SQL Azure".You can monitor a SQL Database fleet with Azure SQL Analytics. Выполните следующие действия:Perform the following steps:

  1. Создайте решение "Аналитика SQL Azure" из Azure Marketplace.Create an Azure SQL Analytics solution from the Azure Marketplace.
  2. Создайте рабочую область мониторинга в решении.Create a monitoring workspace in the solution.
  3. Настройте базы данных для потоковой передачи диагностических данных телеметрии в рабочую область.Configure databases to stream diagnostics telemetry into the workspace.

Если вы используете эластичные пулы или управляемые экземпляры, вам также необходимо настроить потоковую передачу диагностических данных телеметрии из этих ресурсов.If you're using elastic pools or managed instances, you also need to configure diagnostics telemetry streaming from these resources.

Создание ресурса Аналитика SQL AzureCreate Azure SQL Analytics resource

  1. Выполните поиск по запросу "Аналитика SQL Azure" в Azure Marketplace и выберите найденное решение.Search for Azure SQL Analytics in Azure Marketplace and select it.

    Поиск службы Аналитика SQL Azure на портале

  2. Выберите Создать на экране обзора решения.Select Create on the solution's overview screen.

  3. В форме "Аналитика SQL Azure" введите необходимые дополнительные сведения: имя рабочей области, подписку, группу ресурсов, расположение и ценовую категорию.Fill in the Azure SQL Analytics form with the additional information that is required: workspace name, subscription, resource group, location, and pricing tier.

    Настройка службы "Аналитика SQL Azure" на портале

  4. Нажмите ОК для подтверждения, а затем выберите Создать.Select OK to confirm, and then select Create.

Настройка баз данных для записи метрик и журналов диагностикиConfigure databases to record metrics and diagnostics logs

Самый простой способ настроить расположение метрик записей баз данных — использовать портал Azure.The easiest way to configure where databases record metrics is by using the Azure portal. Как описано выше, перейдите к ресурсу Базы данных SQL на портале Azure и выберите Параметры диагностики.As previously described, go to your SQL Database resource in the Azure portal and select Diagnostics settings.

Если вы используете эластичные пулы или управляемый экземпляр, необходимо также настроить параметры диагностики в этих ресурсах, чтобы диагностические данные телеметрии могли передаваться в рабочую область.If you're using elastic pools or managed instances, you also need to configure diagnostics settings in these resources to enable the diagnostics telemetry to stream into the workspace.

Использование решения аналитики SQL для мониторинга и оповещенийUse the SQL Analytics solution for monitoring and alerting

Аналитику SQL можно использовать в качестве иерархической панели мониторинга для просмотра ресурсов Базы данных SQL.You can use SQL Analytics as a hierarchical dashboard to view your SQL Database resources.

Потоковая передача в Центры событийStream into Event Hubs

Можно передавать потоки метрик и журналов диагностики Базы данных SQL в концентраторы событий с помощью встроенного параметра Передать в концентратор событий на портале Azure.You can stream SQL Database metrics and diagnostics logs into Event Hubs by using the built-in Stream to an event hub option in the Azure portal. Можно также включить идентификатор правила служебной шины с помощью параметра диагностики через командлеты PowerShell, Azure CLI или Azure Monitor REST API.You also can enable the Service Bus rule ID by using a diagnostics setting via PowerShell cmdlets, the Azure CLI, or the Azure Monitor REST API.

Что делать с журналами метрик и диагностики в Центрах событийWhat to do with metrics and diagnostics logs in Event Hubs

Выполнив потоковую передачу выбранных данных в Центры событий, вы становитесь на один шаг ближе к включению дополнительных сценариев мониторинга.After the selected data is streamed into Event Hubs, you're one step closer to enabling advanced monitoring scenarios. Центры событий выступают в качестве "двери" для конвейера событий.Event Hubs acts as the front door for an event pipeline. После сбора данных в концентраторе событий их можно преобразовывать и сохранять с помощью поставщика аналитики в реальном времени или адаптера хранения.After data is collected into an event hub, it can be transformed and stored by using a real-time analytics provider or a storage adapter. Центры событий отделяют производство потока событий от потребления этих событий.Event Hubs decouples the production of a stream of events from the consumption of those events. Таким образом потребители событий могут получать доступ к событиям по собственному расписанию.In this way, event consumers can access the events on their own schedule. Дополнительные сведения о Центрах событий см. в следующих статьях:For more information on Event Hubs, see:

Потоковые метрики в Центрах событий можно использовать для следующих целей:You can use streamed metrics in Event Hubs to:

  • Просмотр работоспособности службы путем потоковой передачи данных с горячий путь в Power BIView service health by streaming hot-path data to Power BI

    С помощью Центров событий, Stream Analytics и Power BI можно в близком к реальному времени получать аналитическую информацию о службах Azure на основе метрик и диагностических данных.By using Event Hubs, Stream Analytics, and Power BI, you can easily transform your metrics and diagnostics data into near real-time insights on your Azure services. Обзор настройки концентраторов событий, обработки данных в Stream Analytics и вывода информации через Power BI см. в статье Stream Analytics и Power BI. Панель мониторинга для анализа потоковой передачи данных.For an overview of how to set up an event hub, process data with Stream Analytics, and use Power BI as an output, see Stream Analytics and Power BI.

  • Потоковая передача журналов в сторонние потоки ведения журналов и телеметрииStream logs to third-party logging and telemetry streams

    С помощью потоковой передачи Центров событий вы можете передать журналы метрик и диагностики в различные решения мониторинга и решения для анализа журналов.By using Event Hubs streaming, you can get your metrics and diagnostics logs into various third-party monitoring and log analytics solutions.

  • Создание пользовательской платформы телеметрии и ведения журналовBuild a custom telemetry and logging platform

    У вас уже есть платформа телеметрии, созданная на заказ, или вы планируете ее создать?Do you already have a custom-built telemetry platform or are considering building one? В Центрах событий реализованы возможности масштабирования, публикации и подписки. Решение обеспечивает гибкие функции приема журналов диагностики.The highly scalable publish-subscribe nature of Event Hubs allows you to flexibly ingest diagnostics logs. Ознакомьтесь с руководством Дэна Росановы (Dan Rosanova) по использованию Центров событий для глобальной платформы телеметрии.See Dan Rosanova's guide to using Event Hubs in a global-scale telemetry platform.

Потоковая передача в хранилищеStream into Storage

Журналы метрик и диагностики Базы данных SQL можно хранить в службе хранилища Azure с помощью встроенной возможности Архивировать в учетной записи хранения на портале Azure.You can store SQL Database metrics and diagnostics logs in Azure Storage by using the built-in Archive to a storage account option in the Azure portal. Хранилище также можно включить, воспользовавшись параметром диагностики с помощью командлетов PowerShell, Azure CLI или REST API Azure Monitor.You can also enable Storage by using a diagnostics setting via PowerShell cmdlets, the Azure CLI, or the Azure Monitor REST API.

Схема журналов метрик и диагностики в учетной записи храненияSchema of metrics and diagnostics logs in the storage account

После настройки сбора метрик и журналов диагностики в выбранной учетной записи хранения создается контейнер хранилища, как только первые строки данных станут доступными.After you set up metrics and diagnostics logs collection, a storage container is created in the storage account you selected when the first rows of data are available. Вот как выглядит структура большого двоичного объекта:The structure of the blobs is:

insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ databases/{database_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

Или даже еще проще:Or, more simply:

insights-{metrics|logs}-{category name}/resourceId=/{resource Id}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

Например, имя большого двоичного объекта для основных метрик может быть следующим:For example, a blob name for Basic metrics might be:

insights-metrics-minute/resourceId=/SUBSCRIPTIONS/s1id1234-5679-0123-4567-890123456789/RESOURCEGROUPS/TESTRESOURCEGROUP/PROVIDERS/MICROSOFT.SQL/ servers/Server1/databases/database1/y=2016/m=08/d=22/h=18/m=00/PT1H.json

Имя BLOB-объекта для хранения данных из эластичного пула выглядит следующим образом:A blob name for storing data from an elastic pool looks like:

insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ elasticPools/{elastic_pool_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json

Политика хранения данных и ценыData retention policy and pricing

Если выбрать Центры событий или учетную запись хранения, можно указать политику хранения.If you select Event Hubs or a Storage account, you can specify a retention policy. Эта политика удаляет данные, которые хранятся дольше выбранного периода времени.This policy deletes data that is older than a selected time period. При указании Log Analytics политика хранения определяется на основании выбранной ценовой категории.If you specify Log Analytics, the retention policy depends on the selected pricing tier. В этом случае предоставляемые бесплатные единицы приема данных позволяют выполнять бесплатный мониторинг нескольких баз данных каждый месяц.In this case, the provided free units of data ingestion can enable free monitoring of several databases each month. Любое потребление диагностических данных телеметрии в объеме свыше предоставляемых бесплатно единиц, может повлечь за собой затраты.Any consumption of diagnostics telemetry in excess of the free units might incur costs. Помните, что активные базы данных с более интенсивными рабочими нагрузками принимают больше данных, чем неактивные.Be aware that active databases with heavier workloads ingest more data than idle databases. Дополнительные сведения см. в статье цены на log Analytics.For more information, see Log analytics pricing.

Если вы используете Аналитику SQL Azure, то можете отслеживать использование приема данных в решении, выбрав элемент Рабочая область OMS в меню навигации Аналитики SQL Azure, а затем выбрав Потребление и Estimated Costs (Оценка затрат).If you are using Azure SQL Analytics, you can 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.

Доступные метрики и журналыMetrics and logs available

Ниже описаны данные телеметрии мониторинга для базы данных SQL Azure, эластичных пулов и управляемого экземпляра.Monitoring telemetry available for Azure SQL Database, elastic pools and managed instance is documented below. Собранные данные телеметрии мониторинга в SQL Analytics можно использовать для собственного пользовательского анализа и разработки приложений с помощью Azure Monitor языка запросов журналов .Collected monitoring telemetry inside SQL Analytics can be used for your own custom analysis and application development using Azure Monitor log queries language.

Основные метрикиBasic metrics

Сведения об основных метриках по ресурсам см. в следующих таблицах.Refer to the following tables for details about Basic metrics by resource.

Примечание

Параметр "основные метрики" ранее назывался всеми метриками.Basic metrics option was formerly known as All metrics. Изменения были внесены только в именование и не были изменены отслеживаемые метрики.The change made was to the naming only and there was no change to the metrics monitored. Это изменение было инициировано для предоставления дополнительных категорий метрик в будущем.This change was initiated to allow for introduction of additional metric categories in the future.

Основные метрики для эластичных пуловBasic metrics for elastic pools

РесурсResource МетрикиMetrics
Эластичный пулElastic pool Сведения о проценте использования DTU, используемых единицах DTU, ограничении DTU, проценте использования ЦП, проценте чтения физических данных, проценте записей в журнал, проценте сеансов, проценте рабочих ролей, хранилище, проценте хранилища, ограничении хранилища, проценте хранилища XTP.eDTU percentage, eDTU used, eDTU limit, CPU percentage, physical data read percentage, log write percentage, sessions percentage, workers percentage, storage, storage percentage, storage limit, XTP storage percentage

Основные метрики для баз данных SQL AzureBasic metrics for Azure SQL Databases

РесурсResource МетрикиMetrics
База данных SQL AzureAzure SQL database Сведения о проценте использования DTU, используемых единицах DTU, ограничении DTU, проценте использования ЦП, проценте чтения физических данных, проценте записей в журнал, проценте успешных, неудачных или заблокированных подключений брандмауэра, проценте сеансов, проценте рабочих ролей, хранилище, проценте хранилища, проценте хранилища XTP и взаимоблокировках.DTU percentage, DTU used, DTU limit, CPU percentage, physical data read percentage, log write percentage, Successful/Failed/Blocked by firewall connections, sessions percentage, workers percentage, storage, storage percentage, XTP storage percentage, and deadlocks

Дополнительные метрикиAdvanced metrics

Дополнительные сведения о дополнительных метриках см. в следующей таблице.Refer to the following table for details about advanced metrics.

МетрикаMetric Отображаемое имя метрикиMetric Display Name ОписаниеDescription
tempdb_data_sizetempdb_data_size Размер файла данных tempdb, КБTempdb Data File Size Kilobytes Размер файла данных tempdb в килобайтах.Tempdb Data File Size Kilobytes. Неприменимо к хранилищам данных.Not applicable to data warehouses. Эта метрика будет доступна для баз данных с использованием модели приобретения Виртуальное ядро или 100 DTU и выше для моделей приобретения на основе DTU.This metric will be available for databases using the vCore purchasing model or 100 DTU and higher for DTU-based purchasing models.
tempdb_log_sizetempdb_log_size Размер файла журнала tempdb, КБTempdb Log File Size Kilobytes Размер файла журнала tempdb в килобайтах.Tempdb Log File Size Kilobytes. Неприменимо к хранилищам данных.Not applicable to data warehouses. Эта метрика будет доступна для баз данных с использованием модели приобретения Виртуальное ядро или 100 DTU и выше для моделей приобретения на основе DTU.This metric will be available for databases using the vCore purchasing model or 100 DTU and higher for DTU-based purchasing models.
tempdb_log_used_percenttempdb_log_used_percent Используемый журнал в процентах tempdbTempdb Percent Log Used Используемый журнал в процентах tempdb.Tempdb Percent Log Used. Неприменимо к хранилищам данных.Not applicable to data warehouses. Эта метрика будет доступна для баз данных с использованием модели приобретения Виртуальное ядро или 100 DTU и выше для моделей приобретения на основе DTU.This metric will be available for databases using the vCore purchasing model or 100 DTU and higher for DTU-based purchasing models.

Основные журналыBasic logs

Сведения о телеметрии, доступные для всех журналов, описаны в таблицах ниже.Details of telemetry available for all logs are documented in the tables below. Ознакомьтесь с поддерживаемыми журналами диагностики , чтобы узнать, какие журналы поддерживаются для конкретной версии базы данных — Azure SQL Single, poold или экземпляр Database.Please see supported diagnostic logging to understand which logs are supported for a particular database flavor - Azure SQL single, pooled, or instance database.

Статистика использования ресурсов для управляемого экземпляраResource usage stats for managed instance

СвойствоProperty DescriptionDescription
TenantIdTenantId Идентификатор клиентаYour tenant ID
SourceSystemSourceSystem Всегда: Azure.Always: Azure
TimeGenerated [UTC]TimeGenerated [UTC] Метка времени, когда был записан журналTime stamp when the log was recorded
ТипType Всегда: AzureDiagnostics.Always: AzureDiagnostics
ResourceProviderResourceProvider Имя поставщика ресурсов.Name of the resource provider. Всегда: MICROSOFT.SQL.Always: MICROSOFT.SQL
КатегорияCategory Имя категории.Name of the category. Всегда: ResourceUsageStatsAlways: ResourceUsageStats
РесурсResource Имя ресурса.Name of the resource
ResourceTypeResourceType Имя типа ресурса.Name of the resource type. Всегда: MANAGEDINSTANCESAlways: MANAGEDINSTANCES
SubscriptionIdSubscriptionId GUID подписки для базы данныхSubscription GUID for the database
ResourceGroupResourceGroup Имя группы ресурсов для базы данныхName of the resource group for the database
LogicalServerName_sLogicalServerName_s Имя управляемого экземпляраName of the managed instance
ResourceIdResourceId Универсальный код ресурса (URI)Resource URI
SKU_sSKU_s Номер SKU продукта управляемого экземпляраManaged instance product SKU
virtual_core_count_svirtual_core_count_s Доступное количество виртуальных ядерNumber of vCores available
avg_cpu_percent_savg_cpu_percent_s Average CPU percentage (Средний процент использования ЦП)Average CPU percentage
reserved_storage_mb_sreserved_storage_mb_s Зарезервированная емкость хранилища в управляемом экземпляреReserved storage capacity on the managed instance
storage_space_used_mb_sstorage_space_used_mb_s Использованный объем хранилища в управляемом экземпляреUsed storage on the managed instance
io_requests_sio_requests_s Количество операций ввода-выводаIOPS count
io_bytes_read_sio_bytes_read_s Количество считанных байтов операций ввода-выводаIOPS bytes read
io_bytes_written_sio_bytes_written_s Количество записанных байтов операций ввода-выводаIOPS bytes written

Статистика среды выполнения хранилища запросовQuery Store runtime statistics

СвойствоProperty DescriptionDescription
TenantIdTenantId Идентификатор клиентаYour tenant ID
SourceSystemSourceSystem Всегда: Azure.Always: Azure
TimeGenerated [UTC]TimeGenerated [UTC] Метка времени, когда был записан журналTime stamp when the log was recorded
ТипType Всегда: AzureDiagnostics.Always: AzureDiagnostics
ResourceProviderResourceProvider Имя поставщика ресурсов.Name of the resource provider. Всегда: MICROSOFT.SQL.Always: MICROSOFT.SQL
КатегорияCategory Имя категории.Name of the category. Всегда: QueryStoreRuntimeStatistics.Always: QueryStoreRuntimeStatistics
OperationNameOperationName Имя операции.Name of the operation. Всегда: QueryStoreRuntimeStatisticsEvent.Always: QueryStoreRuntimeStatisticsEvent
РесурсResource Имя ресурса.Name of the resource
ResourceTypeResourceType Имя типа ресурса.Name of the resource type. Всегда: SERVERS/DATABASES.Always: SERVERS/DATABASES
SubscriptionIdSubscriptionId GUID подписки для базы данныхSubscription GUID for the database
ResourceGroupResourceGroup Имя группы ресурсов для базы данныхName of the resource group for the database
LogicalServerName_sLogicalServerName_s Имя сервера для базы данныхName of the server for the database
ElasticPoolName_sElasticPoolName_s Имя эластичного пула для базы данных (при наличии)Name of the elastic pool for the database, if any
DatabaseName_sDatabaseName_s Имя базы данных.Name of the database
ResourceIdResourceId Универсальный код ресурса (URI)Resource URI
query_hash_squery_hash_s Хэш запроса.Query hash
query_plan_hash_squery_plan_hash_s Хэш плана запроса.Query plan hash
statement_sql_handle_sstatement_sql_handle_s Дескриптор SQL инструкции.Statement sql handle
interval_start_time_dinterval_start_time_d Начальное значение datetimeoffset интервала в тактах с 01.01.1900Start datetimeoffset of the interval in number of ticks from 1900-1-1
interval_end_time_dinterval_end_time_d Конечное значение datetimeoffset интервала в тактах с 01.01.1900End datetimeoffset of the interval in number of ticks from 1900-1-1
logical_io_writes_dlogical_io_writes_d Общее число логических операций записи ввода-выводаTotal number of logical IO writes
max_logical_io_writes_dmax_logical_io_writes_d Максимальное число логических операций записи ввода-вывода при выполнении каждого запросаMax number of logical IO writes per execution
physical_io_reads_dphysical_io_reads_d Общее число физических операций чтения ввода-выводаTotal number of physical IO reads
max_physical_io_reads_dmax_physical_io_reads_d Максимальное число логических операций чтения ввода-вывода при выполнении каждого запросаMax number of logical IO reads per execution
logical_io_reads_dlogical_io_reads_d Общее число логических операций чтения ввода-выводаTotal number of logical IO reads
max_logical_io_reads_dmax_logical_io_reads_d Максимальное число логических операций чтения ввода-вывода при выполнении каждого запросаMax number of logical IO reads per execution
execution_type_dexecution_type_d Тип выполнения.Execution type
count_executions_dcount_executions_d Число выполнений запросаNumber of executions of the query
cpu_time_dcpu_time_d Общее процессорное время, затраченное на выполнение запроса, в микросекундахTotal CPU time consumed by the query in microseconds
max_cpu_time_dmax_cpu_time_d Максимальное потребление процессорного времени на выполнение одного запроса в микросекундахMax CPU time consumer by a single execution in microseconds
dop_ddop_d Сумма степеней параллелизмаSum of degrees of parallelism
max_dop_dmax_dop_d Максимальная степень параллелизма, используемая для выполнения одного запросаMax degree of parallelism used for single execution
rowcount_drowcount_d Общее число возвращаемых строкTotal number of rows returned
max_rowcount_dmax_rowcount_d Максимальное число строк, возвращаемых при выполнении одного запросаMax number of rows returned in single execution
query_max_used_memory_dquery_max_used_memory_d Общий объем используемой памяти в килобайтахTotal amount of memory used in KB
max_query_max_used_memory_dmax_query_max_used_memory_d Максимальный объем памяти, используемой при выполнении одного запроса, в килобайтахMax amount of memory used by a single execution in KB
duration_dduration_d Общее время выполнения запроса в миллисекундахTotal execution time in microseconds
max_duration_dmax_duration_d Максимальное время выполнения одного запросаMax execution time of a single execution
num_physical_io_reads_dnum_physical_io_reads_d Общее число физических операций чтенияTotal number of physical reads
max_num_physical_io_reads_dmax_num_physical_io_reads_d Максимальное число физических операций чтения при выполнении каждого запросаMax number of physical reads per execution
log_bytes_used_dlog_bytes_used_d Общий объем записанного журнала в байтахTotal amount of log bytes used
max_log_bytes_used_dmax_log_bytes_used_d Максимальное число байтов журнала, используемых при выполнения каждого запросаMax amount of log bytes used per execution
query_id_dquery_id_d Идентификатор запроса в хранилище запросовID of the query in Query Store
plan_id_dplan_id_d Идентификатор плана в хранилище запросовID of the plan in Query Store

Дополнительные сведения о статистических данных среды выполнения хранилища запросов.Learn more about Query Store runtime statistics data.

Статистика времени ожидания хранилища запросовQuery Store wait statistics

СвойствоProperty DescriptionDescription
TenantIdTenantId Идентификатор клиентаYour tenant ID
SourceSystemSourceSystem Всегда: Azure.Always: Azure
TimeGenerated [UTC]TimeGenerated [UTC] Метка времени, когда был записан журналTime stamp when the log was recorded
ТипType Всегда: AzureDiagnostics.Always: AzureDiagnostics
ResourceProviderResourceProvider Имя поставщика ресурсов.Name of the resource provider. Всегда: MICROSOFT.SQL.Always: MICROSOFT.SQL
КатегорияCategory Имя категории.Name of the category. Всегда: QueryStoreWaitStatistics.Always: QueryStoreWaitStatistics
OperationNameOperationName Имя операции.Name of the operation. Всегда: QueryStoreWaitStatisticsEvent.Always: QueryStoreWaitStatisticsEvent
РесурсResource Имя ресурса.Name of the resource
ResourceTypeResourceType Имя типа ресурса.Name of the resource type. Всегда: SERVERS/DATABASES.Always: SERVERS/DATABASES
SubscriptionIdSubscriptionId GUID подписки для базы данныхSubscription GUID for the database
ResourceGroupResourceGroup Имя группы ресурсов для базы данныхName of the resource group for the database
LogicalServerName_sLogicalServerName_s Имя сервера для базы данныхName of the server for the database
ElasticPoolName_sElasticPoolName_s Имя эластичного пула для базы данных (при наличии)Name of the elastic pool for the database, if any
DatabaseName_sDatabaseName_s Имя базы данных.Name of the database
ResourceIdResourceId Универсальный код ресурса (URI)Resource URI
wait_category_swait_category_s Категория времени ожиданияCategory of the wait
is_parameterizable_sis_parameterizable_s Указывает, подлежит ли запрос параметризацииIs the query parameterizable
statement_type_sstatement_type_s Тип инструкцииType of the statement
statement_key_hash_sstatement_key_hash_s Хэш ключа инструкцииStatement key hash
exec_type_dexec_type_d Типа выполнения.Type of execution
total_query_wait_time_ms_dtotal_query_wait_time_ms_d Общее время ожидания запроса в определенной категории времени ожиданияTotal wait time of the query on the specific wait category
max_query_wait_time_ms_dmax_query_wait_time_ms_d Максимальное время ожидания запроса при отдельном выполнении в определенной категории времени ожидания.Max wait time of the query in individual execution on the specific wait category
query_param_type_dquery_param_type_d 00
query_hash_squery_hash_s Хэш запроса в хранилище запросовQuery hash in Query Store
query_plan_hash_squery_plan_hash_s Хэш плана запроса в хранилище запросов.Query plan hash in Query Store
statement_sql_handle_sstatement_sql_handle_s Дескриптор инструкции в хранилище запросов.Statement handle in Query Store
interval_start_time_dinterval_start_time_d Начальное значение datetimeoffset интервала в тактах с 01.01.1900Start datetimeoffset of the interval in number of ticks from 1900-1-1
interval_end_time_dinterval_end_time_d Конечное значение datetimeoffset интервала в тактах с 01.01.1900End datetimeoffset of the interval in number of ticks from 1900-1-1
count_executions_dcount_executions_d Количество выполнений запроса.Count of executions of the query
query_id_dquery_id_d Идентификатор запроса в хранилище запросовID of the query in Query Store
plan_id_dplan_id_d Идентификатор плана в хранилище запросовID of the plan in Query Store

Дополнительные сведения о статистических данных времени ожидания хранилища запросов.Learn more about Query Store wait statistics data.

Набор данных ошибокErrors dataset

СвойствоProperty DescriptionDescription
TenantIdTenantId Идентификатор клиентаYour tenant ID
SourceSystemSourceSystem Всегда: Azure.Always: Azure
TimeGenerated [UTC]TimeGenerated [UTC] Метка времени, когда был записан журналTime stamp when the log was recorded
ТипType Всегда: AzureDiagnostics.Always: AzureDiagnostics
ResourceProviderResourceProvider Имя поставщика ресурсов.Name of the resource provider. Всегда: MICROSOFT.SQL.Always: MICROSOFT.SQL
КатегорияCategory Имя категории.Name of the category. Всегда: Errors.Always: Errors
OperationNameOperationName Имя операции.Name of the operation. Всегда: ErrorEvent.Always: ErrorEvent
РесурсResource Имя ресурса.Name of the resource
ResourceTypeResourceType Имя типа ресурса.Name of the resource type. Всегда: SERVERS/DATABASES.Always: SERVERS/DATABASES
SubscriptionIdSubscriptionId GUID подписки для базы данныхSubscription GUID for the database
ResourceGroupResourceGroup Имя группы ресурсов для базы данныхName of the resource group for the database
LogicalServerName_sLogicalServerName_s Имя сервера для базы данныхName of the server for the database
ElasticPoolName_sElasticPoolName_s Имя эластичного пула для базы данных (при наличии)Name of the elastic pool for the database, if any
DatabaseName_sDatabaseName_s Имя базы данных.Name of the database
ResourceIdResourceId Универсальный код ресурса (URI)Resource URI
СообщениеMessage Сообщение об ошибке в виде обычного текста.Error message in plain text
user_defined_buser_defined_b Указывает, установлен ли бит ошибки пользователем.Is the error user defined bit
error_number_derror_number_d Код ошибкиError code
СерьезностьSeverity Серьезность ошибки.Severity of the error
state_dstate_d Состояние ошибки.State of the error
query_hash_squery_hash_s Хэш запроса, завершившегося сбоем (при наличии)Query hash of the failed query, if available
query_plan_hash_squery_plan_hash_s Хэш плана запроса для запроса, завершившегося сбоем (при наличии)Query plan hash of the failed query, if available

Дополнительные сведения о сообщениях об ошибках SQL Server.Learn more about SQL Server error messages.

Набор данных статистики времени ожидания базы данныхDatabase wait statistics dataset

СвойствоProperty DescriptionDescription
TenantIdTenantId Идентификатор клиентаYour tenant ID
SourceSystemSourceSystem Всегда: Azure.Always: Azure
TimeGenerated [UTC]TimeGenerated [UTC] Метка времени, когда был записан журналTime stamp when the log was recorded
ТипType Всегда: AzureDiagnostics.Always: AzureDiagnostics
ResourceProviderResourceProvider Имя поставщика ресурсов.Name of the resource provider. Всегда: MICROSOFT.SQL.Always: MICROSOFT.SQL
КатегорияCategory Имя категории.Name of the category. Всегда: DatabaseWaitStatistics.Always: DatabaseWaitStatistics
OperationNameOperationName Имя операции.Name of the operation. Всегда: DatabaseWaitStatisticsEvent.Always: DatabaseWaitStatisticsEvent
РесурсResource Имя ресурса.Name of the resource
ResourceTypeResourceType Имя типа ресурса.Name of the resource type. Всегда: SERVERS/DATABASES.Always: SERVERS/DATABASES
SubscriptionIdSubscriptionId GUID подписки для базы данныхSubscription GUID for the database
ResourceGroupResourceGroup Имя группы ресурсов для базы данныхName of the resource group for the database
LogicalServerName_sLogicalServerName_s Имя сервера для базы данныхName of the server for the database
ElasticPoolName_sElasticPoolName_s Имя эластичного пула для базы данных (при наличии)Name of the elastic pool for the database, if any
DatabaseName_sDatabaseName_s Имя базы данных.Name of the database
ResourceIdResourceId Универсальный код ресурса (URI)Resource URI
wait_type_swait_type_s Имя типа времени ожидания.Name of the wait type
start_utc_date_t [UTC]start_utc_date_t [UTC] Время начала измеренного периодаMeasured period start time
end_utc_date_t [UTC]end_utc_date_t [UTC] Время окончания измеренного периодаMeasured period end time
delta_max_wait_time_ms_ddelta_max_wait_time_ms_d Максимальное время ожидания при выполнении одного запроса.Max waited time per execution
delta_signal_wait_time_ms_ddelta_signal_wait_time_ms_d Общее время ожидания сигналаTotal signals wait time
delta_wait_time_ms_ddelta_wait_time_ms_d Общее время ожидания в течение периода.Total wait time in the period
delta_waiting_tasks_count_ddelta_waiting_tasks_count_d Число ожидающих задач.Number of waiting tasks

Дополнительные сведения о статистике времени ожидания базы данных.Learn more about database wait statistics.

Набор данных времени ожиданияTime-outs dataset

СвойствоProperty DescriptionDescription
TenantIdTenantId Идентификатор клиентаYour tenant ID
SourceSystemSourceSystem Всегда: Azure.Always: Azure
TimeGenerated [UTC]TimeGenerated [UTC] Метка времени, когда был записан журналTime stamp when the log was recorded
ТипType Всегда: AzureDiagnostics.Always: AzureDiagnostics
ResourceProviderResourceProvider Имя поставщика ресурсов.Name of the resource provider. Всегда: MICROSOFT.SQL.Always: MICROSOFT.SQL
КатегорияCategory Имя категории.Name of the category. Всегда: Timeouts.Always: Timeouts
OperationNameOperationName Имя операции.Name of the operation. Всегда: TimeoutEvent.Always: TimeoutEvent
РесурсResource Имя ресурса.Name of the resource
ResourceTypeResourceType Имя типа ресурса.Name of the resource type. Всегда: SERVERS/DATABASES.Always: SERVERS/DATABASES
SubscriptionIdSubscriptionId GUID подписки для базы данныхSubscription GUID for the database
ResourceGroupResourceGroup Имя группы ресурсов для базы данныхName of the resource group for the database
LogicalServerName_sLogicalServerName_s Имя сервера для базы данныхName of the server for the database
ElasticPoolName_sElasticPoolName_s Имя эластичного пула для базы данных (при наличии)Name of the elastic pool for the database, if any
DatabaseName_sDatabaseName_s Имя базы данных.Name of the database
ResourceIdResourceId Универсальный код ресурса (URI)Resource URI
error_state_derror_state_d Код состояния ошибки.Error state code
query_hash_squery_hash_s Хэш запроса, если он доступенQuery hash, if available
query_plan_hash_squery_plan_hash_s Хэш плана запроса, если он доступенQuery plan hash, if available

Набор данных блокировкиBlockings dataset

СвойствоProperty DescriptionDescription
TenantIdTenantId Идентификатор клиентаYour tenant ID
SourceSystemSourceSystem Всегда: Azure.Always: Azure
TimeGenerated [UTC]TimeGenerated [UTC] Метка времени, когда был записан журналTime stamp when the log was recorded
ТипType Всегда: AzureDiagnostics.Always: AzureDiagnostics
ResourceProviderResourceProvider Имя поставщика ресурсов.Name of the resource provider. Всегда: MICROSOFT.SQL.Always: MICROSOFT.SQL
КатегорияCategory Имя категории.Name of the category. Всегда: Blocks.Always: Blocks
OperationNameOperationName Имя операции.Name of the operation. Всегда: BlockEvent.Always: BlockEvent
РесурсResource Имя ресурса.Name of the resource
ResourceTypeResourceType Имя типа ресурса.Name of the resource type. Всегда: SERVERS/DATABASES.Always: SERVERS/DATABASES
SubscriptionIdSubscriptionId GUID подписки для базы данныхSubscription GUID for the database
ResourceGroupResourceGroup Имя группы ресурсов для базы данныхName of the resource group for the database
LogicalServerName_sLogicalServerName_s Имя сервера для базы данныхName of the server for the database
ElasticPoolName_sElasticPoolName_s Имя эластичного пула для базы данных (при наличии)Name of the elastic pool for the database, if any
DatabaseName_sDatabaseName_s Имя базы данных.Name of the database
ResourceIdResourceId Универсальный код ресурса (URI)Resource URI
lock_mode_slock_mode_s Режим блокировки, используемый для запроса.Lock mode used by the query
resource_owner_type_sresource_owner_type_s Владелец блокировкиOwner of the lock
blocked_process_filtered_sblocked_process_filtered_s Отчет о заблокированных процессах в формате XMLBlocked process report XML
duration_dduration_d Длительность блокировки в микросекундахDuration of the lock in microseconds

Набор данных взаимоблокировкиDeadlocks dataset

СвойствоProperty DescriptionDescription
TenantIdTenantId Идентификатор клиентаYour tenant ID
SourceSystemSourceSystem Всегда: Azure.Always: Azure
TimeGenerated [UTC]TimeGenerated [UTC] Метка времени, когда был записан журналTime stamp when the log was recorded
ТипType Всегда: AzureDiagnostics.Always: AzureDiagnostics
ResourceProviderResourceProvider Имя поставщика ресурсов.Name of the resource provider. Всегда: MICROSOFT.SQL.Always: MICROSOFT.SQL
КатегорияCategory Имя категории.Name of the category. Всегда: Deadlocks.Always: Deadlocks
OperationNameOperationName Имя операции.Name of the operation. Всегда: DeadlockEvent.Always: DeadlockEvent
РесурсResource Имя ресурса.Name of the resource
ResourceTypeResourceType Имя типа ресурса.Name of the resource type. Всегда: SERVERS/DATABASES.Always: SERVERS/DATABASES
SubscriptionIdSubscriptionId GUID подписки для базы данныхSubscription GUID for the database
ResourceGroupResourceGroup Имя группы ресурсов для базы данныхName of the resource group for the database
LogicalServerName_sLogicalServerName_s Имя сервера для базы данныхName of the server for the database
ElasticPoolName_sElasticPoolName_s Имя эластичного пула для базы данных (при наличии)Name of the elastic pool for the database, if any
DatabaseName_sDatabaseName_s Имя базы данных.Name of the database
ResourceIdResourceId Универсальный код ресурса (URI)Resource URI
deadlock_xml_sdeadlock_xml_s Отчет о взаимоблокировке в формате XMLDeadlock report XML

Набор данных автоматической настройкиAutomatic tuning dataset

СвойствоProperty DescriptionDescription
TenantIdTenantId Идентификатор клиентаYour tenant ID
SourceSystemSourceSystem Всегда: Azure.Always: Azure
TimeGenerated [UTC]TimeGenerated [UTC] Метка времени, когда был записан журналTime stamp when the log was recorded
ТипType Всегда: AzureDiagnostics.Always: AzureDiagnostics
ResourceProviderResourceProvider Имя поставщика ресурсов.Name of the resource provider. Всегда: MICROSOFT.SQL.Always: MICROSOFT.SQL
КатегорияCategory Имя категории.Name of the category. Всегда: AutomaticTuning.Always: AutomaticTuning
РесурсResource Имя ресурса.Name of the resource
ResourceTypeResourceType Имя типа ресурса.Name of the resource type. Всегда: SERVERS/DATABASES.Always: SERVERS/DATABASES
SubscriptionIdSubscriptionId GUID подписки для базы данныхSubscription GUID for the database
ResourceGroupResourceGroup Имя группы ресурсов для базы данныхName of the resource group for the database
LogicalServerName_sLogicalServerName_s Имя сервера для базы данныхName of the server for the database
LogicalDatabaseName_sLogicalDatabaseName_s Имя базы данных.Name of the database
ElasticPoolName_sElasticPoolName_s Имя эластичного пула для базы данных (при наличии)Name of the elastic pool for the database, if any
DatabaseName_sDatabaseName_s Имя базы данных.Name of the database
ResourceIdResourceId Универсальный код ресурса (URI)Resource URI
RecommendationHash_sRecommendationHash_s Уникальный хэш рекомендаций по автоматической настройкеUnique hash of Automatic tuning recommendation
OptionName_sOptionName_s Операция автоматической настройкиAutomatic tuning operation
Schema_sSchema_s Схема базы данныхDatabase schema
Table_sTable_s Затронутая таблицаTable affected
IndexName_sIndexName_s Имя индексаIndex name
IndexColumns_sIndexColumns_s Имя столбцаColumn name
IncludedColumns_sIncludedColumns_s Включенные столбцыColumns included
EstimatedImpact_sEstimatedImpact_s Предполагаемое влияние JSON-файла рекомендаций по автоматической настройкеEstimated impact of Automatic tuning recommendation JSON
Event_sEvent_s Тип события автоматической настройкиType of Automatic tuning event
Timestamp_tTimestamp_t Метка времени последнего обновленияLast updated timestamp

Набор данных Intelligent InsightsIntelligent Insights dataset

Дополнительные сведения о формате журнала Intelligent Insights.Learn more about the Intelligent Insights log format.

Дальнейшие действияNext steps

Чтобы научиться включать ведение журнала и узнать, какие метрики и категории журналов поддерживаются различными службами Azure, ознакомьтесь со следующими статьями:To learn how to enable logging and to understand the metrics and log categories supported by the various Azure services, see:

Дополнительные сведения о Центрах событий см. в статье:To learn about Event Hubs, read:

Сведения о настройке оповещений на основе данных телеметрии из log Analytics см. в следующих статьях:To learn how to setup alerts based on telemetry from log analytics see: