Автономная панель мониторинга .NET.NET Aspire
Панель мониторинга .NET.NET Aspire предоставляет отличный пользовательский интерфейс для просмотра телеметрии. Панель мониторинга:
- Поставляется как образ контейнера, который можно использовать с любым OpenTelemetry включенным приложением.
- Можно использовать автономный, без остальных .NET.NET Aspire.
Запуск панели мониторинга
Панель мониторинга запущена с помощью командной строки Docker.
docker run --rm -it -d \
-p 18888:18888 \
-p 4317:18889 \
--name aspire-dashboard \
mcr.microsoft.com/dotnet/aspire-dashboard:9.0
Предыдущая команда Docker:
- Запускает контейнер из образа
mcr.microsoft.com/dotnet/aspire-dashboard:9.0
. - Контейнер предоставляет два порта:
- Сопоставление порта OTLP панели мониторинга с
18889
порта узла4317
. Порт4317
получает OpenTelemetry данные из приложений. Приложения отправляют данные с помощьюпротокола(OTLP). - Сопоставление порта панели мониторинга
18888
с портом узла18888
. Порт18888
имеет пользовательский интерфейс панели мониторинга. Перейдите кhttp://localhost:18888
в браузере, чтобы просмотреть панель мониторинга.
- Сопоставление порта OTLP панели мониторинга с
Вход на панель мониторинга
Данные, отображаемые на панели мониторинга, могут быть конфиденциальными. По умолчанию панель мониторинга защищена с помощью проверки подлинности, требующей входа маркера.
При запуске панели мониторинга из автономного контейнера маркер входа выводится в журналы контейнеров. После копирования выделенного токена на страницу входа нажмите кнопку "Вход".
Кончик
Чтобы избежать входа, можно отключить требование проверки подлинности, установив для переменной среды DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS
значение true
. Доступна дополнительная конфигурация, см. сведения оконфигурации панели мониторинга
Дополнительные сведения о входе на панель мониторинга см. в проверки подлинности панели мониторинга.
Изучение панели мониторинга
Панель мониторинга предоставляет пользовательский интерфейс для просмотра телеметрии. Ознакомьтесь с документацией по функциям телеметрии:
- страница структурированных журналов
- страницы трассировки
- страница метрик
Хотя нет ограничений на то, где выполняется панель мониторинга, панель мониторинга разработана как средство разработки и краткосрочной диагностики. Панель мониторинга сохраняет данные телеметрии в памяти, что создает некоторые ограничения:
- Данные телеметрии автоматически удаляются при превышении ограничений телеметрии.
- При перезапуске панели мониторинга данные телеметрии не сохраняются.
Панель мониторинга также имеет функциональные возможности для просмотра .NET.NET Aspire ресурсов. Функции ресурсов панели мониторинга отключены при запуске в автономном режиме. Чтобы включить пользовательский интерфейс ресурсов, добавить конфигурацию для службы ресурсов.
Отправка данных телеметрии на панель мониторинга
Приложения отправляют данные телеметрии на панель мониторинга с помощьюпротокола
Команда Docker была показана ранее, чтобы запуститьпанели мониторинга. Он настроит контейнер для получения OpenTelemetry данных через порт 4317
. Полный адрес конечной точки OTLP http://localhost:4317
.
Настройка пакета SDK для OpenTelemetry
Приложения собирают и отправляют данные телеметрии с помощью OpenTelemetrySDK языка.
Важные параметры пакета SDK OpenTelemetry для настройки:
- Конечная точка OTLP, которая должна соответствовать конфигурации панели мониторинга, например
http://localhost:4317
. - Протокол OTLP, с панелью мониторинга, поддерживающей только протокол OTLP/gRPC, который в настоящее время поддерживает только протокол OTLP/gRPC. Настройте приложения для использования протокола
grpc
.
Чтобы настроить приложения, выполните приведенные действия.
- Используйте API пакета SDK OpenTelemetry в приложении или
- Запустите приложение с известными переменными среды:
-
OTEL_EXPORTER_OTLP_PROTOCOL
со значениемgrpc
. -
OTEL_EXPORTER_OTLP_ENDPOINT
со значениемhttp://localhost:4317
.
-
Образец
Пример использования автономной панели мониторинга см. в примере автономной панели мониторинга .NET.NET Aspire.
Дальнейшие действия
.NET Aspire