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

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

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

Примечание

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

Обзор

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

Diagram that shows an overview of Azure Monitor.

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

Платформа данных Azure Monitor

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

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

Diagram that shows metrics data flowing into Metrics Explorer to use in visualizations.

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

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

Diagram that shows logs data flowing into Log Analytics for analysis.

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

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

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

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

  • Данные мониторинга приложений. Данные о производительности и функциональности написанного вами кода, не зависящие от платформы.
  • Данные мониторинга ОС на гостевой машине. Данные об операционной системе, в которой выполняется ваше приложение. Система может выполняться в 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.

Screenshot that shows Application Insights.

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

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

Screenshot that shows container health.

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

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

Screenshot that shows VM insights.

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

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

видны узлы

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

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

Screenshot that shows alerts in Azure Monitor with severity, total alerts, and other information.

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

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

Diagram shows autoscale, with several servers on a line labeled Processor Time > 80% and two servers marked as minimum, three servers as current capacity, and five as maximum.

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

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

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

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

Screenshot that shows an Azure dashboard, which includes Application and Security tiles and other customizable information.

Workbooks

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

Screenshot that shows workbook examples.

Power BI

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

Screenshot that shows 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.

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

См. также: