Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:Azure SQL Managed Instance
Узнайте, как отслеживать Azure SQL Managed Instance.
В этой статье рассматриваются следующие вопросы:
- Типы данных мониторинга, которые можно собирать для этой службы.
- Способы анализа данных.
Примечание.
Если вы уже знакомы с этой службой и (или) Azure Monitor и просто хотите узнать, как анализировать данные мониторинга, см. раздел Analyze в конце этой статьи.
Если у вас есть критически важные приложения и бизнес-процессы, использующие Azure ресурсы, необходимо отслеживать и получать оповещения для системы. Служба Azure Monitor собирает и агрегирует метрики и журналы из каждого компонента системы. Azure Monitor предоставляет представление о доступности, производительности и устойчивости, а также уведомляет вас о проблемах. Вы можете использовать портал Azure, PowerShell, Azure CLI, REST API или клиентские библиотеки для настройки и просмотра данных мониторинга.
- Дополнительные сведения о Azure Monitor см. в обзоре Azure Monitor.
- Дополнительные сведения о том, как в общем отслеживать ресурсы Azure, см. в разделе Отслеживание ресурсов Azure с помощью Azure Monitor.
Помимо функций, описанных в этой статье, SQL Database Engine имеет собственные возможности мониторинга и диагностики, которые используются в Azure SQL Managed Instance, такие как Query Store и Динамические Управляющие Представления (DMVs). Дополнительные сведения см. в следующих статьях:
- Контролируйте производительность с помощью Query Store
- Мониторинг производительности Azure SQL управляемого экземпляра с помощью динамических административных представлений
Подробное обсуждение всех аспектов мониторинга и производительности Azure SQL Managed Instance см. в разделе Monitor и настройка производительности в Azure SQL Database и Azure SQL Managed Instance.
Взгляды
Некоторые службы в Azure имеют встроенную панель мониторинга на портале Azure, которая предоставляет отправную точку для мониторинга службы. Эти панели мониторинга называются insights и их можно найти на портале Insights Hub Azure Monitor на портале Azure.
Наблюдатель за базами данных (предварительная версия)
Наблюдатель за базами данных собирает подробные данные мониторинга рабочей нагрузки, чтобы получить подробное представление о производительности, конфигурации и работоспособности базы данных. Панели управления на портале Azure предоставляют цельное представление вашего Azure SQL estate и подробное представление каждого отслеживаемого ресурса. Данные собираются в централизованное хранилище данных в подписке Azure. Вы можете запрашивать, анализировать, экспортировать, визуализировать собранные данные и интегрировать их с подчиненными системами.
Дополнительные сведения о наблюдателе за базами данных см. в следующих статьях:
- Мониторинг рабочих нагрузок Azure SQL с помощью наблюдателя баз данных (предварительная версия)
- Quickstart: создание наблюдателя за базами данных для мониторинга Azure SQL (предварительная версия)
- Создание и настройка наблюдателя за базой данных (предварительная версия)
- Сбор и наборы данных наблюдателя за базами данных (предварительная версия)
- Анализ данных мониторинга наблюдателя за базами данных (предварительная версия)
- Вопросы и ответы наблюдателя за базами данных
Типы ресурсов
Azure использует концепцию типов ресурсов и идентификаторов для идентификации всего в подписке. Типы ресурсов также являются частью идентификаторов ресурсов для каждого ресурса, работающего в Azure. Например, один тип ресурса для виртуальной машины — Microsoft.Compute/virtualMachines. Список служб и связанных с ними типов ресурсов см. в разделе "Поставщики ресурсов".
Azure Monitor аналогично упорядочивает данные мониторинга ядра в метрики и журналы на основе типов ресурсов, также называемых namespaces. Различные метрики и журналы доступны для различных типов ресурсов. Служба может быть связана с несколькими типами ресурсов.
Дополнительные сведения о типах ресурсов для SQL Managed Instance см. в SQL Managed Instance справочнике по данным мониторинга.
Хранилище данных
Для Azure Monitor:
- Данные метрик хранятся в базе данных метрик Azure Monitor.
- Данные журнала хранятся в хранилище журналов Azure Monitor. Log Analytics — это средство на портале Azure, которое может запрашивать это хранилище.
- Журнал действий Azure — это отдельное хранилище с собственным интерфейсом на портале Azure.
При необходимости можно направлять данные журнала метрик и действий в хранилище журналов Azure Monitor. Затем можно использовать Log Analytics для запроса данных и сопоставления их с другими данными журнала.
Многие службы могут использовать параметры диагностики для отправки данных метрик и журналов в другие расположения хранилища за пределами Azure Monitor. Примеры включают Azure Storage, размещённые партнерские системы и вне-Azure партнерские системы с использованием Центров событий.
Подробные сведения о том, как Azure Monitor хранят данные, см. в разделе Azure Monitor платформа данных.
Метрики платформы Azure Monitor
Azure Monitor предоставляет метрики платформы для большинства служб. Эти метрики перечислены ниже.
- Индивидуально определяется для каждого пространства имен.
- Хранится в базе данных метрик временных рядов Azure Monitor.
- Легкий и способный поддерживать оповещения практически в режиме реального времени.
- Используется для отслеживания производительности ресурса с течением времени.
Collection: Azure Monitor собирает метрики платформы автоматически. Настройка не требуется.
Маршрутизация: Вы также можете направлять некоторые метрики платформы в журналы Azure Monitor / Log Analytics, чтобы сравнивать их с другими данными журнала. Проверьте параметр экспорта DS для каждой метрики, чтобы узнать, можно ли использовать параметр диагностики для маршрутизации метрик в журналы Azure Monitor / Log Analytics.
- Для получения дополнительной информации см. настройки диагностики метрик.
- Сведения о том, как настроить параметры диагностики для службы, см. в разделе Создание диагностических параметров в Azure Monitor.
Для получения списка всех метрик, которые можно собрать для всех ресурсов в Azure Monitor, см. раздел Поддерживаемые метрики в Azure Monitor.
Список доступных метрик для SQL Managed Instance см. в справочнике по данным мониторинга SQL Managed Instance.
журналы ресурсов Azure Monitor
Журналы ресурсов предоставляют представление об операциях, выполненных Azure ресурсом. Журналы создаются автоматически, но их необходимо перенаправить в Azure Monitor журналы, чтобы сохранить или запросить их. Журналы организованы по категориям. Заданное пространство имен может содержать несколько категорий журналов ресурсов.
Сбор данных: Журналы ресурсов не собираются и не хранятся, пока вы не создадите диагностическое правило и не направите журналы в одно или несколько мест. Создавая параметр диагностики, нужно указать, какие категории журналов должны собираться. Существует несколько способов создания и поддержки параметров диагностики, включая портал Azure, программно и с помощью Azure Policy.
Маршрутизация: По умолчанию рекомендуется направлять журналы ресурсов в Azure Monitor Logs, чтобы можно было производить запросы по ним вместе с другими данными журналов. Также доступны другие расположения, такие как Azure Storage, Azure Event Hubs и некоторые Microsoft партнеры по мониторингу. Для получения дополнительной информации см. раздел Журналы ресурсов Azure и Назначения журналов ресурсов.
Подробные сведения о сборе, хранении и маршрутизации журналов ресурсов см. в разделе Diagnostic settings in Azure Monitor.
Список всех доступных категорий журналов ресурсов в Azure Monitor см. в разделе Supported resource logs in Azure Monitor.
Все журналы ресурсов в Azure Monitor имеют одинаковые поля заголовка, а затем поля для конкретной службы. Общая схема описана в схеме журнала ресурсов Azure Monitor.
журналы Azure SQL Managed Instance
Аудит для Azure SQL Managed Instance отслеживает события в базе данных и записывает их в журнал аудита в учетную запись хранения Azure. Дополнительные сведения см. в статье Начало работы с аудитом экземпляра SQL Managed Instance.
Дополнительные сведения о журналах ресурсов и диагностике, доступных для Azure SQL Managed Instance, см. в статье Настройка потокового экспорта диагностических данных телеметрии.
Доступные категории журналов для ресурсов, соответствующие таблицы Log Analytics и схемы журналов для SQL Managed Instance см. в справочнике по данным мониторинга SQL Managed Instance.
журнал действий Azure
Журнал действий содержит события на уровне подписки, которые отслеживают операции для каждого ресурса Azure, как они видны извне ресурса, например, создание нового ресурса или запуск виртуальной машины.
Collection: события журнала действий автоматически создаются и собираются в отдельном хранилище для просмотра на портале Azure.
Routing: Вы можете отправлять данные журнала действий в журналы Azure Monitor, чтобы их можно было анализировать вместе с другими данными журнала. Также доступны другие расположения, такие как Azure Storage, Azure Event Hubs и некоторые Microsoft партнеры по мониторингу. Дополнительные сведения о маршрутизации журнала действий см. в разделе Обзор журнала действий Azure.
Анализ данных мониторинга
Существует множество средств для анализа данных мониторинга.
средства Azure Monitor
Azure Monitor поддерживает следующие основные средства:
обозреватель метрики на портале Azure, который позволяет просматривать и анализировать метрики для Azure ресурсов. Дополнительные сведения см. в разделе Анализ метрик с помощью обозревателя метрик Azure Monitor.
Log Analytics на портале Azure, который позволяет запрашивать и анализировать данные журнала с помощью языка запросов Kusto (KQL). Для получения дополнительной информации см. раздел Начало работы с запросами журнала в Azure Monitor.
Журнал активности с пользовательским интерфейсом в портале Azure для просмотра и проведения базовых поисков. Для более подробного анализа необходимо направлять данные в журналы Azure Monitor и выполнять более сложные запросы в Log Analytics.
Средства, которые позволяют более сложной визуализации, включают:
- Dashboards которые позволяют объединять различные виды данных в одну панель на портале Azure.
- Workbooks настраиваемые отчеты, которые можно создать на портале Azure. Книги могут включать текст, метрики и журнальные запросы.
- Grafana — это открытая платформа, которая превосходно работает с операционными панелями. Grafana можно использовать для создания панелей мониторинга, включающих данные из нескольких источников, отличных от Azure Monitor.
- Power BI— служба бизнес-аналитики, которая предоставляет интерактивные визуализации в различных источниках данных. Вы можете настроить Power BI для автоматического импорта данных журнала из Azure Monitor для использования этих визуализаций.
инструменты экспорта Azure Monitor
Вы можете получить данные из Azure Monitor в другие средства с помощью следующих методов:
Метрики: Используйте API REST для метрик для извлечения данных метрик из базы данных метрик Azure Monitor. API поддерживает выражения фильтров для уточнения полученных данных. Дополнительные сведения см. в справочнике Azure Monitor REST API.
Журналы: используйте REST API или связанные клиентские библиотеки.
Другим вариантом является экспорт данных рабочей области.
Чтобы начать работу с REST API для Azure Monitor, см. в статье Пошаговое руководство по работе с Azure Monitor REST API.
Запросы Kusto
Вы можете анализировать данные мониторинга в хранилище Azure Monitor Logs / Log Analytics с помощью языка запросов Kusto (KQL).
Внимание
При выборе Logs в меню службы на портале Log Analytics откроется область запроса, заданная для текущей службы. Эта область означает, что запросы журналов будут включать только данные из этого типа ресурса. Если вы хотите выполнить запрос, содержащий данные из других служб Azure, выберите Logs в меню Azure Monitor. Дополнительные сведения см. в области действия запросов и диапазоне времени в Azure Monitor Log Analytics.
Чтобы посмотреть список распространенных запросов для любой службы, воспользуйтесь интерфейсом Log Analytics запросов.
Используйте следующие примеры запросов, чтобы отслеживать Azure SQL Managed Instance.
Пример A: Отобразить все управляемые экземпляры с avg_cpu загрузкой более 95 %.
let cpu_percentage_threshold = 95;
let time_threshold = ago(1h);
AzureDiagnostics
| where Category == "ResourceUsageStats" and TimeGenerated > time_threshold
| summarize avg_cpu = max(todouble(avg_cpu_percent_s)) by _ResourceId
| where avg_cpu > cpu_percentage_threshold
Пример B: Отобразить все управляемые экземпляры с использованием хранилища более чем на 90 %, выполняя деление storage_space_used_mb_s на reserved_storage_mb_s.
let storage_percentage_threshold = 90;
AzureDiagnostics
| where Category =="ResourceUsageStats"
| summarize (TimeGenerated, calculated_storage_percentage) = arg_max(TimeGenerated, todouble(storage_space_used_mb_s) *100 / todouble (reserved_storage_mb_s))
by _ResourceId
| where calculated_storage_percentage > storage_percentage_threshold
Оповещения
Azure Monitor оповещает вас, когда в данных мониторинга обнаруживаются определенные условия. Оповещения позволяют выявлять и устранять проблемы в системе, прежде чем клиенты заметят их. Дополнительные сведения см. в разделе оповещения Azure Monitor.
Существует множество источников распространенных оповещений для ресурсов Azure. См. примеры распространенных оповещений для ресурсов Azure в разделе Примеры запросов журналов с оповещениями. Сайт Azure Monitor Базовые оповещения (AMBA) предоставляет полуавтоматический метод внедрения важных оповещений о метриках платформы, панелей мониторинга и рекомендаций. Сайт применяется к постоянно расширяющемуся подмножество служб Azure, включая все службы, которые являются частью целевой зоны Azure (ALZ).
Общая схема оповещений стандартизирует потребление уведомлений Azure Monitor. Дополнительные сведения см. в разделе "Общая схема оповещений".
Типов оповещений
Вы можете настраивать оповещения для любой метрики или источника данных журнала на платформе данных Azure Monitor. Существует множество различных типов оповещений в зависимости от служб, которые вы отслеживаете, и данных мониторинга, которые вы собираете. Различные типы оповещений имеют различные преимущества и недостатки. Дополнительные сведения см. в разделе "Выбор правильного типа оповещений мониторинга".
В следующем списке описаны типы оповещений Azure Monitor, которые можно создать:
- Метрические оповещения оценивают метрики ресурсов с регулярными интервалами. Метрики могут быть метриками платформы, пользовательскими метриками, журналами из Azure Monitor, преобразованными в метрики, или метриками Application Insights. Оповещения метрик также могут применять несколько условий и динамические пороговые значения.
- оповещения Log позволяют пользователям использовать запрос Log Analytics для оценки журналов ресурсов с предопределенной частотой.
- Оповещения журнала действий активируются при возникновении нового события журнала действий, соответствующего определенным условиям. Оповещения о работоспособности ресурсов и о работоспособности служб — это оповещения журнала действий, которые сообщают о работоспособности ваших служб и ресурсов.
Некоторые службы Azure также поддерживают оповещения об обнаружении smart detection, оповещения Prometheus Prometheus alerts или рекомендованные правила оповещения recommended alert rules.
Для некоторых служб можно отслеживать масштаб, применяя одно правило генерации оповещений метрик к нескольким ресурсам одного типа, которые существуют в одном регионе Azure. Для каждого отслеживаемого ресурса отправляются отдельные уведомления. Поддерживаемые службы и облака Azure см. в разделе Мониторинг нескольких ресурсов с одним правилом оповещения.
Примечание.
Если вы создаете или запускаете приложение, работающее в службе, Azure Monitor application insights может предложить больше типов оповещений.
правила генерации оповещений SQL Managed Instance
В следующей таблице перечислены распространенные и рекомендуемые правила генерации оповещений для Azure SQL Managed Instance. В зависимости от модели приобретения могут отображаться различные варианты.
| Название сигнала | Оператор | Тип агрегирования | Пороговое значение | Описание |
|---|---|---|---|---|
Average CPU percentage |
больше чем | Среднее | 80 | Каждый раз, когда средний процент использования ЦП превышает 80 % |
Resource Health |
Текущее состояние ресурса | Неприменимо | Понижение или недоступность | Обнаруживайте сбои ресурсов, будь то вызванные Azure или пользователем |
Рекомендации Помощника
Для некоторых служб, если критические условия или неизбежные изменения происходят во время операций ресурсов, на странице обзора службы на портале отображается оповещение. Более подробную информацию и рекомендуемые исправления для оповещения вы можете найти в рекомендациях Советника в разделе "Мониторинг" в меню слева. Во время обычных операций рекомендации помощника не отображаются.
Дополнительные сведения о Azure Advisor см. в обзоре Azure Advisor.
Связанный контент
- справочное руководство по мониторингу данных Azure SQL Managed Instance
- Мониторинг Azure ресурсов с Azure Monitor