Мониторинг 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 и более ранних версиях, не поддерживаются
  • SQL Server, включенный Azure Arc, — это стандартная или выпуск Enterprise
  • Версия SQL Server должна быть 2016 или более поздней.
  • Сервер имеет подключение к *.<region>.arcdataservices.com (дополнительные сведения см. в разделе "Требования к сети")
  • Тип лицензии на SQL Server, включенный Azure Arc, имеет значение "Лицензия с software Assurance" или "Оплата по мере использования".
  • Чтобы просмотреть панель мониторинга производительности в портал Azure, необходимо назначить роль Azure с назначенным действиемMicrosoft.AzureArcData/sqlServerInstances/getTelemetry/. Для удобства можно использовать встроенную роль "Гибридная база данных Azure Администратор istrator — роль службы только для чтения", которая включает это действие. (Дополнительные сведения см. в разделе Дополнительные сведения о встроенных ролях Azure)

Текущие ограничения

Экземпляры отказоустойчивого кластера (FCI) в настоящее время не поддерживаются.

Отключение или включение коллекции

Внимание

Чтобы отключить или включить сбор данных, sqlServer расширение должно быть в версии 1.1.2504.99 или более поздней версии.

Использование портала 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, выполните следующую команду в Azure CLI. Вместо заполнителей укажите идентификатор подписки, группу ресурсов и имя ресурса:

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

Эта команда может выполняться успешно, но все [предварительные требования](#prerequisites) должны выполняться для сбора данных мониторинга и отображения в портал Azure.

Собранные данные

В следующих списках отображаются данные мониторинга, собранные из наборов данных DMV в SQL Server, включенных Azure Arc при включении функции мониторинга. Данные, личные данные (PII), идентифицируемые пользователем сведения (EUII) или содержимое клиента не собираются.

Активные сеансы

Описание. Сеансы, выполняемые запросом, являются блокировщиком или имеют открытую транзакцию.
Имя набора данных: 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_реплика
  • is_published
  • is_read_committed_snapshot_on
  • is_read_only
  • is_subscribed
  • last_good_проверка db_time
  • log_reuse_wait_desc
  • machine_name
  • notable_db_область d_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
  • возможность обновления
  • user_access_desc

Использование хранилища базы данных

Описание. Включает его использование хранилища и постоянное хранилище версий.
Имя набора данных: SqlServerDatabase служба хранилища Utilization
Частота сбора: 1 минуту
Собранные поля:

  • collection_time_utc
  • count_data_files
  • count_log_files
  • data_size_allocated_mb
  • data_size_used_mb
  • database_id
  • database_name
  • is_primary_реплика
  • 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 (КБ)

служба хранилища ввода-вывода

Описание. Включает совокупную статистику операций ввода-вывода в секунду, пропускную способность и задержку.
Имя набора данных: SqlServer служба хранилища IO
Частота сбора: 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

Следующие шаги