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


Мониторинг рабочих нагрузок SQL Azure с помощью наблюдателя за базами данных (предварительная версия)

Применимо к:База данных SQL AzureУправляемый экземпляр SQL Azure

Наблюдатель за базами данных — это управляемое решение для мониторинга служб баз данных в семействе SQL Azure. Она поддерживает Базу данных SQL Azure и Управляемый экземпляр SQL Azure.

Наблюдатель за базами данных собирает подробные данные мониторинга рабочей нагрузки, чтобы получить подробное представление о производительности, конфигурации и работоспособности базы данных. Данные мониторинга из выбранных вами баз данных, эластичных пулов и управляемых экземпляров SQL собираются в центральное хранилище данных вашей подписки Azure. Панели мониторинга на портале Azure предоставляют централизованное представление всей инфраструктуры SQL Azure и детальное представление каждой базы данных, пула эластичных баз и управляемого экземпляра SQL. Оповещения отправляют уведомления, когда условия базы данных в хранилище SQL Azure могут потребовать внимания.

Схема, показывающая компоненты наблюдателя за базами данных и поток данных из отслеживаемых ресурсов в хранилище данных на панели мониторинга портала Azure.

Для хранения и анализа данных мониторинга SQL наблюдатель за базами данных может использовать Azure Data Explorer или Real-Time Analytics в Microsoft Fabric. Azure Data Explorer — это полностью управляемая, высокомасштабируемая служба данных, предназначенная для быстрого приема и аналитики данных мониторинга временных рядов. Один кластер Azure Data Explorer может масштабироваться для поддержки мониторинга данных из тысяч ресурсов SQL Azure. Аналитика в режиме реального времени использует тот же основной механизм, что и предложение SaaS в Microsoft Fabric.

Вы можете выполнять запросы данных в базе данных Azure Data Explorer или базе данных Real-Time Analytics с помощью KQL или T-SQL, создавать пользовательские визуализации с помощью панелей мониторинга Azure Data Explorer, Power BI или Grafana и анализировать данные в Excel. Политику хранения данных можно задать для каждой базы данных или таблицы, а также масштабировать кластер Azure Data Explorer автоматически или вручную, чтобы обеспечить оптимальное соотношение цен и производительности.

Чтобы начать мониторинг ресурсов SQL Azure, создайте ресурс наблюдателя в подписке Azure. Настройте наблюдателя путем выбора хранилища данных и набора баз данных, эластичных пулов или управляемых экземпляров SQL для мониторинга, называемых целевыми объектами SQL. Предоставьте наблюдателю доступ к целевым объектам и запустите наблюдателя.

Примечание.

Наблюдатель за базами данных в настоящее время находится в предварительной версии. Предварительные версии функций выпускаются с ограниченными возможностями, но предоставляются на основе предварительной версии , чтобы клиенты могли получать ранний доступ и предоставлять отзывы. Предварительные версии функций применяются к отдельным дополнительным условиям предварительного просмотра и не подпадают под действие соглашений об уровне обслуживания. Поддержка предоставляется в качестве наилучших усилий в некоторых случаях. Однако служба поддержки Майкрософт стремится получить отзывы о функциях предварительной версии и может обеспечить поддержку наилучших усилий в некоторых случаях. Предварительные версии функций могут иметь ограниченные или ограниченные функциональные возможности и могут быть доступны только в выбранных географических областях.

Поддерживаемые целевые объекты SQL Azure

Наблюдатель за базами данных поддерживает все служебные уровни, компьютерные уровни и служебные цели в Azure SQL Database и Azure SQL Managed Instance. Сюда входят модели приобретения виртуальных ядер и DTU, подготовленные и бессерверные уровни вычислений, отдельные базы данных и эластичные пулы и гипермасштабирование.

Наблюдатель за базами данных может отслеживать все типы вторичных читаемых реплик, включая реплики высокой доступности, геореплики и Гипермасштаб именованных вторичных реплик.

Для этого наблюдателя целевые объекты SQL могут находиться в любой подписке в пределах одного клиента Microsoft Entra ID.

Цена мониторинга баз данных

Затраты на наблюдение за базами данных распределяются между отдельными компонентами следующим образом.

Компонент Цена Примечания.
Наблюдатели Свободный
Дашборды Свободный
Кластер Azure Data Explorer 1 Сведения о ценах Оптимальный номер SKU кластера зависит от количества целевых объектов мониторинга и рабочей нагрузки запроса кластера. Рекомендации по размеру кластера см. в статье "Управление кластером Azure Data Explorer".
Аналитика в режиме реального времени в Microsoft Fabric Включена в модель потребления рабочей области Power BI Premium. Выставление счетов за использование. Используйте Azure Data Explorer или Аналитику в режиме реального времени. Требуется только одно из этих предложений.
Хранилище ключей в Azure Key Vault Сведения о ценах Требуется, только если необязательная проверка подлинности SQL используется вместо проверки подлинности Microsoft Entra по умолчанию.
Пропускная способность сети Azure Сведения о ценах Стоимость не взимается, если наблюдатель, его целевые объекты и хранилище данных развертываются в том же регионе Azure.
Уведомления Сведения о ценах Наблюдатель за базами данных использует журнальные оповещения. Ежемесячная цена является переменной и зависит от количества создаваемых правил генерации оповещений, количества целевых объектов SQL, созданных в течение месяца, и частоты оценки каждого правила генерации оповещений.

