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

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

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

Примечание

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

Обзор

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

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

Платформа данных мониторинга

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

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

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

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

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

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

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

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

  • Данные мониторинга приложений. Данные о производительности и функциональности написанного вами кода, не зависящие от платформы.
  • Данные мониторинга ОС на виртуальной машине. Данные об операционной системе, в которой выполняется ваше приложение. Это может быть Azure, другое облако или локальная среда.
  • Данные мониторинга ресурсов Azure. Данные о работе ресурса Azure.
  • Данные мониторинга подписки Azure. Данные об операциях и управлении подпиской Azure, а также о работоспособности и операциях самой платформы Azure.
  • Данные мониторинга клиента Azure. Данные о работе служб Azure на уровне клиента (например, Azure Active Directory).

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

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

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

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

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

Аналитика

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

Application Insights

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

Анализ приложения

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

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

Работоспособность контейнеров

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

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

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

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

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

видны узлы

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

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

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

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

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

Схема автомасштабирования: ряд из нескольких серверов с меткой "Процессорное время > 80 %". Для двух серверов зафиксирован минимальный показатель, для трех — текущий показатель емкости, а для пяти — максимальный показатель.

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

Визуализации, такие как диаграммы и таблицы, — это эффективные средства создания сводок по данным мониторинга и их представления для различных аудиторий. Служба 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

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

API

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

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

См. также: