Quarkus中如何启用Vert.x核心指标(尤其是连接相关指标)
Quarkus中如何启用Vert.x核心指标(尤其是连接相关指标)
嘿,刚从Spring Boot转Quarkus确实得适应一阵~关于你用@RestClient配合OpenAPI生成的客户端,要拿到Vert.x的连接相关指标,其实几步就能搞定:
首先,得把必要的依赖加进项目里:
- 如果用Maven,在
pom.xml里添加这两个依赖:
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-micrometer</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-vertx-micrometer</artifactId> </dependency>
- 如果用Gradle,就在
build.gradle里加:
implementation 'io.quarkus:quarkus-micrometer' implementation 'io.quarkus:quarkus-vertx-micrometer'
接下来是关键的配置,在application.properties里做这几项设置:
- 开启全局Vert.x指标收集:
quarkus.vertx.metrics.enabled=true - 开启RestClient的指标支持:
quarkus.rest-client.metrics.enabled=true - 要是你用的是OpenAPI生成的特定客户端,还得给对应客户端单独开指标,比如你的客户端叫
UserApiClient,就加:quarkus.rest-client.UserApiClient.metrics.enabled=true
等你启动应用后,访问默认的metrics端点/q/metrics,就能找到一堆Vert.x HTTP客户端的连接相关指标了,比如活跃连接数(vertx_http_client_connections_active)、连接池等待队列大小(vertx_http_client_connections_wait_queue_size)、总创建连接数这些,都是以vertx_http_client为前缀的,一眼就能认出来。
对了,要是你用的Quarkus版本比较老,可能个别配置项名称有变化,记得对照你当前版本的说明调整,但核心就是开Vert.x metrics和RestClient metrics这两步,错不了~
备注:内容来源于stack exchange,提问作者ImOverflown