1 Можно использовать бесплатный кластер Azure Data Explorer , если соглашение об уровне обслуживания не требуется, а также когда требования к производительности запросов и хранилищу удовлетворяются спецификациями емкости свободного кластера. Срок бесплатной пробной версии кластера составляет год и может быть продлен автоматически.

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

Доступность в регионах

В настоящее время вы можете создавать наблюдатели за базами данных в следующих регионах Azure:

География Azure Регион Microsoft Azure
Азиатско-Тихоокеанский регион Центральная Австралия
Азиатско-Тихоокеанский регион Восточная Австралия
Азиатско-Тихоокеанский регион Юго-Восточная часть Австралии
Азиатско-Тихоокеанский регион Западная Япония
Азиатско-Тихоокеанский регион Республика Корея, центральный регион
Азиатско-Тихоокеанский регион Юго-Восточная Азия
Канада Центральная Канада
Канада Восточная Канада
Европа Центрально-Западная Германия
Европа Северная Европа
Европа южная часть Соединенного Королевства
Европа Центральная Швеция
Европа Западная Европа
США Центральная часть США
США Восточная часть США
США Восточная часть США 2
США Центрально-северная часть США
США западная часть США

Совет

Наблюдатель в одном регионе Azure может отслеживать целевые объекты в другом регионе. Аналогичным образом наблюдатель и его хранилище данных могут находиться в разных регионах.

По возможности размещайте наблюдателя, его целевые системы и хранилище данных в одном регионе. Если наблюдатель за базами данных еще недоступен в вашем регионе, выберите регион в том же географическом регионе Azure. Это может снизить затраты на пропускную способность сети Azure.

Ограничения

Существует ограничение на количество целевых объектов SQL на наблюдателя, а также количество наблюдателей на подписку. Развертывания, превышающие эти ограничения, не поддерживаются.

Параметр Лимит
Целевые объекты SQL для наблюдателя1 100
Подписчики по подписке 20

1Высокодоступная реплика базы данных, эластичного пула или управляемого экземпляра SQL отслеживается независимо от родительской реплики и считается отдельной целевой точкой.

Примечание.

Во время предварительной версии ограничения могут быть изменены.

Дашборды

Наблюдатель за базами данных использует Azure Workbooks для предоставления панелей мониторинга на уровне ИТ-активов и на уровне ресурса.

Ниже приведен пример тепловой карты использования ЦП базы данных на панели мониторинга недвижимости. Каждый шестнадцатеричник представляет целевой объект SQL. Существует два логических сервера, один с шестью базами данных и одним с тремя базами данных. Вторичные реплики высокой доступности отображаются на тепловой карте в виде отдельных целевых объектов. Выберите изображение, чтобы просмотреть дополнительные сведения, включая статистику приема данных.

Снимок экрана, показывающий пример тепловой карты использования ЦП на доске наблюдения базы данных.

Ниже приведен пример с частичным представлением вкладки "Производительность " панели мониторинга базы данных SQL Azure. Выберите изображение для увеличения сведений.

Снимок экрана: пример панели мониторинга наблюдателя за базами данных SQL Azure.

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

Возможность Описание
Панели мониторинга по недвижимости Визуализировать обобщенные данные мониторинга для нескольких отслеживаемых ресурсов в едином обзоре. Используйте тепловые карты для поиска основных баз данных, эластичных пулов или управляемых экземпляров SQL.

Используйте представление топ-запросов , чтобы найти лучшие запросы, использующие ресурсы в хранилище SQL Azure, ранжирование запросов по ЦП, длительности, количеству выполнения и т. д.

Используйте фильтры подписок, групп ресурсов и имен ресурсов, чтобы сосредоточиться на подмножествах вашего хранилища SQL Azure.

Детализация до подробных панелей мониторинга для определенных ресурсов.
Панели мониторинга ресурсов Визуализация подробных данных мониторинга для базы данных, эластичного пула или управляемого экземпляра SQL, включая:

- Активные сеансы
— журнал резервного копирования
— распространенные счетчики производительности
— пробы подключения
— Свойства и конфигурация базы данных и экземпляра
— георепликация
— Метаданные индекса, статистика использования, предупреждения и предложения
— использование ресурсов
— Статистика сеансов и подключений
— Состояние заданий и история агента SQL
— потребление хранилища и производительность
— метаданные таблицы
— лучшие запросы
- Статистика ожидания

Используйте раскрывающийся список ресурсов, чтобы быстро переключаться с одного ресурса на другой. Используйте ссылку на поместье, чтобы перейти к панели мониторинга поместья.
Фильтрация по диапазону времени На каждой панели мониторинга задайте диапазон времени, чтобы сосредоточиться на нужном интервале времени. Используйте стандартные или настраиваемые диапазоны времени. Сузьте диапазон времени до интервала, интересующего вас, или перетащите курсор мыши на диаграмму, чтобы выбрать более короткий диапазон времени.
Исторические данные В зависимости от набора данных панели мониторинга отображают сводку по выбранному интервалу времени или последний пример, собранный в интервале времени.

