Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье рассматриваются следующие вопросы:
- Типы данных мониторинга, которые можно собирать для этой службы.
- Способы анализа данных.
Замечание
Если вы уже знакомы с этой службой и (или) Azure Monitor и просто хотите знать, как анализировать данные мониторинга, см. раздел "Анализ " в конце этой статьи.
При наличии критически важных приложений и бизнес-процессов, использующих ресурсы Azure, необходимо отслеживать и получать оповещения для системы. Служба Azure Monitor собирает и агрегирует метрики и журналы из каждого компонента системы. Azure Monitor предоставляет представление о доступности, производительности и устойчивости, а также уведомляет вас о проблемах. Вы можете использовать портал Azure, PowerShell, Azure CLI, REST API или клиентские библиотеки для настройки и просмотра данных мониторинга.
- Дополнительные сведения об Azure Monitor см. в Обзоре Azure Monitor.
- Дополнительные сведения о том, как отслеживать ресурсы Azure в целом, см. в статье "Мониторинг ресурсов Azure" с помощью Azure Monitor.
Службы Analysis Services также предоставляют несколько механизмов мониторинга, отличных от Azure Monitor:
- SQL Server Profiler, установленный с SQL Server Management Studio (SSMS), записывает данные о событиях процесса обработчика, таких как начало пакета или транзакция, что позволяет отслеживать действия сервера и базы данных. Дополнительные сведения см. в статье Monitor Analysis Services с помощью SQL Server Profiler.
- Расширенные события (xEvents) — это система отслеживания и мониторинга производительности с малым потреблением ресурсов, что делает их идеальным средством для диагностики проблем как на рабочих, так и на тестовых серверах. Дополнительные сведения см. в разделе "Мониторинг служб Analysis Services" с помощью расширенных событий SQL Server.
- Динамические административные представления (DMV) используют синтаксис SQL для интерфейса наборов строк схемы, возвращающих метаданные и сведения о мониторинге экземпляров сервера. Дополнительные сведения см. в статье «Использование динамических административных представлений (DMV) для мониторинга служб Analysis Services».
Типы ресурсов
Azure использует концепцию типов ресурсов и идентификаторов для идентификации всего в подписке. Типы ресурсов также являются частью идентификаторов ресурсов для каждого ресурса, работающего в Azure. Например, для виртуальной машины используется Microsoft.Compute/virtualMachines
один тип ресурса. Список служб и связанных с ними типов ресурсов см. в разделе "Поставщики ресурсов".
Azure Monitor аналогично упорядочивает основные данные мониторинга в метрики и журналы на основе типов ресурсов, которые также называются пространствами имен. Различные метрики и журналы доступны для различных типов ресурсов. Служба может быть связана с несколькими типами ресурсов.
Дополнительные сведения о типах ресурсов для служб Analysis Services см. в справочнике по данным мониторинга служб Analysis Services.
Хранилище данных
Для Azure Monitor:
- Данные метрик хранятся в базе данных метрик Azure Monitor.
- Данные журнала хранятся в хранилище журналов Azure Monitor. Log Analytics — это инструмент в портале Azure, который может выполнять запросы к этому хранилищу.
- Журнал действий Azure — это отдельное хранилище с собственным интерфейсом на портале Azure.
При необходимости можно перенаправить данные журнала метрик и действий в хранилище журналов Azure Monitor. Затем с помощью Log Analytics можно запрашивать данные и сопоставлять их с другими данными журнала.
Многие службы могут использовать параметры диагностики для отправки данных метрик и журналов в другие расположения хранилища за пределами Azure Monitor. Примеры включают службу хранилища Azure, системы партнеров, размещенные в облаке и системы партнеров, не относящиеся к Azure, использующие Центры событий.
Подробные сведения о том, как Azure Monitor хранит данные, см. на платформе данных Azure Monitor.
Метрики платформы Azure Monitor
Azure Monitor предоставляет метрики платформы для большинства служб. Эти метрики перечислены ниже.
- Определяется отдельно для каждого пространства имен.
- Хранится в базе данных метрик временных рядов Azure Monitor.
- Лёгкий и может поддерживать оповещения практически в режиме реального времени.
- Используется для отслеживания производительности ресурса с течением времени.
Коллекция: Azure Monitor автоматически собирает метрики платформы. Настройка не требуется.
Маршрутизация: Вы также можете направлять часть метрик платформы в журналы Azure Monitor или Log Analytics, чтобы выполнять запросы к ним вместе с другими данными журнала. Проверьте параметр экспорта DS для каждой метрики, чтобы узнать, можно ли использовать параметр диагностики для маршрутизации метрики в журналы Azure Monitor или Log Analytics.
- Дополнительные сведения см. в настройках диагностики метрик.
- Сведения о настройке параметров диагностики для службы см. в статье "Создание параметров диагностики" в Azure Monitor.
Список всех метрик, которые можно собрать для всех ресурсов в Azure Monitor, см. в статье "Поддерживаемые метрики в Azure Monitor".
Для получения списка доступных метрик для служб Analysis Services см. справочник по данным мониторинга служб Analysis Services.
Журналы ресурсов Azure Monitor
Журналы ресурсов предоставляют аналитические сведения об операциях, выполненных ресурсом Azure. Журналы создаются автоматически, но их необходимо перенаправить в журналы Azure Monitor, чтобы сохранить или запросить их. Логи организованы по категориям. Заданное пространство имен может содержать несколько категорий журналов ресурсов.
Коллекция: Журналы ресурсов не собираются и не хранятся, пока вы не создадите диагностическую настройку и не перенаправите журналы в одно или несколько мест. Создавая параметр диагностики, нужно указать, какие категории журналов должны собираться. Существует несколько способов создания и поддержания параметров диагностики, включая портал Azure, программно и с помощью политики Azure.
Маршрутизация: Предлагаемое значение по умолчанию — маршрутизация журналов ресурсов в журналы Azure Monitor, чтобы можно было запросить их вместе с другими данными журналов. Также доступны другие расположения, такие как служба хранилища Azure, Центры событий Azure и некоторые партнеры по мониторингу Майкрософт. Дополнительные сведения см. в журналах ресурсов Azure и назначениях журналов ресурсов.
Подробные сведения о сборе, хранении и маршрутизации журналов ресурсов см. в разделе "Параметры диагностики" в Azure Monitor.
Список всех доступных категорий журналов ресурсов в Azure Monitor см. в статье "Поддерживаемые журналы ресурсов" в Azure Monitor.
Все журналы ресурсов в Azure Monitor имеют одинаковые поля заголовков, а затем поля для конкретной службы. Общая схема описана в схеме журнала ресурсов Azure Monitor.
- Доступные категории журналов ресурсов, связанные таблицы Log Analytics и схемы журналов для служб Analysis Services, см. в справочнике по данным мониторинга служб Analysis Services.
Журналы ресурсов Analysis Services
Сведения о настройке ведения журнала диагностики см. в разделе "Настройка ведения журнала диагностики".
При настройке ведения журнала для Analysis Services, можно выбрать события движка или службы для регистрации, или выбрать AllMetrics для записи данных метрик. Дополнительные сведения см. в разделе "Поддерживаемые журналы ресурсов" для Microsoft.AnalysisServices/servers.
Журнал действий Azure
Журнал действий включает события на уровне подписки, которые отслеживают операции для каждого ресурса Azure, как они видны из внешней среды; например, создание нового ресурса или активация виртуальной машины.
Коллекция: События журнала действий автоматически создаются и собираются в отдельном хранилище для просмотра на портале Azure.
Маршрутизация: Вы можете отправлять данные журнала действий в журналы Azure Monitor, чтобы их можно было анализировать вместе с другими данными журнала. Также доступны другие расположения, такие как служба хранилища Azure, Центры событий Azure и некоторые партнеры по мониторингу Майкрософт. Дополнительные сведения о маршрутизации журнала действий см. в разделе "Обзор журнала действий Azure".
Анализ данных мониторинга
Существует множество средств для анализа данных мониторинга.
Средства Azure Monitor
Azure Monitor поддерживает следующие основные средства:
Обозреватель метрик — средство на портале Azure, позволяющее просматривать и анализировать метрики для ресурсов Azure. Дополнительные сведения см. в разделе "Анализ метрик" с помощью обозревателя метрик Azure Monitor.
Log Analytics— средство на портале Azure, позволяющее запрашивать и анализировать данные журнала с помощью языка запросов Kusto (KQL). Дополнительные сведения см. в статье "Начало работы с запросами журналов" в Azure Monitor.
Журнал действий с пользовательским интерфейсом на портале Azure для просмотра и основных поисковых запросов. Для более подробного анализа необходимо направлять данные в журналы Azure Monitor и выполнять более сложные запросы в Log Analytics.
Средства, которые позволяют более сложной визуализации, включают:
- Панели мониторинга , которые позволяют объединять различные виды данных в одну панель на портале Azure.
- Рабочие книги, настраиваемые отчеты, которые можно создать на портале Azure. Рабочие книги могут включать текст, метрики и лог-запросы.
- Grafana — инструмент с открытой платформой, который превосходно подходит для операционных панелей. С помощью Grafana можно создавать панели мониторинга, содержащие данные из нескольких источников, отличных от Azure Monitor.
- Power BI— служба бизнес-аналитики, которая предоставляет интерактивные визуализации в различных источниках данных. Вы можете настроить Power BI на автоматический импорт данных журналов из Azure Monitor, чтобы воспользоваться этими визуализациями.
Инструменты экспорта Azure Monitor
Вы можете получить данные из Azure Monitor в другие средства с помощью следующих методов:
Метрика: Используйте REST API для метрик, чтобы извлечь данные метрик из базы данных метрик Azure Monitor. API поддерживает выражения фильтров для уточнения полученных данных. Дополнительные сведения см. в справочнике по REST API Azure Monitor.
Журналы: Используйте REST API или связанные клиентские библиотеки.
Другим вариантом является экспорт данных рабочей области.
Сведения о начале работы с REST API для Azure Monitor см. в пошаговом руководстве по REST API мониторинга Azure.
Анализ метрик служб Analysis Services
Метрики служб Analysis Services можно использовать в обозревателе метрик Azure Monitor, чтобы отслеживать производительность и работоспособность серверов. Например, можно отслеживать использование памяти и ЦП, количество клиентских подключений и потребление ресурсов запросов.
Чтобы определить, требуется ли горизонтальное масштабирование для сервера, отслеживайте метрики длины очереди заданий пула запросов и серверного ЦП. Хорошая метрика для просмотра — средний QPU по ServerResourceType, который сравнивает средний QPU для основного сервера с пулом запросов. Подробные инструкции по масштабированию сервера на основе данных метрик см. в статье о горизонтальном масштабировании служб Azure Analysis Services.
Полный список метрик, собранных для служб Analysis Services, см. в справочнике по данным мониторинга служб Analysis Services.
Анализ журналов в рабочей области Log Analytics
Метрики и события сервера интегрируются с xEvents в ресурс рабочей области Log Analytics для параллельного анализа. Рабочая область Log Analytics также может быть настроена для получения событий из других служб Azure, предоставляя целостное представление диагностических данных ведения журнала в вашей архитектуре.
Чтобы просмотреть диагностические данные, в рабочей области Log Analytics откройте журналы в меню слева.
В построителе запросов разверните LogManagement>AzureDiagnostics. AzureDiagnostics включает события подсистемы и службы . Обратите внимание, что запрос создается на лету. Поле EventClass_s содержит имена xEvent, которые могут выглядеть знакомо, если используется xEvents для локального ведения журнала. Выберите EventClass_s или одно из имен событий, а рабочая область Log Analytics продолжает создавать запрос. Не забудьте сохранить запросы для повторного использования позже.
Запросы для Kusto
Данные мониторинга можно анализировать в хранилище журналов Azure Monitor или Log Analytics с помощью языка запросов Kusto (KQL).
Это важно
При выборе Logs в меню службы на портале открывается Log Analytics с областью запроса, установленной для текущей службы. Эта область означает, что запросы журналов будут включать только данные из этого типа ресурса. Если вы хотите выполнить запрос, содержащий данные из других служб Azure, выберите журналы в меню Azure Monitor . Для получения дополнительных сведений см. область запросов журнала и диапазон времени в Azure Monitor Log Analytics.
Список распространенных запросов для любой службы см. в интерфейсе запросов Log Analytics.
Следующие запросы полезны для мониторинга сервера Служб Analysis Services.
Пример 1
Следующий запрос возвращает продолжительность для каждого события завершения или обновления запроса в модельной базе данных и на сервере. При горизонтальном масштабировании результаты разделяются по репликам, так как номер реплики включен в ServerName_s. Группирование по RootActivityId_g уменьшает количество строк, полученных из REST API диагностики Azure, и помогает оставаться в пределах ограничений, как описано в ограничениях скорости Log Analytics.
let window = AzureDiagnostics
| where ResourceProvider == "MICROSOFT.ANALYSISSERVICES" and Resource =~ "MyServerName" and DatabaseName_s =~ "MyDatabaseName" ;
window
| where OperationName has "QueryEnd" or (OperationName has "CommandEnd" and EventSubclass_s == 38)
| where extract(@"([^,]*)", 1,Duration_s, typeof(long)) > 0
| extend DurationMs=extract(@"([^,]*)", 1,Duration_s, typeof(long))
| project StartTime_t,EndTime_t,ServerName_s,OperationName,RootActivityId_g,TextData_s,DatabaseName_s,ApplicationName_s,Duration_s,EffectiveUsername_s,User_s,EventSubclass_s,DurationMs
| order by StartTime_t asc
Пример 2
Следующий запрос возвращает объем памяти и потребление QPU для сервера. При горизонтальном масштабировании результаты разбиваются по репликам, поскольку номер реплики указан в ServerName_s.
let window = AzureDiagnostics
| where ResourceProvider == "MICROSOFT.ANALYSISSERVICES" and Resource =~ "MyServerName";
window
| where OperationName == "LogMetric"
| where name_s == "memory_metric" or name_s == "qpu_metric"
| project ServerName_s, TimeGenerated, name_s, value_s
| summarize avg(todecimal(value_s)) by ServerName_s, name_s, bin(TimeGenerated, 1m)
| order by TimeGenerated asc
Пример 3
Следующий запрос возвращает счетчики производительности подсистемы "Строки чтения/с" подсистемы Analysis Services для сервера.
let window = AzureDiagnostics
| where ResourceProvider == "MICROSOFT.ANALYSISSERVICES" and Resource =~ "MyServerName";
window
| where OperationName == "LogMetric"
| where parse_json(tostring(parse_json(perfobject_s).counters))[0].name == "Rows read/sec"
| extend Value = tostring(parse_json(tostring(parse_json(perfobject_s).counters))[0].value)
| project ServerName_s, TimeGenerated, Value
| summarize avg(todecimal(Value)) by ServerName_s, bin(TimeGenerated, 1m)
| order by TimeGenerated asc
Уведомления
Оповещения Azure Monitor заранее уведомляют вас о конкретных условиях, обнаруженных в данных мониторинга. Оповещения позволяют выявлять и устранять проблемы в системе, прежде чем клиенты заметят их. Дополнительные сведения см. в оповещениях Azure Monitor.
Существует множество источников распространенных оповещений для ресурсов Azure. Примеры распространенных оповещений для ресурсов Azure см. в образцах запросов на оповещения из журнала. Сайт базовых оповещений Azure Monitor (AMBA) предоставляет полуавтомативный метод реализации важных оповещений метрик платформы, панелей мониторинга и рекомендаций. Этот сайт относится к постоянно расширяющемуся подмножеству служб Azure, включая все службы, которые являются частью Azure Landing Zone (ALZ).
Общая схема оповещений стандартизирует обработку уведомлений системы Azure Monitor. Дополнительные сведения см. в разделе "Общая схема оповещений".
Типов оповещений
Вы можете настроить оповещения на любую метрику или источник данных в платформе Azure Monitor. Существует множество различных типов оповещений в зависимости от служб, которые вы отслеживаете, и данных мониторинга, которые вы собираете. Различные типы оповещений имеют различные преимущества и недостатки. Дополнительные сведения см. в разделе "Выбор правильного типа оповещений мониторинга".
В следующем списке описаны типы оповещений Azure Monitor, которые можно создать:
- Оповещения о метриках оценивают показатели ресурсов через регулярные интервалы. Метрики могут быть метриками платформы, пользовательскими метриками, журналами из Azure Monitor, преобразованными в метрики или метриками Application Insights. Оповещения на основе метрик также могут применять несколько условий и динамические пороговые значения.
- Оповещения журнала позволяют пользователям использовать запрос Log Analytics для оценки журналов ресурсов на предопределенной частоте.
- Оповещения журнала действий активируются при возникновении нового события журнала действий, соответствующего определенным условиям. Оповещения о состоянии ресурсов и оповещения о состоянии служб — это оповещения журнала действий, которые сообщают о состоянии ваших ресурсов и служб.
Некоторые службы Azure также поддерживают оповещения интеллектуального обнаружения, оповещения Prometheus или рекомендуемые правила генерации оповещений.
Для некоторых служб можно отслеживать масштаб, применяя одно правило генерации оповещений метрик к нескольким ресурсам одного типа, которые существуют в одном регионе Azure. Для каждого отслеживаемого ресурса отправляются отдельные уведомления. Сведения о поддерживаемых службах и облаках Azure см. в статье "Мониторинг нескольких ресурсов с помощью одного правила генерации оповещений".
Правила оповещений Analysis Services
В следующей таблице перечислены некоторые распространенные и популярные правила генерации оповещений для служб Analysis Services.
Тип оповещения | Состояние | Описание |
---|---|---|
Единица измерения | Всякий раз, когда максимальный qpu_metric превышает динамическое пороговое значение. | Регулярно используется максимальное число QPU, это означает, что количество запросов к моделям превышает квоту QPU для плана. |
Единица измерения | Каждый раз, когда максимальное значение QueryPoolJobQueueLength больше динамического порога. | Число запросов в очереди пула потоков запросов превышает доступный QPU. |
Рекомендации помощника
Для некоторых служб, если критические условия или неизбежные изменения происходят во время операций ресурсов, на странице обзора службы на портале отображается оповещение. Дополнительные сведения и рекомендуемые исправления для оповещения в рекомендациях Помощника см. в разделе "Мониторинг " в меню слева. Во время обычных операций рекомендации помощника не отображаются.
Дополнительные сведения о Помощнике по Azure см. в обзоре Помощника по Azure.
Связанный контент
- Дополнительные сведения о метриках, журналах и других важных значениях, созданных для служб Analysis Services, см. в справочнике по данным мониторинга служб Analysis Services.
- Общие сведения о мониторинге ресурсов Azure см. в статье "Мониторинг ресурсов Azure" с помощью Azure Monitor .