Описание Azure Monitor

Завершено

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

На следующей схеме показано, насколько комплексным является Azure Monitor:

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

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

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

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

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

Оповещения можно настроить для мониторинга журналов и срабатывания по определённым событиям журнала, или их можно настроить для отслеживания метрик и срабатывания при достижении определённых значений метрик. Например, можно настроить оповещение на основе метрик, чтобы уведомить вас об использовании ЦП на виртуальной машине, превышающей 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 помогает отслеживать производительность приложения, но и периодически отправлять искусственные запросы в приложение, что позволяет проверять состояние приложения даже в периоды низкой активности.