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