Переключение между последними и историческим представлением для просмотра примеров данных ранее в выбранном диапазоне времени. Например, вместо просмотра текущих активных сеансов просмотрите предыдущий пример активных сеансов, собранных при возникновении всплеска использования ресурсов.
Вторичные реплики Отслеживайте все типы реплик, включая вторичные реплики высокой доступности (HA) на панелях мониторинга недвижимости. Переключение между просмотром основной реплики и её резервной репликой на панелях мониторинга ресурсов.
Скачивание данных в Excel Скачайте данные из диаграмм и сетки в виде csv файлов и откройте их в Excel для дополнительного анализа.
Обновление данных Извлеките последние данные из хранилища данных мониторинга при открытии панели мониторинга и при переходе с вкладки на вкладку. После того как панель мониторинга была открыта в течение некоторого времени, обновите ее вручную, чтобы просмотреть последние данные или включить автоматическое обновление панели мониторинга.
Специальный запрос KQL Используйте ссылку на каждой панели мониторинга, чтобы открыть веб-интерфейс Azure Data Explorer и запросить данные мониторинга с помощью KQL. Дополнительные сведения см. в наборах данных и использовании KQL для анализа данных мониторинга.
Описания Переключите параметр "Показать описания" , чтобы просмотреть описания, которые помогают интерпретировать отображаемые данные и включать соответствующие ссылки на документацию.
Подсказки Наведите указатель мыши на поле, чтобы просмотреть дополнительные сведения и контекст для отображаемых данных.
Статистика приема Используйте ссылку статистики приема данных, чтобы просмотреть задержку приема данных и другую статистику приема данных для каждого набора данных.
Темный режим Измените внешний вид портала Azure на тёмную тему, чтобы панели мониторинга наблюдателя баз данных также использовали тёмный режим.

Примечание.

Во время предварительной версии визуализации и возможности панели мониторинга могут изменяться.

Данные мониторинга SQL

Наблюдатель за базами данных собирает данные мониторинга из более чем 70 представлений SQL каталогов и динамических представлений управления (DMV). Данные из одного или нескольких связанных представлений преобразуются в набор данных. Например, данные из sys.dm_exec_sessions, sys.dm_exec_requests и других представлений образуют набор данных активных сеансов . Для каждого набора данных существует отдельная таблица в Azure Data Explorer или базе данных Real-Time Analytics.

Наблюдатель за базами данных содержит отдельные группы наборов данных для баз данных, эластичных пулов и управляемых экземпляров SQL. В каждой группе существует 10-30 наборов данных, предоставляя подробное представление о производительности, конфигурации и работоспособности базы данных для ресурсов SQL Azure.

Дополнительные сведения см. в разделе "Сбор данных наблюдателя за базами данных" и наборы данных.

Уведомления

Наблюдатель за базами данных предоставляет набор шаблонов правил генерации оповещений, которые позволяют легко создавать правила генерации оповещений Azure Monitor. После создания правила генерации оповещений его можно настроить и управлять ими так же, как и любое другое правило генерации оповещений в Azure Monitor. Дополнительные сведения см. в оповещениях наблюдателя за базами данных.

Сетевое соединение

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

Дополнительные сведения о сетевом подключении в Azure SQL см. в архитектуре подключения к базе данных SQL Azure и архитектуре подключения управляемого экземпляра SQL Azure.

Частное подключение

Чтобы обеспечить частное подключение, наблюдатель за базами данных использует Приватный канал Azure. При настройке наблюдателя можно создать управляемые частные конечные точки , чтобы наблюдатель подключился к базам данных и эластичным пулам на логических серверах или к управляемым экземплярам SQL. Вы также можете создать частную конечную точку для кластера Azure Data Explorer и хранилище ключей, в котором хранятся учетные данные проверки подлинности SQL. В настоящее время частное подключение недоступно для подключений к Аналитике в режиме реального времени в Microsoft Fabric.

Владелец ресурса должен утвердить частную конечную точку, прежде чем наблюдатель за базами данных сможет использовать ее. И наоборот, владельцы ресурсов могут удалять любую частную конечную точку наблюдателя за базами данных в любое время, чтобы остановить сбор данных.

После создания и утверждения частной конечной точки для ресурса Azure все сетевые трафики между наблюдателем и ресурсом использует частное подключение, даже если общедоступное подключение для ресурса остается включенным.

Дополнительную информацию о частных конечных точках в SQL Azure см. в Azure Private Link для базы данных Azure SQL и Azure Private Link для управляемого экземпляра Azure SQL.

Общедоступное подключение

