Поделиться через


Отслеживание развертываний SQL с помощью SQL Insights (предварительная версия)

Применимо к:База данных SQL Azure Управляемый экземпляр SQL Azure SQL Server на виртуальной машине Azure

Внимание

СЛУЖБА SQL Insights (предварительная версия) будет прекращена 31 декабря 2024 г. Мы рекомендуем перейти на наблюдатель за базами данных для SQL Azure (предварительная версия) или другое решение для мониторинга баз данных по этой дате.

Наблюдатель за базами данных — это рекомендуемое решение для мониторинга сценариев, требующих низкой задержки сбора данных, мониторинга уровня недвижимости, комплексных данных мониторинга, включая подробные сведения о уровне запросов и поддержку расширенной аналитики собранных данных мониторинга. В настоящее время наблюдатель за базами данных поддерживает База данных SQL Azure и Управляемый экземпляр SQL Azure.

После 31 декабря 2024 года SQL Insights (предварительная версия) не будет поддерживаться и не будет доступен в портал Azure. Вы сохраните все существующие данные мониторинга, собранные SQL Insights в рабочей области Log Analytics.

SQL Insights (предварительная версия) — это решение для мониторинга продуктов в семействе SQL Azure. SQL Insights использует динамические административные представления с данными для мониторинга работоспособности, диагностики проблем и настройки производительности.

SQL Insights выполняет все задачи мониторинга удаленно. Агенты мониторинга на выделенных виртуальных машинах подключаются к ресурсам SQL и удаленно собирают данные. Собранные данные хранятся в журналах Azure Monitor, что упрощает агрегирование, фильтрацию и анализ тенденций. Вы можете просматривать собранные данные в шаблоне книги для SQL Insights или напрямую обращаться к ним с помощью запросов по журналам.

На следующей схеме описаны действия, выполняемые данными из ядра СУБД и журналов ресурсов Azure, а также способы их отображения. Более подробную схему ведения журнала Azure SQL см. в разделе Телеметрия мониторинга и диагностики.

Схема, показывающая, как сведения о ядре СУБД и журналы ресурсов отображаются с помощью AzureDiagnostics и Log Analytics.

Цены

Для SQL Insights (предварительная версия) нет прямых затрат. Все расходы связаны с использованием виртуальных машин, которые собирают данные, рабочих областей Log Analytics, в которых хранятся данные, и правилами генерации оповещений, настроенными для данных.

Виртуальные машины

За использование виртуальных машин плата взимается на основе цен, опубликованных на этой странице. Количество необходимых виртуальных машин зависит от количества строка подключения, которые требуется отслеживать. Мы рекомендуем выделять одну виртуальную машину размера Standard_B2s для каждых 100 строк подключения. Дополнительные сведения см. в разделе "Требования к виртуальной машине Azure".

Рабочие области Log Analytics

За использование рабочих областей Log Analytics плата взимается на основе цен, опубликованных на странице цен на Azure Monitor. Рабочие области Log Analytics, которые SQL Insights используют затраты на прием данных, хранение данных и (необязательно) экспорт данных.

Точные расходы зависят от объема приема, хранения и экспорта данных. Объем этих данных зависит от действия базы данных и параметров коллекции, определенных в профилях мониторинга.

Правила оповещения

За правила генерации оповещений в Azure Monitor плата взимается на основе цен, опубликованных на странице цен на Azure Monitor. Если вы создадите оповещения с помощью SQL Insights (предварительная версия), с вас будет взиматься плата за все созданные правила генерации оповещений, а также любые отправленные уведомления.

Поддерживаемые версии

SQL Insights (предварительная версия) поддерживает следующие среды:

  • База данных SQL Azure
  • Управляемый экземпляр SQL Azure
  • SQL Server 2012 и более поздних версий, работающих в следующих версиях:
    • SQL Server в Azure Виртуальные машины (SQL Server, установленный на виртуальных машинах, зарегистрированных в расширении агента IaaS SQL)
    • Виртуальные машины Azure (SQL Server, установленные на виртуальных машинах, не зарегистрированных в расширении агента IaaS SQL)

