首页 > 解决方案 > Quarkus 服务端点始终只返回系统信息

问题描述

我可以通过io.restassured.RestAssured. 但是,在我启动服务后,每个端点总是返回一个系统信息页面,例如

# HELP kafka_producer_node_request_total The total number of requests sent
# TYPE kafka_producer_node_request_total counter
kafka_producer_node_request_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",node_id="node--1",} 2.0
# HELP kafka_producer_connection_close_total The total number of connections closed
# TYPE kafka_producer_connection_close_total counter
kafka_producer_connection_close_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",} 0.0
# HELP kafka_producer_request_total The total number of requests sent
# TYPE kafka_producer_request_total counter
kafka_producer_request_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",} 2.0
# HELP kafka_producer_node_response_total The total number of responses received
# TYPE kafka_producer_node_response_total counter
kafka_producer_node_response_total{client_id="kafka-producer-metric-message-out",kafka_version="2.5.0",node_id="node--1",} 2.0
# HELP kafka_producer_node_response_rate The number of responses received per second
# TYPE kafka_producer_node_response_rate gauge

从日志中我可以看到 DB 已连接并且模式已演变,但是这些信息来自哪里,为什么它会劫持我的正常端点?

标签: apache-kafkaquarkus

解决方案


多么巧合,原来我的应用程序端点也是/metrics, 和quarkus.http.non-application-root-path=/, 因此它不断被 quarkus 指标劫持。感谢@loicmathieu。

解决方案是配置 quarkus 指标端点:

quarkus.http.non-application-root-path=/
quarkus.smallrye-health.root-path=/quarkus-metrics/health
quarkus.smallrye-health.ui.root-path=/quarkus-metrics/health-ui

推荐阅读