Supported Reporters

Micrometer Tracing supports directly the following Reporters.

Installing

The following example shows the required dependency in Gradle (assuming that Micrometer Tracing BOM has been added):

Tanzu Observability by Wavefront
implementation 'io.micrometer:micrometer-tracing-reporter-wavefront'
OpenZipkin Zipkin with Brave
implementation 'io.zipkin.reporter2:zipkin-reporter-brave'
OpenZipkin Zipkin with OpenTelemetry
implementation 'io.opentelemetry:opentelemetry-exporter-zipkin'
An OpenZipkin URL sender dependency to send out spans to Zipkin via a URLConnectionSender
implementation 'io.zipkin.reporter2:zipkin-sender-urlconnection'

The following example shows the required dependency in Maven (assuming that Micrometer Tracing BOM has been added):

Tanzu Observability by Wavefront
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-tracing-reporter-wavefront</artifactId>
</dependency>
OpenZipkin Zipkin with Brave
<dependency>
    <groupId>io.zipkin.reporter2</groupId>
    <artifactId>zipkin-reporter-brave</artifactId>
</dependency>
OpenZipkin Zipkin with OpenTelemetry
<dependency>
    <groupId>io.opentelemetry</groupId>
    <artifactId>opentelemetry-exporter-zipkin</artifactId>
</dependency>
An OpenZipkin URL sender dependency to send out spans to Zipkin via a URLConnectionSender
<dependency>
    <groupId>io.zipkin.reporter2</groupId>
    <artifactId>zipkin-sender-urlconnection</artifactId>
</dependency>
Remember that, by default, Brave adds Zipkin as a dependency. If you want to use only Wavefront and you use classpath dependent solutions, such as Spring Boot, you might be required to exclude the transitive dependency on Zipkin when using Brave (for example, by exlcuding the io.zipkin.reporter2 group).