Мониторинг 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