Docker容器中无法查看Camel Quarkus指标的问题求助
Docker容器中无法查看Camel Quarkus指标的问题求助
我最近碰到一个头疼的问题:本地用Quarkus开发模式运行Camel Quarkus应用时,/metrics端点能正常显示指标,一切都没问题。但把应用容器化后,访问这个端点却拿不到任何指标,完全没反应。
我的依赖配置(pom.xml)
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-micrometer</artifactId> </dependency> <!-- Camel Micrometer integration (collects route metrics (like exchanges, processing times) --> <dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-micrometer</artifactId> </dependency> <!-- Camel Core --> <dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-core</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-micrometer-registry-prometheus</artifactId> </dependency>
本地运行的配置(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文件,把配置项传进去:
.env文件内容
# 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
启动容器的命令
docker run --rm --env-file .env --name my-container -p 8080:8080 com.mycompany/my-container
现在的问题是,容器启动后访问/metrics还是拿不到指标,本地dev模式完全正常,有没有大佬能帮我看看哪里出问题了?
内容来源于stack exchange
相关产品推荐
相关产品推荐

