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

Область применения:База данных SQL Azure Управляемый экземпляр SQL Azure

SQL Insights (предварительная версия) — это комплексное решение для мониторинга любого продукта из семейства Azure SQL. 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 Server:

  • SQL Server 2012 и более новых версий.

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

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

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

  • Экземпляры, которые не относятся к Azure. Не поддерживаются SQL Server на виртуальных машинах за пределами Azure.
  • База данных SQL Azure эластичных пулов. Невозможно собирать метрики для эластичных пулов или для баз данных в эластичных пулах.
  • Низкие уровни служб Базы данных SQL Azure. Невозможно собирать метрики для баз данных на уровнях служб "Базовый", S0, S1 и S2.
  • Бессерверный уровень Базы данных SQL Azure. Вы можете собирать метрики для баз данных с использованием уровня бессерверных вычислений. Однако процесс сбора метрик приведет к сбросу таймера задержки автоматической приостановки, предотвращая переход базы данных в режим автоматической приостановки.
  • Вторичные реплики. Метрики можно собирать только для одной вторичной реплики на базу данных. Если база данных содержит более одной вторичной реплики, мониторинг можно выполнять только для одной из них.
  • Проверка подлинности с помощью 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 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 Нет Неприменимо
Статистика ожидания 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 секунд
Requests AzureSQLDBRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Нет Неприменимо
Планировщики AzureSQLDBSchedulers sqlserver_schedulers sys.dm_os_schedulers Нет Неприменимо

Данные для Управляемого экземпляра 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 секунд
Requests AzureSQLMIRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Нет Н/Д
Планировщики AzureSQLMISchedulers sqlserver_schedulers sys.dm_os_schedulers Нет Неприменимо

Данные для 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 Нет Неприменимо
Requests SQLServerRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
Нет Неприменимо
Состояния реплик доступности SQLServerAvailabilityReplicaStates sqlserver_hadr_replica_states sys.dm_hadr_availability_replica_states
sys.availability_replicas
sys.availability_groups
sys.dm_hadr_availability_group_states
Нет 60 секунд
Реплики базы данных доступности SQLServerDatabaseReplicaStates sqlserver_hadr_dbreplica_states sys.dm_hadr_database_replica_states
sys.availability_replicas
Нет 60 секунд

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