Export Spring-Boot-Antrieb Metriken (& Dropwizard Metriken) zu Statsd

Ich versuche exportieren Sie alle Metriken, die sichtbar sind auf dem Endpunkt /metrics zu einem StatsdMetricWriter.

Ich habe folgende Konfiguration-Klasse so weit:

package com.tonyghita.metricsdriven.service.config;

import com.codahale.metrics.MetricRegistry;
import com.ryantenney.metrics.spring.config.annotation.EnableMetrics;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.actuate.autoconfigure.ExportMetricReader;
import org.springframework.boot.actuate.autoconfigure.ExportMetricWriter;
import org.springframework.boot.actuate.metrics.reader.MetricReader;
import org.springframework.boot.actuate.metrics.reader.MetricRegistryMetricReader;
import org.springframework.boot.actuate.metrics.statsd.StatsdMetricWriter;
import org.springframework.boot.actuate.metrics.writer.MetricWriter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
@EnableMetrics(proxyTargetClass = true)
public class MetricsConfig {
    private static final Logger LOGGER = LoggerFactory.getLogger(MetricsConfig.class);

    @Value("${statsd.host:localhost}")
    private String host = "localhost";

    @Value("${statsd.port:8125}")
    private int port;

    @Autowired
    private MetricRegistry metricRegistry;

    @Bean
    @ExportMetricReader
    public MetricReader metricReader() {
        return new MetricRegistryMetricReader(metricRegistry);
    }

    @Bean
    @ExportMetricWriter
    public MetricWriter metricWriter() {
        LOGGER.info("Configuring StatsdMetricWriter to export to {}:{}", host, port);
        return new StatsdMetricWriter(host, port);
    }
}

Schreibt alle Metriken, die ich Hinzugefügt habe, Statsd, aber ich möchte auch gerne das system/JVM-Metriken angezeigt, die auf die /metrics Endpunkt.

Was bin ich?

  • Vielleicht das PR (pending merge) helfen würde
  • Hoffe, dass bekommt zusammengeführt @StéphaneNicoll! Das ändern, fügt Bequemlichkeit rund um die Einrichtung der Statsd Schriftsteller, aber meine Frage ist mehr entlang den Linien von, wie man ein @ExportMetricReader Bohnen für den Export der Metriken verfügbar in den /metrics Endpunkt.
  • FTR, es ist zusammengeführt.
InformationsquelleAutor Tony Ghita | 2015-08-25
Schreibe einen Kommentar