Quarkus使用micrometer otlp未暴露Metrics端点且指标导出失败求助
解决方案
1. 补全micrometer OTLP导出配置
你当前的配置仅做了基础开启,Quarkus的micrometer OTLP导出需要补充几个关键配置才能正常工作,更新你的application.yaml:
quarkus: micrometer: export: otlp: enabled: true url: http://localhost:4317 # 导出间隔,默认60秒,可根据需求调整 step: 30s # 如果你的Collector用HTTP协议而非默认的gRPC,需要加上这行 # protocol: http/protobuf
同时确认你已经正确安装了扩展:
./mvnw quarkus:add-extension -Dextensions="io.quarkus:quarkus-micrometer-registry-otlp"
2. 重新暴露Metrics HTTP端点
quarkus-micrometer-registry-otlp只负责把指标发往OTLP Collector,本身不提供HTTP指标端点。要让集群能访问到/metrics,得安装quarkus-micrometer-registry-prometheus扩展,它会暴露标准的Prometheus格式指标端点:
./mvnw quarkus:add-extension -Dextensions="io.quarkus:quarkus-micrometer-registry-prometheus"
接着在配置里把默认的/q/metrics/prometheus路径映射成集群期望的/metrics:
quarkus: http: routes: - path: /metrics to: /q/metrics/prometheus
3. 排查验证
- 启动服务后访问
http://localhost:8080/metrics,能看到指标输出就说明端点配置成功 - 查看OpenTelemetry Collector的日志,确认有没有收到Quarkus发来的指标
- 如果还是没导出,开启micrometer的调试日志排查问题:
quarkus: log: category: io.micrometer: level: DEBUG
内容的提问来源于stack exchange,提问作者SvnGpsk
相关产品推荐
相关产品推荐

