Наблюдаемость в Контейнерах приложений Azure
Контейнеры приложений Azure предоставляют несколько встроенных возможностей наблюдаемости, которые дают целостное представление о работоспособности приложения-контейнера на протяжении всего его жизненного цикла. Эти возможности помогают отслеживать состояние приложения и выполнять его диагностику для повышения производительности и реагирования на тенденции и критические проблемы.
Эти функции включают перечисленные ниже.
Возможность | Description |
---|---|
Потоковая передача журналов | Просмотр журналов потоковой передачи и консоли из контейнера в режиме реального времени. |
Консоль контейнера | Подключитесь к консоли Linux в контейнерах для отладки приложения из контейнера. |
Метрики Azure Monitor | Просмотр и анализ вычислительных ресурсов и сетевого использования приложения с помощью данных метрик. |
Ведение журнала приложений | Мониторинг, анализ и отладка приложения с помощью данных журнала. |
Azure Monitor Log Analytics | Запустите запросы для просмотра и анализа системных и журналов приложений приложения. |
Оповещения Azure Monitor | Создание оповещений и управление ими для уведомления о событиях и условиях на основе данных метрик и журналов. |
Примечание.
Хотя и не встроенная функция, Azure Monitor Application Insights — это мощный инструмент для мониторинга веб-приложений и фоновых приложений. Хотя служба "Контейнеры приложений" не поддерживает агент автоматического инструментирования Application Insights, вы можете выполнить инструментирование кода приложения с помощью пакетов SDK для Application Insights.
Наблюдаемость жизненного цикла приложения
С помощью функций отслеживания контейнерных приложений вы можете отслеживать свое приложение на протяжении всего жизненного цикла разработки в рабочей среде. В следующих разделах описаны наиболее эффективные функции мониторинга для каждого этапа.
Разработка и тестирование
На этапе разработки и тестирования доступ в режиме реального времени к журналам и консоли приложений ваших контейнеров очень важен для отладки проблем. Служба "Контейнеры приложений" предоставляет:
- Потоковая передача журналов: просмотр потоков журналов в режиме реального времени из контейнеров.
- Консоль контейнера: доступ к консоли контейнера для отладки приложения.
Развертывание
После развертывания приложения контейнера непрерывный мониторинг помогает быстро определить проблемы, возникающие при возникновении ошибок, производительности и потребления ресурсов.
Azure Monitor позволяет отслеживать приложение со следующими функциями:
- Метрики Azure Monitor: мониторинг и анализ ключевых метрик.
- Оповещения Azure Monitor: получение оповещений для критических условий.
- Azure Monitor Log Analytics: просмотр и анализ журналов приложений.
Обслуживание
Служба "Контейнеры приложений" управляет обновлениями контейнера приложения, создавая редакции. Можно одновременно запускать несколько редакций в сине-зеленых развертываниях или выполнять тестирование A/B. Эти функции наблюдаемости помогают отслеживать приложение в разных версиях:
- Метрики Azure Monitor: мониторинг и сравнение ключевых метрик для нескольких редакций.
- Оповещения Azure Monitor: получение отдельных оповещений на каждую редакцию.
- Azure Monitor Log Analytics: просмотр, анализ и сравнение данных журнала для нескольких редакций.