Поделиться через


Чтение данных приложения в режиме реального времени с помощью панели мониторинга .NET Aspire в приложениях контейнеров Azure (предварительная версия)

Панель мониторинга .NET Aspire отображает динамические данные о том, как приложения и другие ресурсы выполняются в среде.

На следующем рисунке показан снимок экрана визуализации трассировки, созданной панелью мониторинга .NET Aspire.

Снимок экрана: окно трассировки панели мониторинга .NET Aspire.

Информация, отображаемая на панели мониторинга, поступает из двух источников:

  • OpenTelemetry (OTel), библиотека с открытым кодом для отслеживания трассировок, метрик и журналов для приложений. Эта документация содержит дополнительные сведения о том, как панель мониторинга Aspire интегрируется с OTel.

    • Трассировки отслеживают жизненный цикл запросов — способ получения и обработки запроса при перемещении между различными частями приложения. Эта информация полезна для выявления узких мест и других проблем.
    • Метрики — это измерения общего работоспособности и производительности инфраструктуры в режиме реального времени, например количество ресурсов ЦП и количество транзакций, обрабатываемых приложением в секунду. Эта информация полезна для понимания скорости реагирования приложения или выявления признаков ранних предупреждений о проблемах с производительностью.
    • Журналы записывают все события и ошибки, происходящие во время выполнения приложения. Эта информация полезна для поиска проблем и сопоставлений событий.
  • API Kubernetes предоставляет сведения о базовых модулях pod Kubernetes, на которых работает ваше приложение, и их журналах.

Панель мониторинга защищена от несанкционированного доступа и изменения. Чтобы использовать панель мониторинга, пользователь должен иметь разрешения на запись или более поздней версии. Другими словами, они должны быть участником или владельцем в среде.

Включение панели мониторинга

Совет

Хотя у вас есть портал в качестве параметра, рекомендуемый подход к включению панели мониторинга с azd. При возникновении проблем с помощью портала создайте проблему в репозитории GitHub для контейнерных приложений.

Панель мониторинга .NET Aspire можно включить в любом существующем приложении контейнера, выполнив следующие действия.

  1. Перейдите на портал Azure.

  2. Откройте окно обзора приложения-контейнера.

  3. Найдите метку панели мониторинга .NET Aspire и выберите ссылку включения.

    Это действие открывает окно параметров панели мониторинга .NET Aspire.

  4. Рядом с меткой панели мониторинга .NET Aspire установите флажок "Включен ".

    Теперь вы увидите URL-адрес панели мониторинга .NET Aspire.

  5. Выберите 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, участника или владельца в среде приложений контейнеров.

Обзор панели мониторинга .NET Aspire