《Apache Dubbo微服务开发从入门到精通》——可视化监测服务状态——三、 全链路追踪(3) https://developer.aliyun.com/article/1224191
如何在项目中使用Dubbo Tracing
a) 添加Micrometer Observation依赖
首先需要添加dubbo-metrics-api依赖将Micrometer和Dubbo Metrics引入项目中:
通过集成Micrometer Observations Dubbo可以在只被拦截一次的情况下,导出多种不同类型的监控指标如 Metrics、Tracer、其他一些信号等,这具体取决于你对ObservationHandlers的配置。可以参考以下链接documentation under docs/observation了解更多内容。
b) 配置Micrometer Tracing Bridge
为了启用Dubbo全链路追踪统计,需要为Micrometer Tracing和实际的Tracer(本示例中的Zipkin)间配置bridge。
注意:Tracer是一个管控span生命周期的二进制包,比如span的创建、终止、采样、上报等。
Micrometer Tracing支持OpenTelemetry and Brave格式的Tracer。Dubbo推荐使OpenTelemetry作为标准的tracing协议,bridge的具体配置如下:
c) 添加Micrometer Tracing Exporter
添加Tracer后,需要继续配置exporter(也称为reporter)。exporter负责导出完成span并将其发送到后端reporter系统。Micrometer Tracer原生支持Tanzu Observability by Wavefront和Zipkin。以Zipkin为例:
你可以在此阅读更多关于Tracing的配置信息this documentation,under docs/tracing。
《Apache Dubbo微服务开发从入门到精通》——可视化监测服务状态——三、 全链路追踪(5) https://developer.aliyun.com/article/1224187