Если частное подключение не требуется, наблюдатель за базами данных может использовать общедоступное подключение для подключения к ресурсам Azure. Чтобы наблюдатель мог подключаться к базам данных и эластичным пулам на логическом сервере Базы данных SQL Azure, необходимо включить общедоступный доступ к серверу, а брандмауэр на основе IP-адресов должен разрешать подключения со всех служб Azure.

Чтобы наблюдатель мог подключаться к управляемому экземпляру SQL с помощью общедоступного подключения, экземпляр должен включить свою общедоступную конечную точку. Кроме того, правило группы безопасности сети (NSG), разрешающее входящий трафик через TCP-порт 3342 в подсеть управляемого экземпляра, должен иметь исходный набор AzureCloud. Дополнительные сведения см. в статье "Настройка общедоступных конечных точек в Управляемом экземпляре SQL Azure".

Чтобы наблюдатель мог подключаться к кластеру Azure Data Explorer или хранилищу ключей с помощью общедоступного подключения, кластер или хранилище должны иметь доступ к сети из всех сетей.

Доступ к данным

Как и сетевое подключение, вы полностью управляете доступом наблюдателя за базами данных к базам данных. Вы предоставляете доступ, создавая специальные учетные записи для наблюдения за базами данных на логических серверах и управляемых экземплярах SQL, а затем предоставляя конкретные и ограниченные разрешения для сбора данных мониторинга из системных представлений SQL.

Проверка подлинности наблюдателя

Наблюдатель за базами данных поддерживает аутентификацию Microsoft Entra (ранее известную как аутентификация Azure Active Directory). Это предпочтительный и рекомендуемый способ аутентификации наблюдателя в целевом объекте SQL. Вы создаете имя входа проверки подлинности Microsoft Entra для управляемого удостоверения наблюдателя на всех логических серверах и управляемых экземплярах SQL, которые необходимо отслеживать.

Наблюдатель за базами данных также поддерживает проверку подлинности SQL на основе паролей. Вы можете использовать проверку подлинности SQL, если проверка подлинности Microsoft Entra не включена в ресурсах SQL Azure. Дополнительные сведения см. в статье "Дополнительная конфигурация для использования проверки подлинности SQL".

Авторизация наблюдателя

Для сбора данных мониторинга наблюдатель за базами данных требует конкретного ограниченного доступа к каждому целевому объекту мониторинга, как описано в следующей таблице. Эти членства в ролях и разрешения предоставляют наблюдателю необходимый доступ к данным мониторинга системы, но не к каким-либо другим данным в ваших базах данных.

База данных SQL Azure Управляемый экземпляр SQL Azure
Членство во всех следующих ролях сервера:
##MS_ServerPerformanceStateReader##
##MS_DefinitionReader##
##MS_DatabaseConnector##
Следующие разрешения сервера:
CONNECT SQL
CONNECT ANY DATABASE
VIEW ANY DATABASE
VIEW ANY DEFINITION
VIEW SERVER PERFORMANCE STATE

SELECT разрешение на следующие таблицы в msdb базе данных:
dbo.backupmediafamily
dbo.backupmediaset
dbo.backupset
dbo.suspect_pages
dbo.syscategories
dbo.sysjobactivity
dbo.sysjobhistory
dbo.sysjobs
dbo.sysjobsteps
dbo.sysoperators
dbo.syssessions

Внимание

Когда наблюдатель подключается к ресурсу SQL Azure, он проверяет разрешения SQL, которые он содержит. Если предоставленные разрешения недостаточно или если ненужные разрешения предоставлены, наблюдатель отключается. Это гарантирует, что наблюдатель может собирать данные мониторинга системы, но случайно не получает доступ к другим данным в базах данных.

При настройке доступа наблюдателя к целевому объекту SQL всегда создавайте выделенное имя входа с помощью предоставленных скриптов. Не добавляйте логин наблюдателя или пользователя в какие-либо роли SQL и не предоставляйте SQL-разрешения, кроме указанных в таблице.

Если вы отрицаете необходимые разрешения для имени входа наблюдателя за базами данных или пользователя, а также роли, в которую входит наблюдатель за базами данных или пользователь в качестве участника (включая public роль базы данных), наблюдатель за базами данных может не собирать данные мониторинга. В зависимости от того, какие разрешения запрещены, это может повлиять на некоторые или все наборы данных.

И наоборот, если вы предоставляете ненужные разрешения для имени входа наблюдателя или пользователя базы данных, а также роли, в которую входит наблюдатель за базой данных или пользователь в качестве члена, наблюдатель за базами данных может не собирать данные мониторинга для некоторых или всех наборов данных. Аналогично, данные могут не собираться, если вы добавляете учетную запись наблюдателя за базой данных или пользователя во встроенную роль сервера или базы данных.

Новые возможности

В этом разделе описываются последние исправления наблюдателя баз данных, изменения и улучшения.

