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


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