У меня есть приложение верблюда Quarkus, и я хочу просмотреть метрики верблюда Quarkus. Когда я запускаю приложение в режиме Quarkus dev, метрики видны (/метрики конечная точка), и все работает так, как и ожидалось. См. Изображение ниже.
Однако, когда я контейнерию приложение, используя Docker и пытаюсь получить доступ к конечному точке Metrics, Metrics недоступны. См. Изображение ниже.
Strong>pom.xml> >
io.quarkus
quarkus-micrometer
org.apache.camel.quarkus
camel-quarkus-micrometer
org.apache.camel.quarkus
camel-quarkus-core
io.quarkus
quarkus-micrometer-registry-prometheus
application.properties
quarkus.smallrye-health.root-path=/health
quarkus.log.level=INFO
# Enable Micrometer core
quarkus.micrometer.enabled=true
quarkus.micrometer.export.defaults.enabled=true
# Enable /q/metrics endpoint (Prometheus format)
quarkus.micrometer.export.prometheus.enabled=true
quarkus.micrometer.export.prometheus.path=/metrics
docker, кажется, не читает файл Application.properties, поэтому я создал файл .env и передал значения в файле Application.properties в Docker.# Logging
QUARKUS_LOG_LEVEL=INFO
# Micrometer Metrics
QUARKUS_MICROMETER_ENABLED=true
QUARKUS_MICROMETER_EXPORT_DEFAULTS_ENABLED=true
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
Подробнее здесь: https://stackoverflow.com/questions/796 ... -container