Общие сведения о службе Azure Monitor

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

Вот несколько примеров того, что можно сделать с помощью Azure Monitor:

Примечание

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

Обзор

На приведенной ниже схеме показано высокоуровневое представление Azure Monitor.

  • Хранилища для платформы данных находятся в центре схемы. Azure Monitor хранит основные типы данных: метрики, журналы, трассировки и изменения.
  • Источники данных мониторинга, которые заполняют эти хранилища данных, находятся слева.
  • Различные функции, которые Azure Monitor выполняет с собранными данными, находятся справа. Сюда входят такие действия, как анализ, оповещение.
  • В нижней части находится слой частей интеграции. Они фактически интегрированы в другие части схемы, но это слишком сложно для визуального отображения.

Схема, на которой показан обзор Azure Monitor.

Наблюдаемость и платформа данных Azure Monitor

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

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

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

Метрики в Azure Monitor хранятся в базе данных временных рядов, которая оптимизирована для анализа данных с отметками времени. Дополнительные сведения см. в статье Метрики Azure Monitor.
Журналы Журналы — это зарегистрированные события, произошедшие в системе. Они могут содержать различные виды данных или иметь вид структурированных или произвольных текстов с меткой времени. Их можно создавать случайным образом, поскольку события в среде создают записи журнала, а если система сильно загружена, обычно создается больший объем записей журнала.

Azure Monitor хранит журналы в хранилище журналов Azure Monitor. Хранилище позволяет разделить журналы на отдельные "рабочие области Log Analytics". Там их можно проанализировать с помощью средства Log Analytics. Рабочие области Log Analytics находятся в Azure Data Explorer, который предоставляет эффективный модуль анализа и полнофункциональный язык запросов Kusto. Дополнительные сведения см. в статье Журналы Azure Monitor.
Распределенные трассировки Трассировки — это последовательности связанных событий, которые следуют за запросом пользователя через распределенную систему. Они могут использоваться для определения поведения кода приложения и производительности различных транзакций. Несмотря на то, что журналы часто создаются отдельными компонентами распределенной системы, трассировка измеряет работу и производительность приложения по всему набору компонентов.

Распределенная трассировка включена с помощью пакета SDK Application Insights. Данные трассировки хранятся вместе с другими данными журнала приложений, собранными приложением Application Insights, в журналах Azure Monitor. Дополнительные сведения см. в разделе Распределенная трассировка.
Изменения Изменения отслеживаются с помощью функции анализа изменений. Изменения — это ряд событий, происходящих в приложении и ресурсах Azure. Анализ изменений — это средство наблюдения на уровне подписки, созданное на основе возможностей Azure Resource Graph.

После включения анализа изменений поставщик ресурсов Microsoft.ChangeAnalysis регистрируется в подписке Azure Resource Manager. Интеграция анализа изменений со средствами мониторинга и диагностики предоставляет данные, помогающие пользователям понять, какие изменения могли вызвать проблемы. Дополнительные сведения об анализе изменений см. в статье Использование анализа изменений в Azure Monitor.

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

Примечание

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

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

Схема: данные метрик, передаваемые в обозреватель метрик для использования в визуализациях.

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

В журналах Azure Monitor используется версия языка запросов Kusto, которая подходит для простых запросов к журналу, но также включает и расширенную функциональность (например, функции агрегирования, объединения и интеллектуальную аналитику). Доступно множество уроков для быстрого изучения этого языка. Для пользователей, которые уже знакомы с SQL и Splunk, предоставляются отдельные руководства.

Схема: данные журналов, передаваемые в Log Analytics для анализа.

Функция анализа изменений предупреждает о существующих проблемах на сайтах, отключениях, сбоях компонентах или других данных об изменениях. Она также предоставляет аналитические сведения об этих изменениях приложения, повышает наблюдаемость и сокращает среднее время восстановления. Чтобы автоматически зарегистрировать поставщик ресурсов Microsoft.ChangeAnalysis в подписке Azure Resource Manager, перейдите в службу "Анализ изменений" через портал Azure. Для изменений веб-приложения в гостевой системе можно включить анализ изменений с помощью средства диагностики и решения проблем.

Функция Анализа изменений использует Azure Resource Graph для предоставления информации за предыдущие периоды о том, как ресурсы Azure изменились с течением времени. Она обнаруживает управляемые удостоверения, обновления операционной системы платформы и изменения имен узлов. Анализ изменений безопасно запрашивает правила IP-конфигурации, параметры TLS и версии расширений, чтобы предоставить подробные сведения об изменениях.