Период времени Изменения
Апрель 2025 г. — Исправлена ошибка, из-за которой развертывание наблюдателя базы данных с помощью Bicep, шаблона ARM, Terraform или REST API завершится ошибкой, если идентификатор подписки, имя группы ресурсов или параметры развертывания имени наблюдателя использовали несогласованный регистр.
— Исправлена ошибка, из-за которой сбор определенных наборов данных для целевого объекта базы данных SQL остановится, если база данных была восстановлена из резервной копии.
— Изменение ограничения сбора данных в наборах метаданных таблицы для баз данных с множеством таблиц и управляемых экземпляров SQL с множеством баз данных, чтобы избежать длительных запросов к сбору.
— улучшение производительности запросов для набора данных статистики сеанса для целей управляемого экземпляра SQL.
Февраль 2025 г. — добавьте поддержку оповещений. Дополнительные сведения см. в оповещениях наблюдателя за базами данных.
Январь 2025 г. — Исправление, обеспечивающее идемпотентность развертывания наблюдателей баз данных через Bicep или шаблоны ARM.
. Исправлена ошибка, из-за которой сведения журнала заданий агента SQL на подробной панели мониторинга управляемого экземпляра SQL не отображались.
. Исправлена ошибка при фильтрации данных на диаграммах сеансов на подробных панелях мониторинга, которая вызывала ошибки KQL-запросов.
. Исправлена ошибка, из-за которой значения пропускной способности хранилища на подробных панелях мониторинга были неверными.
. Улучшение диаграмм использования хранилища на подробных панелях мониторинга, чтобы включить максимальный размер хранилища.
— улучшено отображение исходного и сжатого размера собранных данных в разделе хранилища данных .
. Улучшение сообщения, отображаемого, когда панель мониторинга не может подключиться к хранилищу данных, чтобы включить предложения по общим проблемам.
— добавьте информационные сообщения, если на панелях мониторинга верхних запросов нет данных по известным причинам.
— Добавьте сведения об ограничении скорости записи журнала HyperScale в набор данных реплик для баз данных SQL Azure.
— добавьте время начала транзакций и байты журнала, используемые для наборов данных активных сеансов .
Ноябрь 2024 г. — Включите наблюдатель за базами данных в центрально-восточной Австралии,Юго-Восточной Австралии, Восточной Канаде, Центральной Части США, Западной Германии, Западной Японии, Центральной Корее и регионах Azure центрально-северной части США.
— увеличьте ограничение на количество целевых объектов SQL на наблюдателя от 50 до 100.
Октябрь 2024 г. — Исправлены ошибки, из-за которых данные метаданных таблицы не собирались, если были представления с недопустимыми ссылками на таблицы или таблицы с несколькими ограничениями на проверку столбцов.
— добавьте поддержку использования пользовательского удостоверения в качестве идентификатора наблюдателя. Дополнительные сведения см. в разделе "Изменение удостоверения наблюдателя".
— Автоматически предоставьте наблюдателю доступ к секретам хранилища ключей при добавлении целевого объекта SQL, использующего проверку подлинности SQL.
— Автоматически предоставьте наблюдателю доступ к базе данных Azure Data Explorer при добавлении хранилища данных в существующий наблюдатель.
— Добавьте кнопку обратной связи на странице обзора и других страницах.
Сентябрь 2024 г. — Исправлена ошибка, из-за которой количество логических сеансов пользователей в наборе данных статистики сеансов всегда совпадало с числом сеансов пользователей, даже если использовались логические сеансы MARS .
— Исправлена ошибка, из-за которой использование хранилища не было указано правильно для эластических пулов Hyperscale.
— Устранена проблема, из-за которой для определенных наборов данных первый пример, собранный после перезапуска наблюдателя, может содержать данные, которые уже были собраны перед перезапуском.
— повышение производительности запросов коллекции, чтобы избежать времени ожидания для набора данных метаданных таблицы .
— повышение надежности коллекции для статистики среды выполнения запросов и наборов данных статистики ожидания запросов в Управляемом экземпляре SQL.
— добавьте связанные с отказоустойчивостью столбцы в набор данных для реплик базы данных для SQL управляемого экземпляра.
— добавьте столбцы статистики работы индекса в наборы данных метаданных индекса.
— Добавьте поддержку выбора нескольких баз данных SQL Azure в колонке "Добавление целевого объекта SQL ".
Август 2024 г. — Включите наблюдатель за базами данных в центрально-восточной части США, восточной части США 2, Северной Европе и центрально-шведских регионах Azure.
— Добавление фильтров подписок и групп ресурсов на панелях мониторинга недвижимости.
Июль 2024 г. — Исправлена ошибка, из-за которой наборы данных счетчиков производительности не были собраны из баз данных с параметрами сортировки каталога с учетом регистра или управляемыми экземплярами с параметрами сортировки базы данных с учетом регистра.
— Исправлена ошибка, из-за которой данные не собирались, если имя базы данных в метаданных SQL имело другой регистр, чем имя базы данных в метаданных Azure Resource Manager (ARM).
— Исправлена ошибка, из-за которой наборы данных статистики выполнения запросов и статистики ожидания запросов не были собраны в базах данных с большим объемом новых запросов и планов запросов, вставленных в таблицы хранилища запросов.
— Устранена проблема, из-за которой геореплики и наборы данных реплик не были собраны из баз данных гипермасштабирования.
— добавьте subscription_id и resource_group_nameобщие столбцы ко всем наборам данных. Требуется однократный перезапуск наблюдателя.
— добавьте общий resource_idстолбец ко всем наборам данных. Данные отображаются для целевых объектов SQL, добавленных в июле 2024 г. или более поздней версии. Чтобы создать данные для существующего целевого объекта SQL, удалите и повторно добавьте целевой объект и перезапустите наблюдатель .
Июнь 2024 г. — Исправлена ошибка, из-за которой данные не были собраны из некоторых целевых объектов SQL, добавленных через Bicep или шаблон ARM.
— Исправлена ошибка, из-за которой набор данных журнала резервного копирования не был собран для некоторых баз данных SQL Azure.
— Исправлена ошибка, из-за которой тип реплики управляемого экземпляра был неправильно определен как средство пересылки георепликации, если экземпляр использует базу данных с ссылкой управляемого экземпляра. Эта же ошибка привела к тому, что статистика среды выполнения запросов и наборы данных статистики ожидания запросов не собираются в этом случае.
— Исправлена ошибка, вызывавшая появление ошибки не удалось загрузить целевые объекты на панели целевых объектов SQL на портале Azure, если у пользователя не было доступа к подписке целевого объекта SQL или если подписка была удалена.
— Исправлена ошибка, из-за которой период хранения и кэша для базы данных Azure Data Explorer, созданной по умолчанию, при создании наблюдателя на портале Azure было установлено неограниченное значение вместо 365 и 31 дней соответственно.
— Исправлена ошибка, из-за которой некоторые операции управления, такие как создание или удаление управляемой частной конечной точки, были отмечены как успешные в портале Azure, даже при сбое.
— Исправлена ошибка, из-за которой для целевых объектов базы данных SQL список баз данных в раскрывающемся списке был неполным, если логический сервер SQL содержал более 1000 баз данных.
— Исправлена ошибка, при которой выбор базы данных Azure Data Explorer в качестве хранилища данных приведет к удалению доступа, который другой наблюдатель в той же группе ресурсов имел в этой базе данных.
— Включите экспорт шаблона ARM наблюдателя на портале Azure.
— Добавьте предупреждение во время создания наблюдателя, если поставщик ресурсов Microsoft.Network не зарегистрирован в подписке, выбранной для наблюдателя.— Добавьте подробное сообщение об ошибке, если не удается удалить наблюдателя или управляемую частную конечную точку из-за блокировки удаления на уровне области ресурса.
Апрель 2024 г. — Включите наблюдатель базы данных в регионах Azure Восточная Австралия и Южная Великобритания.
— Исправлена ошибка при добавлении управляемой частной конечной точки, когда несколько частных конечных точек добавляются одновременно для одного наблюдателя.
— Исправьте набор данных журнала резервного копирования для баз данных SQL, чтобы включить полные резервные копии.
— Улучшить производительность запросов коллекции, чтобы избежать тайм-аутов для наборов данных метаданных индекса, статистики выполнения запросов, статистики ожидания запросов и метаданных таблицы.
— Исправлена ошибка, из-за которой для определенных наборов данных данные не собирались после восстановления базы данных из резервной копии.
— Исправлена ошибка, из-за которой набор данных метаданных индекса не был собран, если индексы имеют много ключевых или включенных столбцов или когда имена этих столбцов длинны.
— добавьте набор данных планировщиков SOS .
— Добавьте кнопку для скачивания выбранного плана запроса из панелей мониторинга Наиболее популярных запросов.
— Добавьте пример быстрого старта для создания и настройки наблюдателя с помощью Bicep или шаблона ARM.

