Невозможно отправить метрик в Dyantrace через OTLP с помощью DockerJAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно отправить метрик в Dyantrace через OTLP с помощью Docker

Сообщение Anonymous »

У меня есть приложение верблюда Quarkus, и я хочу отправить метрики Camel Quarkus в Dynatrace. Когда я запускаю приложение в режиме Quarkus dev, метрики отправляются в Dynatrace. < /P>

Код: Выделить всё

mvn quarkus:dev

Однако, когда я пытаюсь контейнеризировать применение с помощью докеров, мирики не входят в динатрас. />sstrong> pom.xml

Код: Выделить всё

    

io.quarkus
quarkus-micrometer




io.quarkus
quarkus-micrometer-registry-prometheus




org.apache.camel.quarkus
camel-quarkus-micrometer



io.quarkiverse.micrometer.registry
quarkus-micrometer-registry-otlp
3.3.1

application.properties

Код: Выделить всё

# OpenTelemetry core and exporters
quarkus.log.category."io.opentelemetry".level=DEBUG
quarkus.log.category."io.opentelemetry.exporter.otlp".level=DEBUG

# Micrometer core
quarkus.log.category."io.micrometer".level=DEBUG
quarkus.log.category."io.micrometer.core.instrument".level=DEBUG
quarkus.log.category."io.micrometer.core.instrument.step".level=DEBUG

# Quarkus Micrometer integration
quarkus.log.category."io.quarkus.micrometer".level=DEBUG

# Dynatrace registry (only if also used or compared)
quarkus.log.category."io.micrometer.dynatrace".level=DEBUG

quarkus.smallrye-health.root-path=/health
quarkus.log.level=INFO

# Enable Prometheus exporter
quarkus.micrometer.export.prometheus.enabled=true
# Set Prometheus metrics endpoint (default is /q/metrics)
quarkus.micrometer.export.prometheus.path=/metrics

#quarkus.micrometer.binder.messaging.enabled=true
quarkus.camel.metrics.enable-instrumented-thread-pool-factory=true

# Enable Micrometer
quarkus.micrometer.enabled=true

# Enable OTLP export to Dynatrace
quarkus.micrometer.export.otlp.enabled=true
quarkus.micrometer.export.otlp.url=https://dwq57014.live.dynatrace.com/api/v2/otlp/v1/metrics
quarkus.micrometer.export.otlp.headers=Authorization=Api-Token 
quarkus.micrometer.export.otlp.resource-attributes=service.name=ashotlp-camel-app
quarkus.micrometer.export.otlp.step=10s
Docker, кажется, не читает файл Application.properties, поэтому я создал файл .env и передавать значения в application.properties docker.

Код: Выделить всё

DT_TENANT=
DT_TENANTTOKEN=PF7pbE1eRgbwLjGZ
DT_CONNECTION_POINT=https://.live.dynatrace.com:443

# Logging
QUARKUS_LOG_LEVEL=INFO
QUARKUS_LOG_CATEGORY_IO_OPENTELEMETRY_LEVEL=DEBUG
QUARKUS_LOG_CATEGORY_IO_OPENTELEMETRY_EXPORTER_OTLP_LEVEL=DEBUG
QUARKUS_LOG_CATEGORY_IO_MICROMETER_LEVEL=DEBUG
QUARKUS_LOG_CATEGORY_IO_MICROMETER_CORE_INSTRUMENT_LEVEL=DEBUG
QUARKUS_LOG_CATEGORY_IO_MICROMETER_CORE_INSTRUMENT_STEP_LEVEL=DEBUG
QUARKUS_LOG_CATEGORY_IO_QUARKUS_MICROMETER_LEVEL=DEBUG
QUARKUS_LOG_CATEGORY_IO_MICROMETER_DYNATRACE_LEVEL=DEBUG

# Metrics
QUARKUS_MICROMETER_ENABLED=true
QUARKUS_CAMEL_METRICS_ENABLE_INSTRUMENTED_THREAD_POOL_FACTORY=true
QUARKUS_MICROMETER_EXPORT_OTLP_ENABLED=true
QUARKUS_MICROMETER_EXPORT_OTLP_URL=https://.live.dynatrace.com/api/v2/otlp/v1/metrics
QUARKUS_MICROMETER_EXPORT_OTLP_HEADERS=Authorization=Api-Token 
QUARKUS_MICROMETER_EXPORT_OTLP_STEP=10s
QUARKUS_MICROMETER_EXPORT_OTLP_RESOURCE_ATTRIBUTES=service.name=ashotlpdocker-camel-docker-app

QUARKUS_MICROMETER_EXPORT_PROMETHEUS_ENABLED=true
QUARKUS_MICROMETER_EXPORT_PROMETHEUS_PATH=/metrics
my docker command

Код: Выделить всё

docker run --rm --env-file .env --name my-container -p 8080:8080 com.mycompany/my-container
Как я могу подтолкнуть метрики в Dynatrace с контейнером Docker?

Подробнее здесь: https://stackoverflow.com/questions/796 ... ing-docker

Вернуться в «JAVA»