我有两个服务ping
和pong
,其中ping
向pong
发送请求。此指标显示在/metrics
服务的ping
端点上:
gauge.servo.hystrix.hystrixcommand.http://pong.pongclient#hello().90
但它不会出现在/prometheus
端点上。其他指标出现在此端点上,但不包含有关Feign / Hystrix http请求信息的伺服度量标准。
如何让这些指标显示在/prometheus
端点上?
我对build.gradle
compile 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework.boot:spring-boot-starter-actuator'
compile 'org.springframework.cloud:spring-cloud-starter-eureka'
compile 'org.springframework.cloud:spring-cloud-starter-hystrix'
compile 'org.springframework.cloud:spring-cloud-starter-feign'
compile 'org.springframework.retry:spring-retry'
compile "io.micrometer:micrometer-core:${micrometerVersion}"
compile "io.micrometer:micrometer-spring-legacy:${micrometerVersion}"
compile "io.micrometer:micrometer-registry-prometheus:${micrometerVersion}"
以下版本
springCloudVersion = 'Dalston.SR4'
micrometerVersion = '1.0.0-rc.4'
答案 0 :(得分:4)
您需要手动为Hystrix添加插件:
get
您可以在配置中的HystrixPlugins.getInstance().registerMetricsPublisher(new MicrometerMetricsPublisher(Metrics.globalRegistry));
中添加它。
我已创建https://github.com/micrometer-metrics/micrometer/issues/237以解决未来的缺点。
答案 1 :(得分:-1)