Spring云数据流任务中Prometheus的Rsocket代理的自有指标
我正试图建立一个针对短期Spring云数据流任务的监控系统。由于SCDF的更新版本,建议使用 根据掌舵图,我能够部署rsocket代理。连接性正在工作,prometheus中提供了代理自己的指标。但在应用过程中,我仍在努力暴露自己的仪表 我包括了所需的依赖项:Spring云数据流任务中Prometheus的Rsocket代理的自有指标,prometheus,spring-cloud-dataflow,rsocket,Prometheus,Spring Cloud Dataflow,Rsocket,我正试图建立一个针对短期Spring云数据流任务的监控系统。由于SCDF的更新版本,建议使用 根据掌舵图,我能够部署rsocket代理。连接性正在工作,prometheus中提供了代理自己的指标。但在应用过程中,我仍在努力暴露自己的仪表 我包括了所需的依赖项: <dependency> <groupId>org.springframework.boot</groupId> <artifact
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer.prometheus</groupId>
<artifactId>prometheus-rsocket-spring</artifactId>
<version>1.0.0</version>
</dependency>
<-- Next two: required or not? -->
<dependency>
<groupId>io.micrometer.prometheus</groupId>
<artifactId>prometheus-rsocket-client</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>io.rsocket</groupId>
<artifactId>rsocket-transport-netty</artifactId>
</dependency>
应用程序运行时没有任何问题。但在普罗米修斯本身和代理的/metrics/connected端点上看不到任何度量。少了什么
编辑:
好的,同时我发现,我的任务和RSocket代理之间的通信正在工作。但与“…将保留它们[度量]直到普罗米修斯下一次抓取”相反,我的应用程序一结束,“度量/连接”端点上的度量就消失了。Oliver,看起来这是最新的测微计/普罗米修斯代理库中的回归。我已经报告了这个问题,并与测微计团队合作,以了解发生了什么:奥利弗,看起来这是最新测微计/普罗米修斯代理库中的一个回归。我已经报告了该问题,并与测微计团队合作,以了解发生了什么:
private PrometheusMeterRegistry meterRegistry = new PrometheusMeterRegistry(PrometheusConfig.DEFAULT);
private PrometheusRSocketClient client;
private Counter reqCounter;
@PostConstruct
public void initMontitor() {
client = PrometheusRSocketClient.build(meterRegistry, TcpClientTransport.create("scdf-dev-prometheus-proxy.batch-dev", 7001))
.connect();
reqCounter = meterRegistry.counter("batch.example.count", "client", "example");
}
@PreDestroy
public void releaseMontitor() {
client.pushAndClose();
}
@Override
public Result process(Usage usage) {
reqCounter.increment();
/// ...
}