Ограничения

В этом разделе описываются ограничения наблюдателя за базами данных. Обходные пути предоставляются, если они доступны.

Ограничение Обходное решение
Оповещения недоступны, если хранилище данных использует аналитику в режиме реального времени в Microsoft Fabric или бесплатный кластер Azure Data Explorer. В Real-Time Analytics можно создавать оповещения активатора для панели мониторинга Real-Time.
Оповещения поиска по журналам Azure в Azure Data Explorer не поддерживают 1-минутную частоту оценки оповещений. На данный момент отсутствуют.
Оповещения поиска по журналам Azure в Azure Data Explorer не поддерживаются, если общедоступный доступ к кластеру Azure Data Explorer отключен. На данный момент отсутствуют.
Из-за ограничения безопасности в Azure Monitor нельзя изменять запросы правил генерации оповещений на портале Azure, если вы подключаетесь из IP-адреса, связанного с виртуальной сетью, где существуют частные конечные точки. Правило генерации оповещений можно изменить с помощью Azure CLI, PowerShell, REST API или шаблонов ARM. Дополнительные сведения см. в статье "Создание нового правила генерации оповещений" с помощью интерфейса командной строки, PowerShell или шаблона ARM и правил управления оповещениями.
При использовании меньших SKU Azure Data Explorer, таких как dev/test или Extra small, некоторые запросы на панели мониторинга могут периодически не выполняться с ошибкой "прервано из-за ограничения". Перезагрузите панель мониторинга или масштабируйте кластер Azure Data Explorer до следующего более высокого номера SKU.
Если вы создаете бесплатный кластер Azure Data Explorer из пользовательского интерфейса наблюдателя за базами данных в портале Azure, вы можете получить ошибку "Не удалось подключиться к кластеру, 403-Запрещено", если попытаетесь получить доступ к кластеру в веб-интерфейсе Azure Data Explorer. Эта проблема не возникает, если вы создаете бесплатный кластер с помощью https://aka.ms/kustofree.