SQL Insights (предварительная версия) не поддерживает или ограниченно поддерживает следующие компоненты.

  • Экземпляры, отличные от Azure: SQL Server, работающий в средах за пределами Azure, не поддерживается, включая локальные и виртуальные машины.
  • База данных SQL Azure эластичных пулов. Невозможно собирать метрики для эластичных пулов или для баз данных в эластичных пулах.
  • Низкие уровни служб Базы данных SQL Azure. Невозможно собирать метрики для баз данных на уровнях служб "Базовый", S0, S1 и S2.
  • Бессерверный уровень Базы данных SQL Azure. Вы можете собирать метрики для баз данных с использованием уровня бессерверных вычислений. Однако процесс сбора метрик сбрасывает таймер задержки автоматической задержки, не позволяя базе данных вводить автоматическое состояние.
  • Вторичные реплики. Метрики можно собирать только для одной вторичной реплики на базу данных. Если база данных содержит более одной вторичной реплики, мониторинг можно выполнять только для одной из них.
  • Проверка подлинности с помощью идентификатора Microsoft Entra (прежнее название — Azure Active Directory): единственным поддерживаемым методом проверки подлинности для мониторинга является проверка подлинности SQL. Для SQL Server в Azure Виртуальные машины проверка подлинности через Active Directory на пользовательском контроллере домена не поддерживается.

Доступность в регионах

СЛУЖБА SQL Insights (предварительная версия) доступна во всех регионах Azure, где доступен Azure Monitor, за исключением Azure для государственных организаций и национальных облаков.

Открытие SQL Insights

Чтобы открыть SQL Insights (предварительная версия):

  1. На портале Azure войдите в меню Azure Monitor.
  2. В разделе Аналитика выберите SQL (предварительная версия).
  3. Выберите плитку, чтобы загрузить интерфейс для отслеживаемого ресурса SQL.

Снимок экрана: SQL Insights в портал Azure.

Дополнительные инструкции можно найти в разделах Включение SQL Insights (предварительная версия) и Устранение неполадок в SQL Insights.

Примечание.

Локальные экземпляры SQL Server в настоящее время не поддерживаются SQL Insights (предварительная версия) — метка в портал Azure может быть проигнорирована.

Собранные данные

SQL Insights выполняет все задачи мониторинга удаленно. На виртуальных машинах, где выполняется SQL Server, не установлены агенты.

SQL Insights использует выделенные виртуальные машины мониторинга для удаленного сбора данных с ресурсов SQL. На каждой виртуальной машине мониторинга устанавливаются агент Azure Monitor и расширение аналитики рабочих нагрузок.

Это расширение включает в себя агент Telegraf с открытым кодом. Аналитика SQL использует правила сбора данных для определения параметров сбора данных подключаемого модуля SQL Server для Telegraf.

Для Базы данных SQL Azure, Управляемого экземпляра Azure SQL и SQL Server доступны различные наборы данных. Следующие таблицы описывают доступные данные. При создании профиля мониторинга можно настроить наборы данных и частоту сбора.

Эти таблицы содержат указанные ниже столбцы.

  • Понятное имя. Имя запроса, которое отображается на портале Azure при создании профиля мониторинга.
  • Имя конфигурации. Имя запроса, которое отображается на портале Azure при редактировании профиля мониторинга.
  • Пространство имен. Имя запроса в рабочей области Log Analytics. Этот идентификатор отображается в таблице InsighstMetrics в виде значения свойства Namespace в столбце Tags.
  • Динамические управляемые представления. Они используются для создания набора данных.
  • Включено по умолчанию. Определяет, собираются ли данные по умолчанию.
  • Частота сбора данных по умолчанию. Периодичность сбора данных по умолчанию.

Данные для Базы данных SQL Azure

