Servlets 普罗米修斯';没有显示任何指标
我正在使用resilience4j断路器,在使用prometheus servlet客户端导出度量时遇到问题。我正在部署到jbossas7服务器,但我的/metrics端点没有显示任何内容。有人有什么想法吗?我将断路器注入一个bean中,该bean与下面的断路器启动代码配合使用,该代码位于工厂中 当我调试代码时,我看到断路器正在collectorRegistry中制造和注册。但是,当它被写入simpleclient servlet的servlet中时,不会向输出写入任何内容。它只是跳转到客户端库代码中的finally块 web.xmlServlets 普罗米修斯';没有显示任何指标,servlets,jboss7.x,metrics,prometheus,resilience4j,Servlets,Jboss7.x,Metrics,Prometheus,Resilience4j,我正在使用resilience4j断路器,在使用prometheus servlet客户端导出度量时遇到问题。我正在部署到jbossas7服务器,但我的/metrics端点没有显示任何内容。有人有什么想法吗?我将断路器注入一个bean中,该bean与下面的断路器启动代码配合使用,该代码位于工厂中 当我调试代码时,我看到断路器正在collectorRegistry中制造和注册。但是,当它被写入simpleclient servlet的servlet中时,不会向输出写入任何内容。它只是跳转到客户端库
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<servlet>
<servlet-name>metrics</servlet-name>
<servlet-class>io.prometheus.client.exporter.MetricsServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>metrics</servlet-name>
<url-pattern>/metrics</url-pattern>
</servlet-mapping>
</web-app>
嘿,你找到答案了吗,因为我面临着同样的情况。请告诉我你是否已经找到了答案。试着调用你的代码几次,看看它是否显示,我发现在几次调用后我得到了响应
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-circuitbreaker</artifactId>
<version>${resilience4j.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-prometheus</artifactId>
<version>0.13.1</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient</artifactId>
<version>0.5.0</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_servlet</artifactId>
<version>0.5.0</version>
</dependency>
public CircuitBreaker getInjectedCircuitbreaker(InjectionPoint injectionPoint) {
Circuitbreaker breaker = injectionPoint.getAnnotated().getAnnotation(Circuitbreaker.class);
CircuitBreaker circuitBreaker = circuitBreakerRegistry.circuitBreaker(breaker.breakerName());
collectorRegistry.register(CircuitBreakerExports.ofCircuitBreakerRegistry(circuitBreakerRegistry));
return circuitBreaker;
}