Чтение данных приложения в режиме реального времени с помощью панели мониторинга .NET Aspire в приложениях контейнеров Azure (предварительная версия)
Панель мониторинга .NET Aspire отображает динамические данные о том, как приложения и другие ресурсы выполняются в среде.
На следующем рисунке показан снимок экрана визуализации трассировки, созданной панелью мониторинга .NET Aspire.
Информация, отображаемая на панели мониторинга, поступает из двух источников:
OpenTelemetry (OTel), библиотека с открытым кодом для отслеживания трассировок, метрик и журналов для приложений. Эта документация содержит дополнительные сведения о том, как панель мониторинга Aspire интегрируется с OTel.
- Трассировки отслеживают жизненный цикл запросов — способ получения и обработки запроса при перемещении между различными частями приложения. Эта информация полезна для выявления узких мест и других проблем.
- Метрики — это измерения общего работоспособности и производительности инфраструктуры в режиме реального времени, например количество ресурсов ЦП и количество транзакций, обрабатываемых приложением в секунду. Эта информация полезна для понимания скорости реагирования приложения или выявления признаков ранних предупреждений о проблемах с производительностью.
- Журналы записывают все события и ошибки, происходящие во время выполнения приложения. Эта информация полезна для поиска проблем и сопоставлений событий.
API Kubernetes предоставляет сведения о базовых модулях pod Kubernetes, на которых работает ваше приложение, и их журналах.
Панель мониторинга защищена от несанкционированного доступа и изменения. Чтобы использовать панель мониторинга, пользователь должен иметь разрешения на запись или более поздней версии. Другими словами, они должны быть участником или владельцем в среде.
Включение панели мониторинга
Совет
Хотя у вас есть портал в качестве параметра, рекомендуемый подход к включению панели мониторинга с azd. При возникновении проблем с помощью портала создайте проблему в репозитории GitHub для контейнерных приложений.
Панель мониторинга .NET Aspire можно включить в любом существующем приложении контейнера, выполнив следующие действия.
Перейдите на портал Azure.
Откройте окно обзора приложения-контейнера.
Найдите метку панели мониторинга .NET Aspire и выберите ссылку включения.
Это действие открывает окно параметров панели мониторинга .NET Aspire.
Рядом с меткой панели мониторинга .NET Aspire установите флажок "Включен ".
Теперь вы увидите URL-адрес панели мониторинга .NET Aspire.
Выберите URL-адрес панели мониторинга.
Панель мониторинга .NET Aspire можно включить в любой существующей среде приложения контейнера с помощью следующих команд.
az containerapp env dotnet-component create \
--environment <ENVIRONMENT_NAME> \
--name <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Команда create
возвращает URL-адрес панели мониторинга, который можно открыть в браузере.
Панель мониторинга .NET Aspire можно включить в любом существующем приложении контейнера, выполнив следующие действия.
dotnet new aspire-starter
azd init --location westus2
azd config set aspire.dashboard on
azd up
Команда up
возвращает URL-адрес панели мониторинга, который можно открыть в браузере.
Устранение неполадок
Если у вас возникли проблемы с включением панели мониторинга, обратитесь к следующим элементам:
Чтобы активировать панель мониторинга, портал может занять до двух минут. Если вы попытаетесь перейти на панель мониторинга до его готовности, сервер возвращает или
421
ошибку404
.Если возникла ошибка "Неправильный
421
запрос", закройте окно браузера, подождите несколько минут и повторите попытку.При доступе к панели мониторинга, считывающей сообщение "Не удалось пройти проверку подлинности пользователя с запрошенным ресурсом" может возникнуть ошибка проверки подлинности.
Чтобы решить эту проблему, убедитесь, что вы предоставляете роли Microsoft.App/managedEnvironments/write, участника или владельца в среде приложений контейнеров.