Какие данные может собирать Azure Monitor?

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

  • Приложение — данные о производительности и функциональности написанного вами кода на любой платформе.
  • Контейнер — данные о контейнерах и приложениях, работающих в контейнерах, таких как Azure Kubernetes.
  • Данные мониторинга ОС на гостевой машине — данные об операционной системе, в которой выполняется ваше приложение. Система может выполняться в Azure, в другом облаке или локальной среде.
  • Ресурс Azure — данные об операции с ресурсом Azure. Список ресурсов, которые содержат метрики и (или) журналы, см. в статье Что можно отслеживать с помощью Azure Monitor?
  • Подписка Azure — данные об операциях и управлении подпиской Azure, а также о работоспособности и операциях самой платформы Azure.
  • Клиент Azure — данные об операциях служб Azure на уровне клиента (например, Azure Active Directory).
  • Данные об изменениях ресурсов Azure — данные об изменениях в ресурсах Azure, а также о том, как расследовать и устранять инциденты и проблемы.

Как только вы создадите подписку Azure и начнете добавлять такие ресурсы, как виртуальные машины и веб-приложения, Azure Monitor начнет собирать данные. Журналы действий содержат сведения о времени создания и изменения ресурсов. Метрики указывают производительность ресурса и используемые им ресурсы.

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

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

Пользовательские источники

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

Аналитические сведения и проверенные визуализации

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

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

Application Insights

Служба Application Insights контролирует доступность, производительность и использование ваших веб-приложений независимо от того, размещены ли они в облачной или локальной среде. Она использует мощную платформу анализа данных в Azure Monitor, чтобы предоставлять подробные аналитические сведения о работе приложения. С помощью нее можно быстро идентифицировать и диагностировать ошибки, не дожидаясь, пока о них сообщат пользователи. Application Insights включает точки подключения к различным средствам разработки и интегрируется с Visual Studio для поддержки процессов DevOps.

Снимок экрана: Application Insights.

Аналитика контейнеров

Аналитика контейнеров отслеживает производительность рабочих нагрузок контейнеров, развернутых в кластерах управляемой среды Kubernetes в Службе Azure Kubernetes (AKS). С помощью этой службы можно отслеживать производительность, собирая данные метрик с контроллеров, узлов и контейнеров, доступных в Kubernetes, с использованием API метрик. Также собираются журналы контейнеров. После включения мониторинга из кластеров Kubernetes эти метрики и журналы автоматически собираются через контейнерную версию агента Log Analytics для Linux.

Снимок экрана: состояние работоспособности контейнера.

Аналитика виртуальных машин

Аналитика виртуальных машин отслеживает виртуальные машины Azure в требуемом масштабе. Она анализирует производительность и работоспособность виртуальных машин Windows и Linux, выявляет выполняемые на них процессы и зависимости от внешних процессов. Решение включает поддержку мониторинга производительности и зависимостей приложений для виртуальных машин, размещенных в локальном или другом поставщике облачных служб.

Снимок экрана: аналитика виртуальных машин.

Реагирование на критические ситуации

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

видны узлы

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

Правила генерации оповещений Azure Monitor используют группы действий, содержащие уникальные наборы получателей и действий, которые могут использоваться в различных правилах. В зависимости от требований, группы действий могут выполнять различные действия (например, использовать веб-перехватчики, чтобы оповещения запускали внешние операции, или интегрироваться со средствами управления ИТ-услугами).

Снимок экрана: оповещения в Azure Monitor и сведения об уровне серьезности, общем количестве оповещений, а также другая информация.

Автомасштабирование

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

Схема автомасштабирования: ряд из нескольких серверов с меткой

Визуализация данных мониторинга

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

Панели мониторинга

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

Снимок экрана: панель мониторинга Azure, на которой отображаются плитки

Workbooks

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

Снимок экрана: примеры рабочих книг.

Power BI

Power BI — это служба бизнес-аналитики, которая предоставляет интерактивные визуализации по разным источникам данных. Она позволяет эффективно предоставлять доступ к данным для других пользователей в организации и за ее пределами. Вы можете настроить Power BI на автоматический импорт данных журналов из Azure Monitor, чтобы воспользоваться этими визуализациями.

Снимок экрана: Power BI.

Интеграция и экспорт данных

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

Центры событий

Центры событий Azure представляют собой платформу потоковой передачи и службу приема событий. Эта платформа может преобразовывать и хранить данные с помощью любого поставщика аналитических данных в реальном времени или адаптеров пакетной обработки и хранения данных. Используйте "Центры событий" для потоковой передачи данных из Azure Monitor партнерским средствам мониторинга и SIEM.

Logic Apps

Azure Logic Apps — это служба, которую можно использовать для автоматизации задач и бизнес-процессов с помощью рабочих процессов, которые интегрируются с различными системами и службами. В ней доступны действия, которые считывают и записывают метрики и журналы в Azure Monitor.

API

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

Дальнейшие действия

См. также: