Описание Azure Monitor

Завершено

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

Приведенная ниже схема показывает, насколько комплексным решением является Azure Monitor.

An illustration showing the flow of information that Azure Monitor uses to provide monitoring and data visualization.

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

В центре — хранение данных журналов и метрик в централизованных репозиториях.

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

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

Azure Log Analytics

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

Оповещения Azure Monitor

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

Screenshot of Azure Monitor Alerts showing total alerts, and then the alerts grouped by severity.

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

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

Application Insights

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

Существует два способа настройки Application Insights для мониторинга приложения. Можно либо установить пакет SDK в своем приложении, либо использовать агент Application Insights. Агент Application Insights поддерживается в C#.NET, VB.NET, Java, JavaScript, Node.js и Python.

После настройки и запуска функции Application Insights ее можно использовать для мониторинга широкого массива информации, например:

  • Частоты запросов, времени отклика и частоты сбоев.
  • Частота зависимостей, время отклика и частота сбоев указывают, снижают ли внешние службы производительность.
  • Просмотры страниц и производительность загрузки сообщаются через браузеры пользователей
  • Вызовы AJAX с веб-страницы, включая скорость, время отклика и частоту сбоев.
  • количество пользователей и сеансов;
  • Счетчики производительности с компьютеров с сервером Windows или Linux, такие как ЦП, память и использование сети

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