Отслеживание развертываний 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 см. в разделе Телеметрия мониторинга и диагностики.
Цены
Для 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 (предварительная версия):
- На портале Azure войдите в меню Azure Monitor.
- В разделе Аналитика выберите SQL (предварительная версия).
- Выберите плитку, чтобы загрузить интерфейс для отслеживаемого ресурса SQL.
Дополнительные инструкции можно найти в разделах Включение 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 секунд |