Если вы уже создали бесплатный кластер на портале Azure, выполните следующие действия.

В веб-интерфейсе Azure Data Explorer выберите имя профиля в главной строке, чтобы открыть диспетчер учетных записей и выбрать каталог Switch. Выберите каталог , отличный отучетной записи Майкрософт, и выберите переключатель. Теперь вы увидите созданный бесплатный кластер Azure Data Explorer.

Кроме того, можно изменить подключение к кластеру в веб-интерфейсе Azure Data Explorer с помощью кнопки редактирования (карандаша) и аналогично переключить каталог.
Если потребление ЦП для базы данных, эластичного пула или управляемого экземпляра SQL сохраняется почти на 100%, остальные ресурсы ЦП могут быть недостаточно для запросов сбора данных наблюдателя за базами данных, что приводит к пробелам в собранных данных. Если вы наблюдаете пробелы в данных, которые коррелируют с высокой загрузкой ЦП в базе данных, эластичном пуле или управляемом экземпляре SQL, рассмотрите возможность настройки рабочей нагрузки приложения для снижения потребления ЦП или увеличения количества виртуальных ядер или единиц DTU для обеспечения надежного мониторинга.

Известные проблемы

Во время предварительной версии наблюдатель за базами данных имеет следующие известные проблемы.

Проблема Устранение рисков или обходное решение
Если сбор данных не может начаться или продолжаться из-за ошибки (например, недостаточного доступа к целевому объекту SQL или хранилищу данных), ошибка не отображается. Чтобы устранить неполадки, см. «Данные не собираются».
Если бессерверная база данных включает автоматическую приостановку и добавляется в качестве целевого объекта наблюдателя за базами данных, она может не приостановиться автоматически, как ожидалось. В случае с базой данных бесплатного предложения бесплатный ежемесячный кредит может исчерпаться раньше, чем предполагается. Если требуется сохранить функцию автоматической приостановки, не используйте наблюдатель за базами данных для мониторинга бессерверных баз данных в настоящее время.
В Базе данных SQL Azure данные могут не собираться из удобочитаемой вторичной реплики высокого уровня доступности(HA), если реплики базы данных изменяют роли, например после события обслуживания. Проблема устраняется без каких-либо действий в течение одного или двух дней. Чтобы возобновить сбор данных раньше, перезапустите наблюдатель.
Для управляемого экземпляра SQL Azure данные не собираются из доступной для чтения реплики высокой доступности или из геореплики при использовании проверки подлинности SQL. Существует два обходных решения:
1. Используйте проверку подлинности идентификатора Microsoft Entra (предпочтительно).
2. Отключите проверку политики паролей. Выполните ALTER LOGIN [database-watcher-login-placeholder] WITH CHECK_POLICY = OFF;, заменив database-watcher-login-placeholder на имя логина проверки подлинности SQL наблюдателя. Выполните эту команду на первичной реплике и на геореплике, если таковые есть.
В управляемом экземпляре SQL Azure данные не собираются, если разрешение на системную хранимую процедуру EXECUTE отозвано или sys.xp_msver роль не имеет доступа. Предоставьте EXECUTE разрешение на sys.xp_msver для логина наблюдателя за базой данных.

На каждом управляемом экземпляре SQL, добавленном в качестве цели для наблюдателя за базами данных, выполните команду USE master; CREATE USER [database-watcher-login-placeholder] FOR LOGIN [database-watcher-login-placeholder]; GRANT EXECUTE ON sys.xp_msver TO [database-watcher-login-placeholder];, заменив database-watcher-login-placeholder на имя логина наблюдателя.
Если вы создаете управляемую частную конечную точку для наблюдателя, чтобы подключиться к остановленному управляемому экземпляру SQL, состояние подготовки частной конечной точки сообщается как сбой, и наблюдатель не может подключиться к экземпляру. Удалите управляемую частную конечную точку с состоянием Cбой и запустите управляемый экземпляр SQL. После удаления неудавшейся частной конечной точки и запуска экземпляра, повторно создайте управляемую частную конечную точку.
Данные не собираются, если вы используете базу данных в Real-Time Аналитике в качестве хранилища данных, а параметр доступности OneLake включен. Отключите параметр доступности OneLake и перезапустите наблюдатель, чтобы возобновить сбор данных.
Из-за известной проблемы в оповещениях Azure Monitor, если изменить правило генерации оповещений, созданное из шаблона наблюдателя за базами данных, область любого запущенного оповещения будет задана в кластере Azure Data Explorer, используемом в качестве хранилища данных наблюдателя, а не целевого объекта SQL, к которому применяется оповещение. Измените правило генерации оповещений программным способом, например с помощью Bicep или шаблона ARM, и задайте для свойства resourceIdColumn значение resource_id. Дополнительные сведения см. в примерах шаблонов Resource Manager для правил оповещений поиска журналов в Azure Monitor .