Понятное имя Имя конфигурации Пространство имен Динамические административные представления Включено по умолчанию Частота сбора данных по умолчанию
Статистика ожидания базы данных AzureSQLDBWaitStats sqlserver_azuredb_waitstats sys.dm_db_wait_stats No Нет данных
Статистика ожидания DBO AzureSQLDBOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats Да 60 секунд
Клерки памяти AzureSQLDBMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Да 60 секунд
Операции ввода-вывода базы данных AzureSQLDBDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.database_files
tempdb.sys.database_files
Да 60 секунд
Свойства сервера AzureSQLDBServerProperties sqlserver_server_properties sys.dm_os_job_object
sys.database_files
sys.databases
sys.database_service_objectives
Да 60 секунд
Счетчики производительности AzureSQLDBPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
Да 60 секунд
Статистика ресурсов AzureSQLDBResourceStats sqlserver_azure_db_resource_stats sys.dm_db_resource_stats Да 60 секунд
Управление ресурсами AzureSQLDBResourceGovernance sqlserver_db_resource_governance sys.dm_user_db_resource_governance Да 60 секунд
Запросы AzureSQLDBRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
No Нет данных
Планировщики задач AzureSQLDBSchedulers sqlserver_schedulers sys.dm_os_schedulers No Нет данных

Данные для Управляемого экземпляра SQL Azure

Понятное имя Имя конфигурации Пространство имен Динамические административные представления Включено по умолчанию Частота сбора данных по умолчанию
Статистика ожидания AzureSQLMIOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats Да 60 секунд
Клерки памяти AzureSQLMIMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Да 60 секунд
Операции ввода-вывода базы данных AzureSQLMIDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
Да 60 секунд
Свойства сервера AzureSQLMIServerProperties sqlserver_server_properties sys.server_resource_stats Да 60 секунд
Счетчики производительности AzureSQLMIPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
Да 60 секунд
Статистика ресурсов AzureSQLMIResourceStats sqlserver_azure_db_resource_stats sys.server_resource_stats Да 60 секунд
Управление ресурсами AzureSQLMIResourceGovernance sqlserver_instance_resource_governance sys.dm_instance_resource_governance Да 60 секунд
Запросы AzureSQLMIRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
No Неприменимо
Планировщики задач AzureSQLMISchedulers sqlserver_schedulers sys.dm_os_schedulers No Нет данных

Данные для SQL Server

Понятное имя Имя конфигурации Пространство имен Динамические административные представления Включено по умолчанию Частота сбора данных по умолчанию
Статистика ожидания SQLServerWaitStatsCategorized sqlserver_waitstats sys.dm_os_wait_stats Да 60 секунд
Клерки памяти SQLServerMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks Да 60 секунд
Операции ввода-вывода базы данных SQLServerDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
Да 60 секунд
Свойства сервера SQLServerProperties sqlserver_server_properties sys.dm_os_sys_info Да 60 секунд
Счетчики производительности SQLServerPerformanceCounters sqlserver_performance sys.dm_os_performance_counters Да 60 секунд
Пространство тома SQLServerVolumeSpace sqlserver_volume_space sys.master_files Да 60 секунд
ЦП SQL Server SQLServerCpu sqlserver_cpu sys.dm_os_ring_buffers Да 60 секунд
Планировщики задач SQLServerSchedulers sqlserver_schedulers sys.dm_os_schedulers No Нет данных
Запросы SQLServerRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
No Нет данных
Состояния реплик доступности SQLServerAvailabilityReplicaStates sqlserver_hadr_replica_states sys.dm_hadr_availability_replica_states
sys.availability_replicas
sys.availability_groups
sys.dm_hadr_availability_group_states
No 60 секунд
Реплики базы данных доступности SQLServerDatabaseReplicaStates sqlserver_hadr_dbreplica_states sys.dm_hadr_database_replica_states
sys.availability_replicas
No 60 секунд