Мониторинг SQL Server с поддержкой Azure Arc (предварительная версия)
Область применения:SQL Server
Вы можете отслеживать SQL Server, подключённый с помощью Azure Arc, используя панель мониторинга производительности в портале Azure. Метрики производительности автоматически собираются из наборов данных динамического управления (DMV) в подходящих экземплярах SQL Server, включенных Azure Arc. Затем метрики отправляются в конвейер телеметрии Azure для обработки почти в режиме реального времени.
Примечание.
В отношении технологии (как предварительной версии функции), описанной в этой статье, действуют дополнительные условия использования предварительных версий Microsoft Azure.
Последние обновления доступны в примечаниях к выпуску для SQL Server, поддерживаемого Azure Arc.
Во время предварительной версии функций мониторинг доступен бесплатно. Плата за эту функцию после выхода в общий доступ будет определена позже.
Чтобы просмотреть метрики на портале, выполните следующие действия.
- Выберите экземпляр SQL Server, управляемый Azure Arc.
- >панель мониторинга производительности.
Мониторинг выполняется автоматически, если вы соответствуете всем предварительным требованиям.
Предварительные условия
Чтобы собирать данные мониторинга для SQL Server, включенные Azure Arc, и просматривать метрики производительности в Azure, необходимо выполнить следующие условия:
Версия расширения Azure для SQL Server (
WindowsAgent.SqlServer
) — версии 1.1.2504.99 или более поздней версии.SQL Server, включенный Azure Arc, работает в операционной системе Windows.
- SQL Server, работающий в Windows Server 2012 R2 и более ранних версиях, не поддерживаются.
SQL Server, подключаемый к Azure Arc, поддерживает выпуски Standard или Enterprise.
Версия SQL Server — 2016 с пакетом обновления 1 (SP1) или более поздняя.
Сервер имеет подключение к
*.<region>.arcdataservices.com
. Дополнительные сведения см. в разделе о требованиях к сети.Тип лицензии SQL Server, активированный через Azure Arc, — это Software Assurance или оплата по факту использования.
У вас есть роль Azure с действием
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/
. Вы можете использовать следующую встроенную роль, включающую это действие: администратор гибридной базы данных Azure (роль только для чтения). Дополнительные сведения см. в статье Встроенные роли Azure.
Текущие ограничения
В настоящее время экземпляры отказоустойчивого кластера не поддерживаются.
Отключение или включение коллекции
Портал Azure
- На странице ресурсов SQL Server с поддержкой Azure Arc выберите Панель мониторинга производительности (предварительная версия).
- В верхней части панели мониторинга производительности выберите "Настроить".
- На панели "Настройка параметров мониторинга" используйте переключатель, чтобы отключить или включить сбор данных мониторинга.
- Выберите " Применить параметры".
Azure CLI
Чтобы отключить сбор данных мониторинга для SQL Server, которые активированы Azure Arc, выполните следующую команду в Azure CLI. Замените заполнители для идентификатора подписки, группы ресурсов и имени ресурса.
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=false' --api-version 2023-09-01-preview
Чтобы включить сбор данных мониторинга для SQL Server, активированного через Azure Arc, выполните следующую команду. Замените заполнители для идентификатора подписки, группы ресурсов и имени ресурса.
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=true' --api-version 2023-09-01-preview
Команда для включения коллекции может успешно выполняться, но портал Azure собирает и отображает данные мониторинга только в том случае, если выполнены все предварительные требования, перечисленные ранее.
Собранные данные
В следующих списках отображаются данные мониторинга, которые портал Azure собирает из наборов данных DMV в SQL Server, включенном с помощью Azure Arc, при включении функции мониторинга. Портал не собирает персональные данные или содержимое клиента.
Активные сеансы
Описание. Сеансы, выполняющие запрос, имеют блокировщик или имеют открытую транзакцию.
Имя набора данных:SqlServerActiveSessions
Частота сбора: 30 секунд
Собранные поля:
connection_id
database_id
database_name
machine_name
sample_time_utc
session_id
session_status
sql_server_instance_name
загрузка ЦП;
Описание: использование ЦП с течением времени.
Имя набора данных:SqlServerCPUUtilization
Частота сбора: 10 секунд
Собранные поля:
avg_cpu_percent
idle_cpu_percent
machine_name
other_process_cpu_percent
process_sample_time_utc
sample_time_utc
sql_process_cpu_percent
sql_server_instance_name
Свойства базы данных
Описание. Включает параметры базы данных и другие метаданные базы данных.
Имя набора данных:SqlServerDatabaseProperties
Частота сбора: 5 минут
Собранные поля:
collation_name
collection_time_utc
compatibility_level
containment_desc
count_suspect_pages
create_date
database_id
database_name
delayed_durability_desc
force_last_good_plan_actual_state
is_accelerated_database_recovery_on
is_auto_create_stats_on
is_auto_shrink_on
is_auto_update_stats_async_on
is_auto_update_stats_on
is_broker_enabled
is_cdc_enabled
is_change_feed_enabled
is_distributor
is_encrypted
is_in_standby
is_ledger_on
is_merge_published
is_parameterization_forced
is_primary_replica
is_published
is_read_committed_snapshot_on
is_read_only
is_subscribed
last_good_checkdb_time
log_reuse_wait_desc
machine_name
notable_db_scoped_configs
page_verify_option_desc
query_store_actual_state_desc
query_store_query_capture_mode_desc
recovery_model_desc
sample_time_utc
snapshot_isolation_state
sql_server_instance_name
state_desc
updateability
user_access_desc
Использование хранилища базы данных
Описание: Включает использование хранилища и хранилище постоянных версий.
Имя набора данных:SqlServerDatabaseStorageUtilization
Частота сбора: 1 минуту
Собранные поля:
collection_time_utc
count_data_files
count_log_files
data_size_allocated_mb
data_size_used_mb
database_id
database_name
is_primary_replica
log_size_allocated_mb
log_size_used_mb
machine_name
online_index_version_store_size_mb
persistent_version_store_size_mb
sample_time_utc
sql_server_instance_name
Использование памяти
Описание: менеджеры памяти и потребление памяти менеджерами.
Имя набора данных:SqlServerMemoryUtilization
Частота сбора: 10 секунд
Собранные поля:
machine_name
memory_size_mb
memory_clerk_name
memory_clerk_type
sample_time_utc
sql_server_instance_name
Счетчики производительности (общие)
Описание. Включает общие счетчики производительности, записываемые SQL Server.
Имя набора данных:SqlServerPerformanceCountersCommon
Частота сбора: 1 минуту
Собранные счетчики:
- Активные временные таблицы
- Активные транзакции
- Запись в фоновом режиме, страниц в секунду
- Запросов пакетов/с
- Коэффициент попаданий в буферный кэш
- Коэффициент попадания в кэш
- Скорость обработки страниц контрольных точек/с
- Ошибок/сек
- Свободное пространство в базе данных tempdb (КБ)
- Выделенная память для рабочей области (КБ)
- Ожидания засечек в секунду
- Отложенных записей/с
- Память блокировки (КБ)
- Фиксированные распределения страниц (КБ)
- Количество байтов журнала, сбрасываемых на диск/с
- Сбросы журналов в секунду
- Логические соединения
- Входов/с
- Выходов из системы/сек.
- Количество взаимоблокировок в секунду
- Доступная физическая память ОС (КБ)
- Количество случаев нехватки памяти
- Ожидаемое время существования страницы
- Чтение страниц/с
- Запись страниц/сек
- Обработка используемой физической памяти (КБ)
- Низкий уровень физической памяти
- Процессы заблокированы
- Предварительно считанных страниц/с
- Коэффициент внимания SQL
- Компиляции SQL в секунду
- Повторных компиляций SQL/сек
- Состояние сигнала системной памяти высокое
- Состояние сигнала системной памяти низкое
- память целевого сервера (КБ)
- Скорость создания временных таблиц
- общая память сервера (КБ)
- Транзакций в секунду
- Подключения пользователей
- Операции записи в секунду
Счетчики производительности (подробные сведения)
Описание. Включает подробные счетчики производительности, записываемые SQL Server.
Имя набора данных:SqlServerPerformanceCountersDetailed
Частота сбора: 1 минуту
Собранные счетчики:
- Среднее время ожидания (мс)
- Пропускная способность резервного копирования и восстановления/с
- Массовое копирование строк в секунду
- Пропускная способность массового копирования/с
- Счетчик объектов кэша
- Память соединения (КБ)
- Размер файла данных (КБ)
- Страницы базы данных
- Ошибок/сек
- Неудачные автопараметры/секунда
- Простоев в ожидании свободной страницы/с
- Выделение больших страниц (КБ)
- Количество локальных поисков страниц по узлу в секунду
- Время ожидания блокировки (тайм-аут > 0)/с
- Размер файла журнала (КБ)
- Используемый размер файла журнала (КБ)
- Время ожидания записи журнала на диск
- Увеличение журнала
- Сжатие журнала
- Память оптимизатора (КБ)
- Поисков страниц в секунду
- Процент использования системного журнала
- Виртуальная память на исходе
- Поиск страниц на удаленном узле в секунду
- Уменьшение объема передачи данных, байт/с
- Временные таблицы для удаления
- Скорость очистки версий (КБ/с)
- Скорость создания версий (КБ/с)
- Размер хранилища версий (KБ)
- Память XTP использована (КБ)
Ввод-вывод данных хранилища
Описание. Включает совокупные входные и выходные данные в секунду (IOPS), пропускную способность и статистику задержки.
Имя набора данных:SqlServerStorageIO
Частота сбора: 10 секунд
Собранные поля:
database_id
database_name
file_id
file_max_size_mb
file_size_mb
file_type
io_stall_queued_read_ms
io_stall_queued_write_ms
io_stall_read_ms
io_stall_write_ms
machine_name
num_of_bytes_read
num_of_bytes_written
num_of_reads
num_of_writes
sample_time_utc
size_on_disk_bytes
sql_server_instance_name
Статистика ожидания
Примечание.
Статистику ожидания нельзя визуализировать на панели мониторинга производительности в настоящее время.
Описание. Включает типы ожидания и статистику ожидания для экземпляра ядра СУБД.
Имя набора данных:SqlServerWaitStats
Частота сбора: 10 секунд
Собранные поля:
machine_name
max_wait_time_ms
resource_wait_time_ms
sample_time_utc
signal_wait_time_ms
sql_server_instance_name
wait_category
wait_time_ms
wait_type
waiting_tasks_count