2017-11-19 1 views
1

Ich habe zwei Dienste, ping und pong, wobei ping Anfragen an pong sendet. Diese Metrik zeigt sich auf dem /metrics Endpunkt für die ping Service:Die Metriken werden nicht auf dem Prometheus-Endpunkt angezeigt

gauge.servo.hystrix.hystrixcommand.http://pong.pongclient#hello().90

aber es scheint nicht auf dem /prometheus Endpunkt. Andere Metriken erscheinen auf diesem Endpunkt, aber nicht die Servo-Metriken mit Informationen über Feign/Hystrix HTTP-Anfragen.

Wie bekomme ich diese Messwerte auf dem /prometheus Endpunkt angezeigt?

Ich habe folgende Abhängigkeiten von meinem 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}" 

mit den folgenden Versionen

springCloudVersion = 'Dalston.SR4' 
micrometerVersion = '1.0.0-rc.4' 

Der Code finden Sie hier https://github.com/fiunchinho/spring-resiliency

+0

können Sie einen Link zu den Quellen hinzufügen? –

+0

https://github.com/fiunchinho/spring-resiliency – fiunchinho

Antwort

2

Sie müssen manuell das Plugin für Hystrix hinzufügen:

HystrixPlugins.getInstance().registerMetricsPublisher(new MicrometerMetricsPublisher(Metrics.globalRegistry)); 

Sie könnten es in einer in einer Konfiguration hinzufügen.

Ich habe https://github.com/micrometer-metrics/micrometer/issues/237 erstellt, um den Mangel in der Zukunft zu beheben.

0

Sie zum Instrument benötigen und die Feder-Boot-Konfiguration Dienstleistungen zur Überwachung mit Prometheus wie folgt:

  1. Sie benötigen eine Abhängigkeit in der gradle.build Datei
  2. Sie müssen schließen Metric Endpunkt
  3. Sie die Standard-Exporteure von Prometheus JVM

Weitere Implementierungsdetails hinzuzufügen implementieren müssen, wie tun es die Beispiele sehen here und auch here

+0

Nur um klar zu sein: Ich sehe Metriken auf dem Endpunkt/prometheus. Es ist nur so, dass ich die 'Servo'-Metriken nicht mit Informationen über HTTP-Anfragen sehe, die mit Feign/Hystrix gemacht werden. – fiunchinho

+0

Dies ist alles mit seiner Verwendung von "Mikrometer-Feder-Legacy" angesprochen. Micrometer.io wird die bevorzugte Methode sein, um Spring-Anwendungen zu überwachen, die in SpringBoot 2 gebacken werden. – checketts

Verwandte Themen