apache-kafka - 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 已连接并且模式已演变,但是这些信息来自哪里,为什么它会劫持我的正常端点?
解决方案
多么巧合,原来我的应用程序端点也是/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
推荐阅读
- android - 在 webview 和 Chrome 浏览器上打开链接
- c# - 使用存储过程的问题以及下一步做什么
- php - PHP Null 合并运算符混淆
- python-3.x - 在大型数据集中找到 10 个最小的数字?
- java - ASCII 错误消息,找不到符号
- google-chrome - 在 about:tracing through Selenium 点击 Record 按钮
- python - Django 的 reverse() 函数是否将列表作为参数?
- android - Android Studio 不会突然构建:程序类型已经存在:com.google.android.gms.internal.auth.zzao
- android - 如何安装 Firebase Crashlytics
- sentry - 如何修复 Raven/Sentry 的 mocha Javascript 测试?