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


Мониторинг SQL Server с поддержкой Azure Arc (предварительная версия)

Область применения:SQL Server

Вы можете отслеживать SQL Server, подключённый с помощью Azure Arc, используя панель мониторинга производительности в портале Azure. Метрики производительности автоматически собираются из наборов данных динамического управления (DMV) в подходящих экземплярах SQL Server, включенных Azure Arc. Затем метрики отправляются в конвейер телеметрии Azure для обработки почти в режиме реального времени.

Примечание.

В отношении технологии (как предварительной версии функции), описанной в этой статье, действуют дополнительные условия использования предварительных версий Microsoft Azure.

Последние обновления доступны в примечаниях к выпуску для SQL Server, поддерживаемого Azure Arc.

Во время предварительной версии функций мониторинг доступен бесплатно. Плата за эту функцию после выхода в общий доступ будет определена позже.

Чтобы просмотреть метрики на портале, выполните следующие действия.

  1. Выберите экземпляр SQL Server, управляемый Azure Arc.
  2. >панель мониторинга производительности.

Мониторинг выполняется автоматически, если вы соответствуете всем предварительным требованиям.

Снимок экрана: панель мониторинга производительности для 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