Аналитика Azure Monitor, визуализации и действия
В этом уроке описывается, как Azure Monitor Insights, визуализации и панели мониторинга могут использовать и передавать данные мониторинга о веб-приложении. Вы также можете использовать оповещения и автоматические действия для упреждающего реагирования на проблемы с приложениями.
Аналитические выводы (Insights)
Некоторые поставщики ресурсов Azure создали визуализации, которые обеспечивают настраиваемый интерфейс мониторинга и требуют минимальной конфигурации. Аналитика — это большие, масштабируемые, курируемые визуализации.
Azure Monitor включает множество типов Аналитики. В портал Azure выберите Центр Аналитики в навигации Azure Monitor, чтобы получить список и получить доступ ко всем доступным типам Insights.
В следующих разделах описаны некоторые из самых распространенных аналитики Azure Monitor.
Application Insights
Функция Application Insights Azure Monitor обеспечивает мониторинг производительности приложений (APM) из разработки приложений, тестирования и рабочей среды. Вы можете заранее отслеживать, как хорошо выполняется приложение, и реактивно просматривать данные о выполнении приложения, чтобы найти причину инцидента.
Наряду с сбором метрик и данных телеметрии, описывающих действия приложения и работоспособность, можно использовать Application Insights для сбора и хранения данных журнала трассировки приложений. Трассировка журнала связана с другими данными телеметрии, чтобы получить подробное представление о действиях. Чтобы добавить ведение журнала трассировки в существующие приложения, необходимо предоставить только место назначения для журналов. Редко требуется изменить платформу ведения журнала.
Application Insights поддерживает распределенную трассировку, которая также называется корреляцией распределенных компонентов. Эта функция позволяет выполнять поиск и визуализацию сквозного потока определенного выполнения или транзакции. Возможность трассировки действий от конца до конца важна для приложений, созданных как распределенные компоненты или микрослужбы.
Application Insights также включает следующие функции:
- Динамические метрики: наблюдайте за действиями развернутого приложения в режиме реального времени без влияния на среду узла.
- Мониторинг доступности: также известный как мониторинг искусственных транзакций, проверяет внешние конечные точки приложений, чтобы проверить общую доступность и скорость реагирования с течением времени.
- Мониторинг использования. Помогает понять, какие функции популярны пользователями и как пользователи взаимодействуют и используют приложение.
- Интеллектуальное обнаружение: автоматически обнаруживает сбои и аномалии с помощью упреждающего анализа телеметрии.
- Карта приложений: высокоуровневое, нижнее представление архитектуры приложения с краткими визуальными ссылками на работоспособность компонентов и скорость реагирования.
Аналитика контейнеров
Служба "Аналитика контейнеров" обеспечивает видимость производительности контейнерных рабочих нагрузок, развернутых в Служба Azure Kubernetes (AKS) или Экземпляры контейнеров Azure. Служба Container Insights собирает журналы контейнеров и метрики из контроллеров, узлов и контейнеров, доступных через API метрик. После включения мониторинга из кластеров AKS эти метрики и журналы автоматически собираются с помощью контейнерной версии агента Log Analytics.
Аналитика виртуальных машин
Vm Insights отслеживает и анализирует производительность и работоспособность виртуальных машин Azure Windows и Linux, включая виртуальные машины, размещенные локально или в другом облаке. Vm Insights определяет процессы виртуальных машин, зависимости приложений и взаимосвязанные зависимости от внешних процессов.
Аналитические сведения о сети
Network Insights предоставляет комплексное визуальное представление работоспособности и метрик для всех развернутых сетевых ресурсов с помощью топологий, не требуя какой-либо конфигурации. Network Insights также предоставляет доступ к возможностям мониторинга сети, таким как Монитор подключений, ведение журнала потоков для групп безопасности сети (NSG), аналитики трафика и других диагностических функций.
Визуализации
Визуализации, такие как диаграммы и таблицы, являются эффективными средствами для суммирования данных мониторинга и представления их аудитории. Azure Monitor имеет собственные функции для визуализации данных мониторинга и использует другие службы Azure для публикации данных в разных аудиториях. Power BI и Grafana не являются официально частью Azure Monitor, но являются основными интеграции, чтобы рассказать о мониторинге.
В следующих разделах описаны некоторые средства Azure Monitor и внешние средства для визуализации и представления данных мониторинга.
Workbooks
Книги предоставляют гибкий холст для анализа данных и создания расширенных визуальных отчетов в портал Azure. Книги могут запрашивать данные из нескольких источников данных и объединять и сопоставлять данные из нескольких наборов данных в одной визуализации, что позволяет легко визуализировать систему. Книги являются интерактивными, с обновлением данных в режиме реального времени и могут совместно использоваться между командами.
Вы можете использовать книги, предоставляемые Azure Monitor Insights, использовать библиотеку шаблонов книги или создавать собственные книги. В портал Azure выберите книги в левой навигации Azure Monitor, чтобы просмотреть и получить доступ к доступным книгам и шаблонам.
Панели мониторинга
Панели мониторинга позволяют объединять различные виды данных в одну область в портал Azure. Вы можете добавить выходные данные любого запроса журнала или диаграммы метрик на панель мониторинга Azure, а также предоставить доступ к панели мониторинга другим пользователям Azure. Например, можно создать панель мониторинга, отображающую граф метрик, таблицу журналов действий и диаграмму использования из Application Insights.
Power BI
Power BI — это служба бизнес-аналитики, которая предоставляет интерактивные визуализации по разным источникам данных. Вы можете настроить Power BI на автоматический импорт данных журналов из Azure Monitor, чтобы воспользоваться этими визуализациями. Power BI — это эффективный способ сделать данные доступными для других пользователей в организации и за ее пределами.
Grafana
Grafana — это открытая платформа для операционных панелей мониторинга. Grafana включает подключаемый модуль источника данных Azure Monitor для визуализации метрик и журналов Azure Monitor. Управляемый Grafana Azure оптимизирует этот интерфейс для хранилищ данных azure, таких как Azure Monitor и Azure Data Explorer.
Grafana также имеет популярные подключаемые модули и шаблоны панелей мониторинга для средств мониторинга производительности приложений, отличных от Майкрософт, таких как Dynatrace, New Relic и AppDynamics. Grafana включает подключаемые модули AWS CloudWatch и GCP BigQuery для мониторинга нескольких облаков в одной панели стекла. Эти ресурсы можно использовать для визуализации данных Azure Monitor вместе с другими метриками, которые собирают эти другие средства.
Действия
Эффективное решение мониторинга упреждающее реагирование на критические события без необходимости заметить проблему отдельным или командой. Ответ может быть текстом или сообщением электронной почты администратору или автоматизированным процессом, который пытается исправить условие ошибки.
Azure Monitor работает со следующими типами автоматизированных оповещений и ответов.
Искусственный интеллект для ИТ-операций (AIOps)
AIOps описывает применение искусственного интеллекта и методов машинного обучения для улучшения и автоматизации аспектов ИТ-операций и управления инфраструктурой. Azure Monitor предоставляет функции, использующие машинное обучение и искусственный интеллект для автоматизации задач на основе данных, прогнозирования использования емкости, выявления проблем с производительностью и обнаружения аномалий.
Эти функции упрощают ИТ-мониторинг и операции, не требуя опыта машинного обучения. Если у вас есть опыт машинного обучения, вы можете применить больше машинного обучения к данным Azure Monitor, собираемых с помощью служб Машинное обучение Azure.
Оповещения Azure Monitor
Оповещения уведомляют вас о критических условиях и могут принимать корректирующие действия. Правила генерации оповещений могут быть основаны на данных метрик или журналов. Правила генерации оповещений метрик предоставляют оповещения почти в реальном времени на основе собранных метрик. Правила генерации оповещений журнала на основе данных журнала позволяют выполнять сложную логику между данными из нескольких источников.
Правила генерации оповещений используют группы действий, которые могут выполнять такие действия, как отправка уведомлений по электронной почте или SMS. Группы действий могут отправлять уведомления с помощью веб-перехватчиков для активации внешних процессов или интеграции с средствами управления ИТ-службами. Вы можете совместно использовать группы действий, действия и наборы получателей в нескольких правилах.
Автомасштабирование
Автомасштабирование позволяет динамически настраивать количество ресурсов, выполняемых для обработки нагрузки в приложениях. Чтобы сэкономить деньги или повысить производительность, можно создать правила, использующие метрики Azure Monitor, чтобы определить, когда автоматически добавлять или удалять ресурсы. Можно указать минимальное и максимальное количество экземпляров и логику для увеличения или уменьшения ресурсов.