Устранение неполадок

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

Данные не собираются

Если вы создаете новый наблюдатель и не видите данные мониторинга на панелях мониторинга и в хранилище данных или если отображаются только старые данные, просмотрите этот раздел.

  • На странице обзора наблюдателя проверьте поле "Состояние ", чтобы узнать, работает ли наблюдатель. В противном случае нажмите кнопку "Пуск " на той же странице, чтобы начать сбор данных. Новый наблюдатель не запускается автоматически.

  • Убедитесь, что наблюдатель имеет доступ к хранилищу данных.

  • Если в качестве хранилища данных используется база данных Azure Data Explorer, убедитесь, что кластер Azure Data Explorer запущен. Дополнительные сведения см. в статье "Остановленные кластеры Azure Data Explorer".

  • Убедитесь, что наблюдатель имеет конкретный ограниченный доступ к целевым объектам SQL. Кроме того, при использовании проверки подлинности SQL для любых целевых объектов проверьте доступ наблюдателя к хранилищу ключей или используйте рекомендуемую проверку подлинности Microsoft Entra.

  • Если вы хотите, чтобы наблюдатель использовал проверку подлинности Microsoft Entra для подключения к целевым объектам SQL, убедитесь, что проверка подлинности Microsoft Entra включена на логических серверах с целевыми объектами базы данных и эластичного пула, а также целевых объектов управляемого экземпляра.

  • Если вы создали для наблюдателя частные конечные точки, убедитесь, что для них есть разрешение от владельца ресурса.

  • Если вы используете общедоступное подключение, убедитесь, что выполнены требования, необходимые для подключения наблюдателя к целевым объектам, хранилищу данных и хранилищу ключей.

  • Кластер или база данных Azure Data Explorer или база данных Аналитики в режиме реального времени, возможно, была удалена после того, как была выбрана в качестве хранилища данных для вашего наблюдателя. Перейдите к кластеру и базе данных и убедитесь, что они существуют.

  • Если вы используете бесплатный кластер Azure Data Explorer, убедитесь, что вы не достигли емкости хранилища кластера. Дополнительные сведения см. в разделе "Бесплатный кластер Azure Data Explorer".

Если вы вносите изменения в доступ наблюдателя или подключение в рамках устранения неполадок, может потребоваться остановить и перезапустить наблюдатель, чтобы изменения вступили в силу.

Панели мониторинга пусты

Если вы выберете страницу "Информационные панели" наблюдателя, но не видите сводку по целевым объектам SQL на странице, разверните раздел Хранилища данных. Если вы видите ошибку "Не удается подключить ..." , ознакомьтесь с этим разделом.

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

  • На странице "Панели мониторинга " наблюдателя разверните раздел хранилища данных и скопируйте значение URI запроса Kusto . Обязательно скопируйте всю строку URI. Запишите значение базы данных Kusto также.

  • Откройте веб-интерфейс Azure Data Explorer. Войдите в систему, если вас об этом попросят.

  • Выберите "Добавить", "Подключение" и введите скопированный URI в качестве URI подключения.

  • Нажмите кнопку "Добавить ", чтобы создать новое подключение.

  • После добавления новой записи подключения разверните ее, чтобы просмотреть базы данных.

  • Выберите базу данных, указанную в качестве базы данных Kusto на странице "Панели инструментов" вашего наблюдателя и выберите + значок на панели вкладок, чтобы открыть новую вкладку запроса, подключенную к этой базе данных.

  • Выполните следующую команду KQL:

    .show database principals;
    

    Проверьте, что существует строка для роли Просмотрщик или более высокой привилегированной роли для вашей учетной записи пользователя или для группы Microsoft Entra ID, содержащей вашу учетную запись пользователя.

Отправка отзыва

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

  • Опубликуйте новую идею на форуме отзывов SQL. На странице "Публикация новой идеи " используйте SQL в качестве форума, выберите группу SQL Azure и включите наблюдателя за базами данных в заголовок. Отзывы, которые вы отправляете на форуме отзывов, являются общедоступными. Другие члены сообщества могут голосовать за и комментировать ваши идеи и предложения. Сообщества голосов и комментариев помогают группе наблюдателя за базами данных планировать и определять приоритеты улучшений продукта.
  • Нажмите кнопку обратной связи на одной из страниц наблюдателя за базами данных в портал Azure. Например, можно найти кнопку обратной связи на странице обзора наблюдателя или на панелях мониторинга рядом с кнопкой обновления. Отзыв, который вы отправляете таким образом, не является общедоступным. При отправке отзывов вы можете при необходимости разрешить корпорации Майкрософт отправлять вам сообщения электронной почты, касающиеся этих отзывов для дальнейших и уточняемых сведений.

Для технической поддержки или помощи в решении проблемы с мониторингом базы данных откройте запрос на поддержку.