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