To integrate the dubbo's micrometer tracing data to skywalking, you should add this toolkit dependency.
<dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-micrometer-1.10</artifactId> </dependency>
@Configuration public class ObservationConfiguration { @Bean ApplicationModel applicationModel(ObservationRegistry observationRegistry) { ApplicationModel applicationModel = ApplicationModel.defaultModel(); observationRegistry.observationConfig() .observationHandler(new ObservationHandler.FirstMatchingCompositeObservationHandler( new SkywalkingSenderTracingHandler(), new SkywalkingReceiverTracingHandler(), new SkywalkingDefaultTracingHandler() )); applicationModel.getBeanFactory().registerBean(observationRegistry); return applicationModel; } }
bash startup.sh
After starting the registration center, we start provider and Consumer with skywalking agent, so skywalking can report trace data. And because skywalking java agent have instrumented the dubbo and spring framework, to verify dubbo integrates with skywalking by micrometer, we should delete plugin jars in “plugins” directory. To connect the skywalking oap, we should config the backend address in /path/to/skywalking-agent/agent.config. The relevant field is collector.backend_service.
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar dubbo-samples-spring-boot-tracing-skwalking-provider-1.0-SNAPSHOT.jar
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar dubbo-samples-spring-boot-tracing-skwalking-consumer-1.0-SNAPSHOT.jar
Open skywalking-webapp in browser.