This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch cn-site
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/cn-site by this push:
new 429e8c7e61 deploy: 203407286f10df404ec96d12f4ba327cf17cba87
429e8c7e61 is described below
commit 429e8c7e61d4e4601abacb0405160932c5672180
Author: AlbumenJ <[email protected]>
AuthorDate: Sun May 7 23:51:34 2023 +0000
deploy: 203407286f10df404ec96d12f4ba327cf17cba87
---
sitemap.xml | 2 +-
.../index.html" | 6 +-
zh-cn/blog/index.xml | 2 +-
zh-cn/blog/news/index.xml | 2 +-
zh-cn/index.xml | 2 +-
zh-cn/overview/tasks/observability/index.xml | 84 +++++++++++++-
.../tasks/observability/tracing/index.html | 81 ++++++++++++-
.../overview/tasks/observability/tracing/index.xml | 128 ++++++++++-----------
.../tasks/observability/tracing/zipkin/index.html | 127 ++++++++++----------
zh-cn/sitemap.xml | 2 +-
.../index.xml" | 2 +-
zh/download/spi-extensions/index.html | 2 +-
12 files changed, 301 insertions(+), 139 deletions(-)
diff --git a/sitemap.xml b/sitemap.xml
index 96ecd5d4fb..aa269a557b 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://cn.dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-05-05T21:22:03+08:00</lastmod></sitemap><sitemap><loc>https://cn.dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-05-07T20:46:39+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://cn.dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-05-07T20:46:39+08:00</lastmod></sitemap><sitemap><loc>https://cn.dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-05-08T07:47:07+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git
"a/zh-cn/blog/2023/04/15/\347\262\276\350\277\233\344\272\221\345\216\237\347\224\237-dubbo-3.2-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
"b/zh-cn/blog/2023/04/15/\347\262\276\350\277\233\344\272\221\345\216\237\347\224\237-dubbo-3.2-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
index c5bcf440e3..4c468a06ad 100644
---
"a/zh-cn/blog/2023/04/15/\347\262\276\350\277\233\344\272\221\345\216\237\347\224\237-dubbo-3.2-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
+++
"b/zh-cn/blog/2023/04/15/\347\262\276\350\277\233\344\272\221\345\216\237\347\224\237-dubbo-3.2-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
@@ -1,6 +1,6 @@
<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://cn.dubbo.apache.org/en/blog/2023/04/15/advanced-cloud-native-dubbo-3.2-officially-released/><link
rel=canonical
href=https://cn.dubbo.apache.org/zh-cn/blog/2023/04/15/%E7%B2%BE%E8%BF%9B%E4%BA%91%E5%8E%9F%E7%94%9F-dubbo-3.2-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/><script>var
_hmt=_hmt||[];(function(){var
e,t=document.createElement("script");t.src="https:// [...]
-"><meta property="og:type" content="article"><meta property="og:url"
content="https://cn.dubbo.apache.org/zh-cn/blog/2023/04/15/%E7%B2%BE%E8%BF%9B%E4%BA%91%E5%8E%9F%E7%94%9F-dubbo-3.2-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/"><meta
property="article:section" content="blog"><meta
property="article:published_time" content="2023-04-15T00:00:00+00:00"><meta
property="article:modified_time" content="2023-05-05T21:22:03+08:00"><meta
property="og:site_name" content="Apache Dubbo"><meta itemprop=na [...]
-"><meta itemprop=datePublished content="2023-04-15T00:00:00+00:00"><meta
itemprop=dateModified content="2023-05-05T21:22:03+08:00"><meta
itemprop=wordCount content="457"><meta itemprop=keywords content="新闻动态,"><meta
name=twitter:card content="summary"><meta name=twitter:title content="精进云原生 -
Dubbo 3.2 正式发布"><meta name=twitter:description content="我们非常高兴地宣布,Dubbo 3.2
已经正式发布了!这个版本带来了许多新功能和改进,这也是 Dubbo 在面对云原生化的当下的一次重要的尝试。
+"><meta property="og:type" content="article"><meta property="og:url"
content="https://cn.dubbo.apache.org/zh-cn/blog/2023/04/15/%E7%B2%BE%E8%BF%9B%E4%BA%91%E5%8E%9F%E7%94%9F-dubbo-3.2-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/"><meta
property="article:section" content="blog"><meta
property="article:published_time" content="2023-04-15T00:00:00+00:00"><meta
property="article:modified_time" content="2023-05-07T20:46:59+08:00"><meta
property="og:site_name" content="Apache Dubbo"><meta itemprop=na [...]
+"><meta itemprop=datePublished content="2023-04-15T00:00:00+00:00"><meta
itemprop=dateModified content="2023-05-07T20:46:59+08:00"><meta
itemprop=wordCount content="457"><meta itemprop=keywords content="新闻动态,"><meta
name=twitter:card content="summary"><meta name=twitter:title content="精进云原生 -
Dubbo 3.2 正式发布"><meta name=twitter:description content="我们非常高兴地宣布,Dubbo 3.2
已经正式发布了!这个版本带来了许多新功能和改进,这也是 Dubbo 在面对云原生化的当下的一次重要的尝试。
"><script async
src="https://www.googletagmanager.com/gtag/js?id=G-NM6FFMT51J"></script>
<script>var
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function
gtag(){dataLayer.push(arguments)}gtag("js",new
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link
rel=preload
href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css
as=style><link
href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/a [...]
<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta
name=theme-color content="#326ce5"><link rel=stylesheet
href=/css/feature-states.css><meta name=description content="我们非常高兴地宣布,Dubbo
3.2 已经正式发布了!这个版本带来了许多新功能和改进,这也是 Dubbo 在面对云原生化的当下的一次重要的尝试。
@@ -187,7 +187,7 @@
<label
for=m-zh-cnblog20221023apache-dubbo-e5a49ae8afade8a880e4bd93e7b3bbe5868de6b7bbe696b0e59198e9a696e4b8aa-rust-e8afade8a880e78988e69cace6ada3e5bc8fe58f91e5b883-check><a
href=/zh-cn/blog/2022/10/23/apache-dubbo-%E5%A4%9A%E8%AF%AD%E8%A8%80%E4%BD%93%E7%B3%BB%E5%86%8D%E6%B7%BB%E6%96%B0%E5%91%98%E9%A6%96%E4%B8%AA-rust-%E8%AF%AD%E8%A8%80%E7%89%88%E6%9C%AC%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/
title="Apache Dubbo 多语言体系再添新员:首个 Rust 语言版本正式发布" class="align-left pl-0
td-sidebar-link td-sidebar-l [...]
<label for=m-zh-cnblogpixiu-check><a href=/zh-cn/blog/pixiu/ class="align-left
pl-0 td-sidebar-link td-sidebar-link__section"
id=m-zh-cnblogpixiu><span>Pixiu</span></a></label><ul class="ul-2 foldable"><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnblog20220219e8b088e8b088pixiue79a84filter-li><input type=checkbox
id=m-zh-cnblog20220219e8b088e8b088pixiue79a84filter-check>
<label for=m-zh-cnblog20220219e8b088e8b088pixiue79a84filter-check><a
href=/zh-cn/blog/2022/02/19/%E8%B0%88%E8%B0%88pixiu%E7%9A%84filter/
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnblog20220219e8b088e8b088pixiue79a84filter><span>谈谈Pixiu的Filter</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnblog20210825dubbo-e8b7a8e8afade8a880e8b083e794a8e7a59ee585bddubbo-go-pixiu-li><input
type=checkbox id=m-zh- [...]
-<label
for=m-zh-cnblog20210825dubbo-e8b7a8e8afade8a880e8b083e794a8e7a59ee585bddubbo-go-pixiu-check><a
href=/zh-cn/blog/2021/08/25/dubbo-%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E7%A5%9E%E5%85%BDdubbo-go-pixiu/
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnblog20210825dubbo-e8b7a8e8afade8a880e8b083e794a8e7a59ee585bddubbo-go-pixiu><span>Dubbo
跨语言调用神兽:dubbo-go-pixiu</span></a></label></li></ul></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 [...]
+<label
for=m-zh-cnblog20210825dubbo-e8b7a8e8afade8a880e8b083e794a8e7a59ee585bddubbo-go-pixiu-check><a
href=/zh-cn/blog/2021/08/25/dubbo-%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E7%A5%9E%E5%85%BDdubbo-go-pixiu/
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnblog20210825dubbo-e8b7a8e8afade8a880e8b083e794a8e7a59ee585bddubbo-go-pixiu><span>Dubbo
跨语言调用神兽:dubbo-go-pixiu</span></a></label></li></ul></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 [...]
</span></span><span style=display:flex><span> <span
style=color:#268bd2><groupId></span>org.graalvm.nativeimage<span
style=color:#268bd2></groupId></span>
</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>native-image-maven-plugin<span
style=color:#268bd2></artifactId></span>
</span></span><span style=display:flex><span> <span
style=color:#268bd2><version></span>21.0.0.2<span
style=color:#268bd2></version></span>
diff --git a/zh-cn/blog/index.xml b/zh-cn/blog/index.xml
index a6d799726e..d34d39e99e 100644
--- a/zh-cn/blog/index.xml
+++ b/zh-cn/blog/index.xml
@@ -1718,7 +1718,7 @@ dubbo2.7.3默认开启qos功能,导致一些混部在物理机的dubbo服务
<p>在 Metrics 方面,我们使用 Micrometer 大幅增加了指标的埋点,包括但不限于
QPS、RT、调用总数、成功数、失败数、失败原因统计等核心服务指标。为了更好地监测服务运行状态,Dubbo
还提供了对核心组件状态的监控,例如线程池数量、服务健康状态等。此外,Dubbo 还支持标准 Prometheus 的 Pull 和 Push
模式,并提供了若干个官方原生的 Grafana 面板,实现面向生产的 Metrics 全天候观测。</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled.png"
alt="img"></p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled%201.png"
alt="Untitled"></p>
-<p>对于所有的用户,只需要升级到 Dubbo 3.2 版本,并添加 dubbo-spring-boot-observability-starter
依赖即可获得 Metrics 能力。在应用启动后,将在 Dubbo QoS 的 metrics 命令下暴露相关的指标,本地可以通过 <a
href="http://127.0.0.1:22222/metrics">http://127.0.0.1:22222/metrics</a>
获取。此外对于使用了 Spring Actuator 的用户,Dubbo 也将默认将这些数据暴露出来。</p>
+<p>对于所有的用户,只需要升级到 Dubbo 3.2 版本,并添加 dubbo-spring-boot-observability-starter
依赖即可获得 Metrics 能力。在应用启动后,将在 Dubbo QoS 的 metrics 命令下暴露相关的指标,本地可以通过
<code>http://127.0.0.1:22222/metrics</code> 获取。此外对于使用了 Spring Actuator
的用户,Dubbo 也将默认将这些数据暴露出来。</p>
<h3 id="tracing">Tracing</h3>
<p>在 Tracing 方面,我们还基于 Micrometer 实现了请求运行时的埋点跟踪。我们通过 Filter
拦截器原生方式来实现这一功能。我们支持将跟踪数据导出到一些主流实现,例如 Zipkin、Skywalking、Jaeger
等。这样就可以实现全链路跟踪数据的分析和可视化展示。</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled%202.png"
alt="Untitled"></p>
diff --git a/zh-cn/blog/news/index.xml b/zh-cn/blog/news/index.xml
index fea394e96b..c7c457fba8 100644
--- a/zh-cn/blog/news/index.xml
+++ b/zh-cn/blog/news/index.xml
@@ -690,7 +690,7 @@
<p>在 Metrics 方面,我们使用 Micrometer 大幅增加了指标的埋点,包括但不限于
QPS、RT、调用总数、成功数、失败数、失败原因统计等核心服务指标。为了更好地监测服务运行状态,Dubbo
还提供了对核心组件状态的监控,例如线程池数量、服务健康状态等。此外,Dubbo 还支持标准 Prometheus 的 Pull 和 Push
模式,并提供了若干个官方原生的 Grafana 面板,实现面向生产的 Metrics 全天候观测。</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled.png"
alt="img"></p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled%201.png"
alt="Untitled"></p>
-<p>对于所有的用户,只需要升级到 Dubbo 3.2 版本,并添加 dubbo-spring-boot-observability-starter
依赖即可获得 Metrics 能力。在应用启动后,将在 Dubbo QoS 的 metrics 命令下暴露相关的指标,本地可以通过 <a
href="http://127.0.0.1:22222/metrics">http://127.0.0.1:22222/metrics</a>
获取。此外对于使用了 Spring Actuator 的用户,Dubbo 也将默认将这些数据暴露出来。</p>
+<p>对于所有的用户,只需要升级到 Dubbo 3.2 版本,并添加 dubbo-spring-boot-observability-starter
依赖即可获得 Metrics 能力。在应用启动后,将在 Dubbo QoS 的 metrics 命令下暴露相关的指标,本地可以通过
<code>http://127.0.0.1:22222/metrics</code> 获取。此外对于使用了 Spring Actuator
的用户,Dubbo 也将默认将这些数据暴露出来。</p>
<h3 id="tracing">Tracing</h3>
<p>在 Tracing 方面,我们还基于 Micrometer 实现了请求运行时的埋点跟踪。我们通过 Filter
拦截器原生方式来实现这一功能。我们支持将跟踪数据导出到一些主流实现,例如 Zipkin、Skywalking、Jaeger
等。这样就可以实现全链路跟踪数据的分析和可视化展示。</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled%202.png"
alt="Untitled"></p>
diff --git a/zh-cn/index.xml b/zh-cn/index.xml
index 22b411877b..2ddc08bb21 100644
--- a/zh-cn/index.xml
+++ b/zh-cn/index.xml
@@ -1718,7 +1718,7 @@ dubbo2.7.3默认开启qos功能,导致一些混部在物理机的dubbo服务
<p>在 Metrics 方面,我们使用 Micrometer 大幅增加了指标的埋点,包括但不限于
QPS、RT、调用总数、成功数、失败数、失败原因统计等核心服务指标。为了更好地监测服务运行状态,Dubbo
还提供了对核心组件状态的监控,例如线程池数量、服务健康状态等。此外,Dubbo 还支持标准 Prometheus 的 Pull 和 Push
模式,并提供了若干个官方原生的 Grafana 面板,实现面向生产的 Metrics 全天候观测。</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled.png"
alt="img"></p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled%201.png"
alt="Untitled"></p>
-<p>对于所有的用户,只需要升级到 Dubbo 3.2 版本,并添加 dubbo-spring-boot-observability-starter
依赖即可获得 Metrics 能力。在应用启动后,将在 Dubbo QoS 的 metrics 命令下暴露相关的指标,本地可以通过 <a
href="http://127.0.0.1:22222/metrics">http://127.0.0.1:22222/metrics</a>
获取。此外对于使用了 Spring Actuator 的用户,Dubbo 也将默认将这些数据暴露出来。</p>
+<p>对于所有的用户,只需要升级到 Dubbo 3.2 版本,并添加 dubbo-spring-boot-observability-starter
依赖即可获得 Metrics 能力。在应用启动后,将在 Dubbo QoS 的 metrics 命令下暴露相关的指标,本地可以通过
<code>http://127.0.0.1:22222/metrics</code> 获取。此外对于使用了 Spring Actuator
的用户,Dubbo 也将默认将这些数据暴露出来。</p>
<h3 id="tracing">Tracing</h3>
<p>在 Tracing 方面,我们还基于 Micrometer 实现了请求运行时的埋点跟踪。我们通过 Filter
拦截器原生方式来实现这一功能。我们支持将跟踪数据导出到一些主流实现,例如 Zipkin、Skywalking、Jaeger
等。这样就可以实现全链路跟踪数据的分析和可视化展示。</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled%202.png"
alt="Untitled"></p>
diff --git a/zh-cn/overview/tasks/observability/index.xml
b/zh-cn/overview/tasks/observability/index.xml
index e53b5bb7e9..bf69b14b11 100644
--- a/zh-cn/overview/tasks/observability/index.xml
+++ b/zh-cn/overview/tasks/observability/index.xml
@@ -87,7 +87,89 @@ Consumer应用引入服务Mock依赖,添加JVM启动参数-Denable.dubbo.admin
</div>
<hr>
</div>
-</section></description></item><item><title>Overview:
指标监控入门指南</title><link>https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/metrics-start/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/metrics-start/</guid><description>
+</section>
+<h2 id="说明">说明</h2>
+<p>目前 Dubbo 内置了 <a
href="https://micrometer.io/">Micrometer</a>(Micrometer
为最流行的可观察性系统在检测客户端上提供了一个统一的门面,相当于日志领域的SLF4J,SpringBoot3 内置的可观测门面组件)。</p>
+<h2 id="tracing相关概念">Tracing相关概念</h2>
+<ul>
+<li>
+<p>Span:基本工作单元。例如,发送 RPC 是一个新的 span,发送对 RPC
的响应也是如此。Span还有其他数据,例如description、带时间戳的事件、键值注释(标签)、导致它们的跨度的 ID 和进程 ID(通常是 IP
地址)。跨度可以启动和停止,并且它们会跟踪它们的时间信息。创建跨度后,您必须在将来的某个时间点停止它。</p>
+</li>
+<li>
+<p>Trace:一组形成树状结构的跨度。例如,如果您运行分布式大数据存储,则可能会通过请求形成跟踪PUT。</p>
+</li>
+<li>
+<p>Annotation/Event : 用于及时记录一个事件的存在。</p>
+</li>
+<li>
+<p>Tracing context:为了使分布式跟踪工作,跟踪上下文(跟踪标识符、跨度标识符等)必须通过进程(例如通过线程)和网络传播。</p>
+</li>
+<li>
+<p>Log
correlation:部分跟踪上下文(例如跟踪标识符、跨度标识符)可以填充到给定应用程序的日志中。然后可以将所有日志收集到一个存储中,并通过跟踪 ID
对它们进行分组。这样就可以从所有按时间顺序排列的服务中获取单个业务操作(跟踪)的所有日志。</p>
+</li>
+<li>
+<p>Latency analysis tools:一种收集导出跨度并可视化整个跟踪的工具。允许轻松进行延迟分析。</p>
+</li>
+<li>
+<p>Tracer: 处理span生命周期的库(Dubbo 目前支持 Opentelemetry 和 Brave)。它可以通过 Exporter
创建、启动、停止和报告 Spans 到外部系统(如 Zipkin、Jagger 等)。</p>
+</li>
+<li>
+<p>Exporter: 将产生的 Trace 信息通过 http 等接口上报到外部系统,比如上报到 Zipkin。</p>
+</li>
+</ul>
+<h2 id="springboot-starters">SpringBoot Starters</h2>
+<p>对于 SpringBoot 用户,Dubbo 提供了 Tracing 相关的 starters,自动装配 Micrometer
相关的配置代码,且用户可自由选择 Tracer 和Exporter。</p>
+<h3 id="opentelemetry-作为-tracer将-trace-信息-export-到-zipkin">Opentelemetry 作为
Tracer,将 Trace 信息 export 到 Zipkin</h3>
+<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-yml" data-lang="yml"><span style="display:flex;"><span>
&lt;dependency&gt;
+</span></span><span style="display:flex;"><span>
&lt;groupId&gt;org.apache.dubbo&lt;/groupId&gt;
+</span></span><span style="display:flex;"><span>
&lt;artifactId&gt;dubbo-spring-boot-tracing-otel-zipkin-starter&lt;/artifactId&gt;
+</span></span><span style="display:flex;"><span>
&lt;version&gt;${version}&lt;/version&gt;
+</span></span><span style="display:flex;"><span>
&lt;/dependency&gt;
+</span></span></code></pre></div><h3
id="brave-作为-tracer将-trace-信息-export-到-zipkin">Brave 作为 Tracer,将 Trace 信息
export 到 Zipkin</h3>
+<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-yml" data-lang="yml"><span style="display:flex;"><span>
&lt;dependency&gt;
+</span></span><span style="display:flex;"><span>
&lt;groupId&gt;org.apache.dubbo&lt;/groupId&gt;
+</span></span><span style="display:flex;"><span>
&lt;artifactId&gt;dubbo-spring-boot-tracing-brave-zipkin-starter&lt;/artifactId&gt;
+</span></span><span style="display:flex;"><span>
&lt;version&gt;${version}&lt;/version&gt;
+</span></span><span style="display:flex;"><span>
&lt;/dependency&gt;
+</span></span></code></pre></div><h3
id="自由组装-tracer-和-exporter">自由组装 Tracer 和 Exporter</h3>
+<p>如果用户基于 Micrometer 有自定义的需求,想将 Trace 信息上报至其他外部系统观测,可参照如下自由组装 Tracer 和
Exporter:</p>
+<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-yml" data-lang="yml"><span style="display:flex;"><span>
&lt;!-- 自动装配 --&gt;
+</span></span><span style="display:flex;"><span>
&lt;dependency&gt;
+</span></span><span style="display:flex;"><span>
&lt;groupId&gt;org.apache.dubbo&lt;/groupId&gt;
+</span></span><span style="display:flex;"><span>
&lt;artifactId&gt;dubbo-spring-boot-observability-starter&lt;/artifactId&gt;
+</span></span><span style="display:flex;"><span>
&lt;version&gt;${version}&lt;/version&gt;
+</span></span><span style="display:flex;"><span>
&lt;/dependency&gt;
+</span></span><span style="display:flex;"><span> &lt;!--
otel作为tracer --&gt;
+</span></span><span style="display:flex;"><span>
&lt;dependency&gt;
+</span></span><span style="display:flex;"><span>
&lt;groupId&gt;io.micrometer&lt;/groupId&gt;
+</span></span><span style="display:flex;"><span>
&lt;artifactId&gt;micrometer-tracing-bridge-otel&lt;/artifactId&gt;
+</span></span><span style="display:flex;"><span>
&lt;version&gt;${version}&lt;/version&gt;
+</span></span><span style="display:flex;"><span>
&lt;/dependency&gt;
+</span></span><span style="display:flex;"><span> &lt;!--
export到zipkin --&gt;
+</span></span><span style="display:flex;"><span>
&lt;dependency&gt;
+</span></span><span style="display:flex;"><span>
&lt;groupId&gt;io.opentelemetry&lt;/groupId&gt;
+</span></span><span style="display:flex;"><span>
&lt;artifactId&gt;opentelemetry-exporter-zipkin&lt;/artifactId&gt;
+</span></span><span style="display:flex;"><span>
&lt;version&gt;${version}&lt;/version&gt;
+</span></span><span style="display:flex;"><span>
&lt;/dependency&gt;
+</span></span></code></pre></div><div
class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-yml" data-lang="yml"><span style="display:flex;"><span>
&lt;!-- 自动装配 --&gt;
+</span></span><span style="display:flex;"><span>
&lt;dependency&gt;
+</span></span><span style="display:flex;"><span>
&lt;groupId&gt;org.apache.dubbo&lt;/groupId&gt;
+</span></span><span style="display:flex;"><span>
&lt;artifactId&gt;dubbo-spring-boot-observability-starter&lt;/artifactId&gt;
+</span></span><span style="display:flex;"><span>
&lt;version&gt;${version}&lt;/version&gt;
+</span></span><span style="display:flex;"><span>
&lt;/dependency&gt;
+</span></span><span style="display:flex;"><span> &lt;!--
brave作为tracer --&gt;
+</span></span><span style="display:flex;"><span>
&lt;dependency&gt;
+</span></span><span style="display:flex;"><span>
&lt;groupId&gt;io.micrometer&lt;/groupId&gt;
+</span></span><span style="display:flex;"><span>
&lt;artifactId&gt;micrometer-tracing-bridge-brave&lt;/artifactId&gt;
+</span></span><span style="display:flex;"><span>
&lt;version&gt;${version}&lt;/version&gt;
+</span></span><span style="display:flex;"><span>
&lt;/dependency&gt;
+</span></span><span style="display:flex;"><span> &lt;!--
export到zipkin --&gt;
+</span></span><span style="display:flex;"><span>
&lt;dependency&gt;
+</span></span><span style="display:flex;"><span>
&lt;groupId&gt;io.zipkin.reporter2&lt;/groupId&gt;
+</span></span><span style="display:flex;"><span>
&lt;artifactId&gt;zipkin-reporter-brave&lt;/artifactId&gt;
+</span></span><span style="display:flex;"><span>
&lt;version&gt;${version}&lt;/version&gt;
+</span></span><span style="display:flex;"><span>
&lt;/dependency&gt;
+</span></span></code></pre></div><p>后续还会补齐更多的 starters,如
Jagger、SkyWalking等。</p></description></item><item><title>Overview:
指标监控入门指南</title><link>https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/metrics-start/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/metrics-start/</guid><description>
<h1 id="指标监控入门指南">指标监控入门指南</h1>
<h2 id="指标模块简介">指标模块简介</h2>
<p>Dubbo的指标模块帮助用户从外部观察正在运行的系统的内部服务状况 ,Dubbo参考
<em>四个黄金信号</em>、<em>RED方法</em>、<em>USE方法</em>
等理论并结合实际企业应用场景从不同维度统计了丰富的关键指标,关注这些核心指标对于提供可用性的服务是至关重要的。</p>
diff --git a/zh-cn/overview/tasks/observability/tracing/index.html
b/zh-cn/overview/tasks/observability/tracing/index.html
index 75379323e9..4e7c7963d1 100644
--- a/zh-cn/overview/tasks/observability/tracing/index.html
+++ b/zh-cn/overview/tasks/observability/tracing/index.html
@@ -1,6 +1,33 @@
<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=canonical
href=https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/><script>var
_hmt=_hmt||[];(function(){var
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
charset=utf-8><meta name=viewport content="width=device-width, [...]
<script>var
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function
gtag(){dataLayer.push(arguments)}gtag("js",new
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link
rel=preload
href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css
as=style><link
href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/a [...]
-<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta
name=theme-color content="#326ce5"><link rel=stylesheet
href=/css/feature-states.css><meta name=description content=" Zipkin 全链路追踪
演示如果通过 Zipkin 实现对 Dubbo 服务的全链路追踪。 Skywalking 全链路追踪 演示如果通过 Skywalking 实现对 Dubbo
服务的全链路追踪。 "><meta property="og:description" content=" Zipkin 全链路追踪 演示如果通过
Zipkin 实现对 Dubbo 服务的全链路追踪。 Skywalking 全链路追踪 演示如果通过 Skywalking 实现对 Dubbo
服务的全链路追踪。 "><meta name=twitter:description content=" Zipki [...]
+<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta
name=theme-color content="#326ce5"><link rel=stylesheet
href=/css/feature-states.css><meta name=description content="Zipkin 全链路追踪
演示如果通过 Zipkin 实现对 Dubbo 服务的全链路追踪。 Skywalking 全链路追踪 演示如果通过 Skywalking 实现对 Dubbo
服务的全链路追踪。 说明 目前 Dubbo 内置了 Micrometer(Micrometer
为最流行的可观察性系统在检测客户端上提供了一个统一的门面,相当于日志领域的SLF4J,SpringBoot3 内置的可观测门面组件)。
+Tracing相关概念 Span:基本工作单元。例如,发送 RPC 是一个新的 span,发送对 RPC
的响应也是如此。Span还有其他数据,例如description、带时间戳的事件、键值注释(标签)、导致它们的跨度的 ID 和进程 ID(通常是 IP
地址)。跨度可以启动和停止,并且它们会跟踪它们的时间信息。创建跨度后,您必须在将来的某个时间点停止它。
+Trace:一组形成树状结构的跨度。例如,如果您运行分布式大数据存储,则可能会通过请求形成跟踪PUT。
+Annotation/Event : 用于及时记录一个事件的存在。
+Tracing context:为了使分布式跟踪工作,跟踪上下文(跟踪标识符、跨度标识符等)必须通过进程(例如通过线程)和网络传播。
+Log correlation:部分跟踪上下文(例如跟踪标识符、跨度标识符)可以填充到给定应用程序的日志中。然后可以将所有日志收集到一个存储中,并通过跟踪
ID 对它们进行分组。这样就可以从所有按时间顺序排列的服务中获取单个业务操作(跟踪)的所有日志。
+Latency analysis tools:一种收集导出跨度并可视化整个跟踪的工具。允许轻松进行延迟分析。
+Tracer: 处理span生命周期的库(Dubbo 目前支持 Opentelemetry 和 Brave)。它可以通过 Exporter
创建、启动、停止和报告 Spans 到外部系统(如 Zipkin、Jagger 等)。
+Exporter: 将产生的 Trace 信息通过 http 等接口上报到外部系统,比如上报到 Zipkin。
+SpringBoot Starters 对于 SpringBoot 用户,Dubbo 提供了 Tracing 相关的 starters,自动装配
Micrometer 相关的配置代码,且用户可自由选择 Tracer 和Exporter。"><meta property="og:description"
content="Zipkin 全链路追踪 演示如果通过 Zipkin 实现对 Dubbo 服务的全链路追踪。 Skywalking 全链路追踪 演示如果通过
Skywalking 实现对 Dubbo 服务的全链路追踪。 说明 目前 Dubbo 内置了 Micrometer(Micrometer
为最流行的可观察性系统在检测客户端上提供了一个统一的门面,相当于日志领域的SLF4J,SpringBoot3 内置的可观测门面组件)。
+Tracing相关概念 Span:基本工作单元。例如,发送 RPC 是一个新的 span,发送对 RPC
的响应也是如此。Span还有其他数据,例如description、带时间戳的事件、键值注释(标签)、导致它们的跨度的 ID 和进程 ID(通常是 IP
地址)。跨度可以启动和停止,并且它们会跟踪它们的时间信息。创建跨度后,您必须在将来的某个时间点停止它。
+Trace:一组形成树状结构的跨度。例如,如果您运行分布式大数据存储,则可能会通过请求形成跟踪PUT。
+Annotation/Event : 用于及时记录一个事件的存在。
+Tracing context:为了使分布式跟踪工作,跟踪上下文(跟踪标识符、跨度标识符等)必须通过进程(例如通过线程)和网络传播。
+Log correlation:部分跟踪上下文(例如跟踪标识符、跨度标识符)可以填充到给定应用程序的日志中。然后可以将所有日志收集到一个存储中,并通过跟踪
ID 对它们进行分组。这样就可以从所有按时间顺序排列的服务中获取单个业务操作(跟踪)的所有日志。
+Latency analysis tools:一种收集导出跨度并可视化整个跟踪的工具。允许轻松进行延迟分析。
+Tracer: 处理span生命周期的库(Dubbo 目前支持 Opentelemetry 和 Brave)。它可以通过 Exporter
创建、启动、停止和报告 Spans 到外部系统(如 Zipkin、Jagger 等)。
+Exporter: 将产生的 Trace 信息通过 http 等接口上报到外部系统,比如上报到 Zipkin。
+SpringBoot Starters 对于 SpringBoot 用户,Dubbo 提供了 Tracing 相关的 starters,自动装配
Micrometer 相关的配置代码,且用户可自由选择 Tracer 和Exporter。"><meta name=twitter:description
content="Zipkin 全链路追踪 演示如果通过 Zipkin 实现对 Dubbo 服务的全链路追踪。 Skywalking 全链路追踪 演示如果通过
Skywalking 实现对 Dubbo 服务的全链路追踪。 说明 目前 Dubbo 内置了 Micrometer(Micrometer
为最流行的可观察性系统在检测客户端上提供了一个统一的门面,相当于日志领域的SLF4J,SpringBoot3 内置的可观测门面组件)。
+Tracing相关概念 Span:基本工作单元。例如,发送 RPC 是一个新的 span,发送对 RPC
的响应也是如此。Span还有其他数据,例如description、带时间戳的事件、键值注释(标签)、导致它们的跨度的 ID 和进程 ID(通常是 IP
地址)。跨度可以启动和停止,并且它们会跟踪它们的时间信息。创建跨度后,您必须在将来的某个时间点停止它。
+Trace:一组形成树状结构的跨度。例如,如果您运行分布式大数据存储,则可能会通过请求形成跟踪PUT。
+Annotation/Event : 用于及时记录一个事件的存在。
+Tracing context:为了使分布式跟踪工作,跟踪上下文(跟踪标识符、跨度标识符等)必须通过进程(例如通过线程)和网络传播。
+Log correlation:部分跟踪上下文(例如跟踪标识符、跨度标识符)可以填充到给定应用程序的日志中。然后可以将所有日志收集到一个存储中,并通过跟踪
ID 对它们进行分组。这样就可以从所有按时间顺序排列的服务中获取单个业务操作(跟踪)的所有日志。
+Latency analysis tools:一种收集导出跨度并可视化整个跟踪的工具。允许轻松进行延迟分析。
+Tracer: 处理span生命周期的库(Dubbo 目前支持 Opentelemetry 和 Brave)。它可以通过 Exporter
创建、启动、停止和报告 Spans 到外部系统(如 Zipkin、Jagger 等)。
+Exporter: 将产生的 Trace 信息通过 http 等接口上报到外部系统,比如上报到 Zipkin。
+SpringBoot Starters 对于 SpringBoot 用户,Dubbo 提供了 Tracing 相关的 starters,自动装配
Micrometer 相关的配置代码,且用户可自由选择 Tracer 和Exporter。"><meta property="og:url"
content="https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/"><meta
property="og:title" content="全链路追踪"><meta name=twitter:title
content="全链路追踪"><meta name=twitter:image:alt content="Apache Dubbo"><meta
property="og:type" content="article"><meta name=viewport
content="width=device-width"><script async defer src=/js/github-butt [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css
rel=stylesheet><link href=/css/language.css rel=stylesheet><script
src=/js/script.js></script></head><body class="td-section
td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand
navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a
class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span
class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div clas [...]
<a href=/zh-cn/blog/2023/04/15/精进云原生-dubbo-3.2-正式发布/>Apache Dubbo 3.2 全新版本</a>
<em>正式上线!</em></h4><p>我们非常高兴地宣布,Dubbo 3.2 已经正式发布了!这个版本带来了许多新功能和改进,也是 Dubbo
在面对云原生化的当下的一次重要的尝试。<br><br>欢迎扫描右侧二维码关注 Apache Dubbo
微信公众号!</p></div></aside></div></header><div class="container-fluid
td-outer"><div class=td-main><div class="row flex-md-nowrap"><div class="col-12
col-md-3 col-xl-2 td-sidebar
d-print-none"><script>$(function(){$("#td-section-nav
a").removeClass("active"),$("#td-section-nav #m-zh-cnove [...]
<label for=m-zh-cnoverviewhome-check><a href=/zh-cn/overview/home/
title="Dubbo 文档" class="align-left pl-0 td-sidebar-link
td-sidebar-link__section"
id=m-zh-cnoverviewhome><span>主页</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section with-child"
id=m-zh-cnoverviewquickstart-li><input type=checkbox
id=m-zh-cnoverviewquickstart-check>
@@ -726,11 +753,57 @@
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb
class=td-breadcrumbs><ol class=breadcrumb><li [...]
-<button class="btn btn-primary mb-4
feedback--no">否</button></div><script>const
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
[...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb
class=td-breadcrumbs><ol class=breadcrumb><li [...]
+</span></span><span style=display:flex><span>
<groupId>org.apache.dubbo</groupId>
+</span></span><span style=display:flex><span>
<artifactId>dubbo-spring-boot-tracing-otel-zipkin-starter</artifactId>
+</span></span><span style=display:flex><span>
<version>${version}</version>
+</span></span><span style=display:flex><span> </dependency>
+</span></span></code></pre></div><h3
id=brave-作为-tracer将-trace-信息-export-到-zipkin>Brave 作为 Tracer,将 Trace 信息 export
到 Zipkin</h3><div class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-yml data-lang=yml><span style=display:flex><span>
<dependency>
+</span></span><span style=display:flex><span>
<groupId>org.apache.dubbo</groupId>
+</span></span><span style=display:flex><span>
<artifactId>dubbo-spring-boot-tracing-brave-zipkin-starter</artifactId>
+</span></span><span style=display:flex><span>
<version>${version}</version>
+</span></span><span style=display:flex><span> </dependency>
+</span></span></code></pre></div><h3 id=自由组装-tracer-和-exporter>自由组装 Tracer 和
Exporter</h3><p>如果用户基于 Micrometer 有自定义的需求,想将 Trace 信息上报至其他外部系统观测,可参照如下自由组装
Tracer 和 Exporter:</p><div class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-yml data-lang=yml><span style=display:flex><span> <!-- 自动装配
-->
+</span></span><span style=display:flex><span> <dependency>
+</span></span><span style=display:flex><span>
<groupId>org.apache.dubbo</groupId>
+</span></span><span style=display:flex><span>
<artifactId>dubbo-spring-boot-observability-starter</artifactId>
+</span></span><span style=display:flex><span>
<version>${version}</version>
+</span></span><span style=display:flex><span> </dependency>
+</span></span><span style=display:flex><span> <!-- otel作为tracer -->
+</span></span><span style=display:flex><span> <dependency>
+</span></span><span style=display:flex><span>
<groupId>io.micrometer</groupId>
+</span></span><span style=display:flex><span>
<artifactId>micrometer-tracing-bridge-otel</artifactId>
+</span></span><span style=display:flex><span>
<version>${version}</version>
+</span></span><span style=display:flex><span> </dependency>
+</span></span><span style=display:flex><span> <!-- export到zipkin -->
+</span></span><span style=display:flex><span> <dependency>
+</span></span><span style=display:flex><span>
<groupId>io.opentelemetry</groupId>
+</span></span><span style=display:flex><span>
<artifactId>opentelemetry-exporter-zipkin</artifactId>
+</span></span><span style=display:flex><span>
<version>${version}</version>
+</span></span><span style=display:flex><span> </dependency>
+</span></span></code></pre></div><div class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-yml data-lang=yml><span style=display:flex><span> <!-- 自动装配
-->
+</span></span><span style=display:flex><span> <dependency>
+</span></span><span style=display:flex><span>
<groupId>org.apache.dubbo</groupId>
+</span></span><span style=display:flex><span>
<artifactId>dubbo-spring-boot-observability-starter</artifactId>
+</span></span><span style=display:flex><span>
<version>${version}</version>
+</span></span><span style=display:flex><span> </dependency>
+</span></span><span style=display:flex><span> <!-- brave作为tracer -->
+</span></span><span style=display:flex><span> <dependency>
+</span></span><span style=display:flex><span>
<groupId>io.micrometer</groupId>
+</span></span><span style=display:flex><span>
<artifactId>micrometer-tracing-bridge-brave</artifactId>
+</span></span><span style=display:flex><span>
<version>${version}</version>
+</span></span><span style=display:flex><span> </dependency>
+</span></span><span style=display:flex><span> <!-- export到zipkin -->
+</span></span><span style=display:flex><span> <dependency>
+</span></span><span style=display:flex><span>
<groupId>io.zipkin.reporter2</groupId>
+</span></span><span style=display:flex><span>
<artifactId>zipkin-reporter-brave</artifactId>
+</span></span><span style=display:flex><span>
<version>${version}</version>
+</span></span><span style=display:flex><span> </dependency>
+</span></span></code></pre></div><p>后续还会补齐更多的 starters,如
Jagger、SkyWalking等。</p><div class=section-index></div><div
id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button
class="btn btn-primary mb-4 feedback--yes">是</button>
+<button class="btn btn-primary mb-4
feedback--no">否</button></div><script>const
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
[...]
<a
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/tasks/observability/tracing/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22f
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e5%85%a8%e9%93%be%e8%b7%af%e8%bf%bd%e8%b8%aa"
target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas
fa-tasks fa-fw"></i> 提交项目问题</a></div></div></div></div></div><footer
class="bg-dark py-5 row d-print-none footer-margin-0"><div
class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4
text-xs-center order-sm-2"><ul class="list-inline mb-0"><li
class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top
title="Dubbo mailing list archive" aria-label="Dubbo mailing list archive"><a c
[...]
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas
fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a
href=#说明>说明</a></li><li><a href=#tracing相关概念>Tracing相关概念</a></li><li><a
href=#springboot-starters>SpringBoot Starters</a><ul><li><a
href=#opentelemetry-作为-tracer将-trace-信息-export-到-zipkin>Opentelemetry 作为
Tracer,将 Trace 信息 export 到 Zipkin</a></li><li><a
href=#brave-作为-tracer将-trace-信息-export-到-zipkin>Brave 作为 Tracer,将 Trace 信息
export 到 Zip [...]
<script src=/js/bootstrap.min.js
integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy
crossorigin=anonymous></script>
<script
src=/js/main.min.b075178d232d3b0039b3cb6af2fc2e9d90071820167a60f4eea3a79169975ee8.js
integrity="sha256-sHUXjSMtOwA5s8tq8vwunZAHGCAWemD07qOnkWmXXug="
crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
diff --git a/zh-cn/overview/tasks/observability/tracing/index.xml
b/zh-cn/overview/tasks/observability/tracing/index.xml
index b5b75408f3..b5c3ccd601 100644
--- a/zh-cn/overview/tasks/observability/tracing/index.xml
+++ b/zh-cn/overview/tasks/observability/tracing/index.xml
@@ -1,10 +1,11 @@
<rss version="2.0"
xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Dubbo –
全链路追踪</title><link>https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/</link><description>Recent
content in 全链路追踪 on Apache Dubbo</description><generator>Hugo --
gohugo.io</generator><language>en-us</language><atom:link
href="https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/index.xml"
rel="self" type="application/rss+xml"/><item><title>Overview: Zipkin</tit [...]
-<p>这个示例演示了 Dubbo 集成 Zipkin 全链路追踪的基础示例,此示例共包含三部分内容:</p>
+<p>这个示例演示了 SpringBoot 项目中 Dubbo 集成 Zipkin 全链路追踪的基础示例,此示例共包含三部分内容:</p>
<ul>
<li>dubbo-samples-spring-boot3-tracing-provider</li>
<li>dubbo-samples-spring-boot3-tracing-consumer</li>
<li>dubbo-samples-spring-boot3-tracing-interface</li>
</ul>
+<p><a
href="https://github.com/apache/dubbo-samples/tree/master/4-governance/dubbo-samples-spring-boot3-tracing">案例代码地址</a></p>
<h2 id="快速开始">快速开始</h2>
<h3 id="安装--启动-zipkin">安装 &amp; 启动 Zipkin</h3>
<p>参考 <a
href="https://zipkin.io/pages/quickstart.html">Zipkin&rsquo;s quick
start</a> 安装 Zipkin。</p>
@@ -21,80 +22,79 @@
<h3 id="检查监控效果">检查监控效果</h3>
<p>在浏览器中打开
<code>[http://localhost:9411/zipkin/](http://localhost:9411/zipkin/)</code>
查看效果。</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/v3/tasks/observability/tracing/zipkin.png"
alt="zipkin.png"></p>
-<h2 id="如何在项目中使用-dubbo-tracing">如何在项目中使用 Dubbo Tracing</h2>
-<h3 id="1-添加-micrometer-observation-依赖">1. 添加 Micrometer Observation
依赖</h3>
-<p>首先需要添加 <code>dubbo-metrics-api</code> 依赖将 Micrometer 和 Dubbo
Metrics 引入项目中:</p>
-<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-xml" data-lang="xml"><span
style="display:flex;"><span><span
style="color:#268bd2">&lt;dependency&gt;</span>
+<h2 id="如何在springboot项目中使用-dubbo-tracing">如何在SpringBoot项目中使用 Dubbo
Tracing</h2>
+<h3 id="1-添加-dubbo-tracing-相关的-starter-依赖">1. 添加 Dubbo Tracing 相关的 Starter
依赖</h3>
+<p>从下面两个 starter 中选择一个加入到你的项目中,区别在于 Tracer 的选型不一样,一个是 Opentelemetry,一个是
Brave:</p>
+<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-xml" data-lang="xml"><span
style="display:flex;"><span><span style="color:#586e75">&lt;!--
Opentelemetry as Tracer, Zipkin as exporter --&gt;</span>
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;groupId&gt;</span>org.apache.dubbo<span
style="color:#268bd2">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;artifactId&gt;</span>dubbo-metrics-api<span
style="color:#268bd2">&lt;/artifactId&gt;</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;artifactId&gt;</span>dubbo-spring-boot-tracing-otel-zipkin-starter<span
style="color:#268bd2">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;/dependency&gt;</span>
-</span></span></code></pre></div><p>通过集成 <a
href="https://micrometer.io/">Micrometer Observations</a> Dubbo
可以在只被拦截一次的情况下,导出多种不同类型的监控指标如 Metrics、Tracer、其他一些信号等,这具体取决于你对
<code>ObservationHandlers</code> 的配置。 可以参考以下链接 <a
href="https://micrometer.io">documentation under docs/observation</a>
了解更多内容。</p>
-<h3 id="2-配置-micrometer-tracing-bridge">2. 配置 Micrometer Tracing
Bridge</h3>
-<p>为了启用 Dubbo 全链路追踪统计,需要为 Micrometer Tracing 和实际的 Tracer(本示例中的 Zipkin)间配置
<code>bridge</code>。</p>
-<blockquote>
-<p>注意:Tracer 是一个管控 span 生命周期的二进制包,比如 span 的 创建、终止、采样、上报等。</p>
-</blockquote>
-<p>Micrometer Tracing 支持 <a
href="https://github.com/open-telemetry/opentelemetry-java">OpenTelemetry</a>
and <a href="https://github.com/openzipkin/brave">Brave</a> 格式的
Tracer。Dubbo 推荐使 OpenTelemetry 作为标准的 tracing 协议,<code>bridge</code>
的具体配置如下:</p>
-<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-xml" data-lang="xml"><span
style="display:flex;"><span><span style="color:#586e75">&lt;!--
OpenTelemetry Tracer --&gt;</span>
+</span></span></code></pre></div><div
class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-xml" data-lang="xml"><span
style="display:flex;"><span><span style="color:#586e75">&lt;!-- Brave
as Tracer, Zipkin as exporter --&gt;</span>
</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;groupId&gt;</span>io.micrometer<span
style="color:#268bd2">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;artifactId&gt;</span>micrometer-tracing-bridge-otel<span
style="color:#268bd2">&lt;/artifactId&gt;</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;groupId&gt;</span>org.apache.dubbo<span
style="color:#268bd2">&lt;/groupId&gt;</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;artifactId&gt;</span>dubbo-spring-boot-tracing-brave-zipkin-starter<span
style="color:#268bd2">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;/dependency&gt;</span>
-</span></span></code></pre></div><h3
id="3-添加-micrometer-tracing-exporter">3. 添加 Micrometer Tracing Exporter</h3>
-<p>添加 Tracer 后,需要继续配置 exporter(也称为 reporter)。exporter 负责导出完成 span 并将其发送到后端
reporter 系统。Micrometer Tracer 原生支持 Tanzu Observability by Wavefront 和 Zipkin。以
Zipkin 为例:</p>
+</span></span></code></pre></div><h3 id="2-配置">2. 配置</h3>
+<p>在application.yml中添加如下配置:</p>
+<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-yaml" data-lang="yaml"><span
style="display:flex;"><span><span style="color:#268bd2">dubbo</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">tracing</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">enabled</span>: <span
style="color:#cb4b16">true</span> <span style="color:#586e75">#
默认为false</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">sampling</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">probability</span>: <span
style="color:#2aa198">0.5</span> <span style="color:#586e75"># 采样率, 默认是
0.1</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">propagation</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">type</span>: W3C <span style="color:#586e75">#
传播器类型:W3C/B3 默认是W3C</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">tracing-exporter</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">zipkin-config</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">endpoint</span>: http://localhost:9411/api/v2/spans
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">connect-timeout</span>: 1s <span
style="color:#586e75"># 建立连接超时时间, 默认为1s</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">read-timeout</span>: 10s <span
style="color:#586e75"># 传递数据超时时间, 默认为10s</span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span
style="color:#586e75"># tracing信息输出到logging</span>
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">logging</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">pattern</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">level</span>: <span
style="color:#2aa198">&#39;%5p
[${spring.application.name:},%X{traceId:-},%X{spanId:-}]&#39;</span>
+</span></span></code></pre></div><h2 id="扩展">扩展</h2>
+<h3 id="选择合适的sender">选择合适的Sender</h3>
+<p>Zipkin 的 Sender,是 Exporter 将埋点后的数据进行上报的客户端实现,全部实现可<a
href="https://github.com/openzipkin/zipkin-reporter-java">参考</a></p>
+<p>Sender 有很多种实现:</p>
+<ul>
+<li>URLConnectionSender 通过 Java 自带的 HTTP 客户端上报</li>
+<li>OkHttpSender 通过 OKHttp3 上报</li>
+<li>KafkaSender 通过 Kafka 消息队列上报</li>
+<li>ActiveMQSender 通过 ActiveMQ 消息队列上报</li>
+<li>RabbitMQSender 通过 RabbitMQ 消息队列上报</li>
+</ul>
+<p>Dubbo Tracing 相关的 starter 目前默认是使用 OKHttpSender,也支持
URLConnectionSender,如果想通过 URLConnectionSender 向 Zipkin 发送 Spans,可直接在 pom
中添加如下依赖:</p>
<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-xml" data-lang="xml"><span
style="display:flex;"><span><span
style="color:#268bd2">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;groupId&gt;</span>io.opentelemetry<span
style="color:#268bd2">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;artifactId&gt;</span>opentelemetry-exporter-zipkin<span
style="color:#268bd2">&lt;/artifactId&gt;</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;groupId&gt;</span>io.zipkin.reporter2<span
style="color:#268bd2">&lt;/groupId&gt;</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;artifactId&gt;</span>zipkin-sender-urlconnection<span
style="color:#268bd2">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;/dependency&gt;</span>
-</span></span></code></pre></div><p>你可以在此阅读更多关于 Tracing
的配置信息 <a href="https://micrometer.io/">this documentation, under
docs/tracing</a>.</p>
-<h3 id="4-配置-observationregistry">4. 配置 ObservationRegistry</h3>
+</span></span></code></pre></div><p>配置 Zipkin 的
endpoint、connectTimeout、readTimeout</p>
+<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-yaml" data-lang="yaml"><span
style="display:flex;"><span><span style="color:#268bd2">dubbo</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">tracing</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">enabled</span>: <span
style="color:#cb4b16">true</span> <span style="color:#586e75">#
默认为false</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">tracing-exporter</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">zipkin-config</span>:
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">endpoint</span>: http://localhost:9411/api/v2/spans
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">connect-timeout</span>: 1s <span
style="color:#586e75"># 建立连接超时时间, 默认为1s</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">read-timeout</span>: 10s <span
style="color:#586e75"># 传递数据超时时间, 默认为10s</span>
+</span></span></code></pre></div><p>如果想使用其他类型的 Sender
,需要用户在项目中手动注入对应的 Bean,并配置对应的属性,如 KafkaSender:</p>
<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-java" data-lang="java"><span
style="display:flex;"><span><span
style="color:#268bd2">@Configuration</span>
-</span></span><span style="display:flex;"><span><span
style="color:#268bd2">public</span> <span
style="color:#268bd2">class</span> <span
style="color:#268bd2">ObservationConfiguration</span> <span
style="color:#719e07">{</span>
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">public</span> <span
style="color:#268bd2">class</span> <span
style="color:#268bd2">KafkaSenderConfiguration</span> <span
style="color:#719e07">{</span>
</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span> <span
style="color:#586e75">// reuse the applicationModel in your system
-</span></span></span><span style="display:flex;"><span><span
style="color:#586e75"></span> <span style="color:#268bd2">@Bean</span>
-</span></span><span style="display:flex;"><span> ApplicationModel
<span style="color:#268bd2">applicationModel</span><span
style="color:#719e07">(</span>ObservationRegistry
observationRegistry<span style="color:#719e07">)</span> <span
style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> ApplicationModel
applicationModel <span style="color:#719e07">=</span>
ApplicationModel<span style="color:#719e07">.</span>defaultModel<span
style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span>
applicationModel<span
style="color:#719e07">.</span>getBeanFactory<span
style="color:#719e07">().</span>registerBean<span
style="color:#719e07">(</span>observationRegistry<span
style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#719e07">return</span> applicationModel<span
style="color:#719e07">;</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">@Bean</span>
+</span></span><span style="display:flex;"><span> KafkaSender
<span style="color:#268bd2">kafkaSender</span><span
style="color:#719e07">(){</span>
+</span></span><span style="display:flex;"><span>
KafkaSender<span style="color:#719e07">.</span>Builder builder <span
style="color:#719e07">=</span> KafkaSender<span
style="color:#719e07">.</span>newBuilder<span
style="color:#719e07">();</span>
+</span></span><span style="display:flex;"><span> builder<span
style="color:#719e07">.</span>bootstrapServers<span
style="color:#719e07">(</span><span
style="color:#2aa198">&#34;127.0.0.0.1:9092&#34;</span><span
style="color:#719e07">);</span>
+</span></span><span style="display:flex;"><span> builder<span
style="color:#719e07">.</span>topic<span
style="color:#719e07">(</span><span
style="color:#2aa198">&#34;zipkin&#34;</span><span
style="color:#719e07">);</span>
+</span></span><span style="display:flex;"><span> builder<span
style="color:#719e07">.</span>encoding<span
style="color:#719e07">(</span>Encoding<span
style="color:#719e07">.</span>JSON<span style="color:#719e07">);</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#719e07">return</span> builder<span
style="color:#719e07">.</span>build<span
style="color:#719e07">();</span>
</span></span><span style="display:flex;"><span> <span
style="color:#719e07">}</span>
</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span> <span
style="color:#586e75">// zipkin endpoint url
-</span></span></span><span style="display:flex;"><span><span
style="color:#586e75"></span> <span style="color:#268bd2">@Bean</span>
-</span></span><span style="display:flex;"><span> SpanExporter
<span style="color:#268bd2">spanExporter</span><span
style="color:#719e07">()</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#719e07">return</span> <span
style="color:#719e07">new</span> ZipkinSpanExporterBuilder<span
style="color:#719e07">().</span>setEndpoint<span
style="color:#719e07">(</span><span
style="color:#2aa198">&#34;http://localhost:9411/api/v2/spans&#34;</span><span
style="color:#719e07">).</span>build<span
style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#719e07">}</span>
</span></span><span style="display:flex;"><span><span
style="color:#719e07">}</span>
-</span></span></code></pre></div><h3
id="5-定制-observation-filters">5. 定制 Observation Filters</h3>
-<p>To customize the tags present in metrics (low cardinality tags) and in
spans (low and high cardinality tags) you should
-create your own versions of
<code>DubboServerObservationConvention</code> (server side) and
<code>DubboClientObservationConvention</code> (
-client side) and register them in the
<code>ApplicationModel</code>&rsquo;s <code>BeanFactory</code>.
To reuse the existing ones
-check <code>DefaultDubboServerObservationConvention</code> (server side)
and <code>DefaultDubboClientObservationConvention</code> (client
-side).</p>
-<h2 id="extension">Extension</h2>
-<h3 id="其他-micrometer-tracing-bridge">其他 Micrometer Tracing Bridge</h3>
-<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-xml" data-lang="xml"><span
style="display:flex;"><span><span style="color:#586e75">&lt;!-- Brave
Tracer --&gt;</span>
-</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;groupId&gt;</span>io.micrometer<span
style="color:#268bd2">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;artifactId&gt;</span>micrometer-tracing-bridge-brave<span
style="color:#268bd2">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;/dependency&gt;</span>
-</span></span></code></pre></div><h3
id="其他-micrometer-tracing-exporter">其他 Micrometer Tracing Exporter</h3>
-<p>Tanzu Observability by Wavefront</p>
-<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-xml" data-lang="xml"><span
style="display:flex;"><span><span
style="color:#268bd2">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;groupId&gt;</span>io.micrometer<span
style="color:#268bd2">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;artifactId&gt;</span>micrometer-tracing-reporter-wavefront<span
style="color:#268bd2">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;/dependency&gt;</span>
-</span></span></code></pre></div><p>OpenZipkin Zipkin with
Brave</p>
-<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-xml" data-lang="xml"><span
style="display:flex;"><span><span
style="color:#268bd2">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;groupId&gt;</span>io.zipkin.reporter2<span
style="color:#268bd2">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;artifactId&gt;</span>zipkin-reporter-brave<span
style="color:#268bd2">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;/dependency&gt;</span>
-</span></span></code></pre></div><p>An OpenZipkin URL sender
dependency to send out spans to Zipkin via a URLConnectionSender</p>
-<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-xml" data-lang="xml"><span
style="display:flex;"><span><span
style="color:#268bd2">&lt;dependency&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;groupId&gt;</span>io.zipkin.reporter2<span
style="color:#268bd2">&lt;/groupId&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;artifactId&gt;</span>zipkin-sender-urlconnection<span
style="color:#268bd2">&lt;/artifactId&gt;</span>
-</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;/dependency&gt;</span>
-</span></span></code></pre></div></description></item><item><title>Overview:
Skywalking</title><link>https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/skywalking/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/skywalking/</guid><description>
+</span></span></code></pre></div><h3
id="springboot2案例">SpringBoot2案例</h3>
+<p>dubbo-tracing相关的使用在SpringBoot2与3中区别不大,SpringBoot2的案例可参考<a
href="https://github.com/apache/dubbo-samples/tree/master/4-governance/dubbo-samples-spring-boot-tracing">代码地址</a>。</p></description></item><item><title>Overview:
Skywalking</title><link>https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/skywalking/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/skywalking/</gui
[...]
<p>本文演示如何将 Dubbo 接入 Skywalking 全链路监控体系,依赖的 Skywalking Agent 版本为 <a
href="https://skywalking.apache.org/docs/skywalking-java/next/en/setup/service-agent/java-agent/application-toolkit-micrometer-1.10/">skywalking
micrometer-1.10 api</a>.</p>
<h2 id="1-添加-micrometer-observation-依赖到你的项目">1. 添加 Micrometer Observation
依赖到你的项目</h2>
<p>为了能够将 Micrometer 及相关 Metrics 依赖添加到 classpath,需要增加
<code>dubbo-metrics-api</code> 依赖,如下所示:</p>
diff --git a/zh-cn/overview/tasks/observability/tracing/zipkin/index.html
b/zh-cn/overview/tasks/observability/tracing/zipkin/index.html
index a38e3d62b6..bb80cc8fd1 100644
--- a/zh-cn/overview/tasks/observability/tracing/zipkin/index.html
+++ b/zh-cn/overview/tasks/observability/tracing/zipkin/index.html
@@ -1,54 +1,60 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=canonical
href=https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/zipkin/><script>var
_hmt=_hmt||[];(function(){var
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
charset=utf-8><meta name=viewport content="width=device [...]
-dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 快速开始 安装 & 启动 Zipkin 参考
Zipkin’s quick start 安装 Zipkin。
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=canonical
href=https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/zipkin/><script>var
_hmt=_hmt||[];(function(){var
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
charset=utf-8><meta name=viewport content="width=device [...]
+dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 案例代码地址
+快速开始 安装 & 启动 Zipkin 参考 Zipkin’s quick start 安装 Zipkin。
这里我们使用 Docker 来掩饰如何快速的启动 Zipkin 服务。
docker run -d -p 9411:9411 --name zipkin openzipkin/zipkin 紧接着,你可以通过如下链接确认
Zipkin 正常工作 [http://localhost:9411](http://localhost:9411)
安装 & 启动 Nacos 跟随 Nacos’s quick start 快速安装并启动 Nacos。
启动示例 Provider 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.provider.ProviderApplication。
启动示例 Consumer 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.consumer.ConsumerApplication。
检查监控效果 在浏览器中打开 [http://localhost:9411/zipkin/](http://localhost:9411/zipkin/)
查看效果。
-如何在项目中使用 Dubbo Tracing 1. 添加 Micrometer Observation 依赖 首先需要添加
dubbo-metrics-api 依赖将 Micrometer 和 Dubbo Metrics 引入项目中:"><meta
property="og:type" content="article"><meta property="og:url"
content="https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/zipkin/"><meta
property="article:section" content="overview"><meta
property="article:modified_time" content="2023-03-30T10:13:22+08:00"><meta
property="og:site_name" content="Apache Dubbo"><meta itemprop=name
content="Zipkin"> [...]
-dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 快速开始 安装 & 启动 Zipkin 参考
Zipkin’s quick start 安装 Zipkin。
+如何在SpringBoot项目中使用 Dubbo Tracing 1. 添加 Dubbo Tracing 相关的 Starter 依赖 从下面两个
starter 中选择一个加入到你的项目中,区别在于 Tracer 的选型不一样,一个是 Opentelemetry,一个是 Brave:"><meta
property="og:type" content="article"><meta property="og:url"
content="https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/zipkin/"><meta
property="article:section" content="overview"><meta
property="article:modified_time" content="2023-05-08T07:47:07+08:00"><meta
property="og:site_name" content="Apache Dubbo"><meta itemp [...]
+dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 案例代码地址
+快速开始 安装 & 启动 Zipkin 参考 Zipkin’s quick start 安装 Zipkin。
这里我们使用 Docker 来掩饰如何快速的启动 Zipkin 服务。
docker run -d -p 9411:9411 --name zipkin openzipkin/zipkin 紧接着,你可以通过如下链接确认
Zipkin 正常工作 [http://localhost:9411](http://localhost:9411)
安装 & 启动 Nacos 跟随 Nacos’s quick start 快速安装并启动 Nacos。
启动示例 Provider 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.provider.ProviderApplication。
启动示例 Consumer 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.consumer.ConsumerApplication。
检查监控效果 在浏览器中打开 [http://localhost:9411/zipkin/](http://localhost:9411/zipkin/)
查看效果。
-如何在项目中使用 Dubbo Tracing 1. 添加 Micrometer Observation 依赖 首先需要添加
dubbo-metrics-api 依赖将 Micrometer 和 Dubbo Metrics 引入项目中:"><meta
itemprop=dateModified content="2023-03-30T10:13:22+08:00"><meta
itemprop=wordCount content="323"><meta itemprop=keywords content><meta
name=twitter:card content="summary"><meta name=twitter:title
content="Zipkin"><meta name=twitter:description content="这个示例演示了 Dubbo 集成
Zipkin 全链路追踪的基础示例,此示例共包含三部分内容:
-dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 快速开始 安装 & 启动 Zipkin 参考
Zipkin’s quick start 安装 Zipkin。
+如何在SpringBoot项目中使用 Dubbo Tracing 1. 添加 Dubbo Tracing 相关的 Starter 依赖 从下面两个
starter 中选择一个加入到你的项目中,区别在于 Tracer 的选型不一样,一个是 Opentelemetry,一个是 Brave:"><meta
itemprop=dateModified content="2023-05-08T07:47:07+08:00"><meta
itemprop=wordCount content="248"><meta itemprop=keywords content><meta
name=twitter:card content="summary"><meta name=twitter:title
content="Zipkin"><meta name=twitter:description content="这个示例演示了 SpringBoot 项目中
Dubbo 集成 Zipkin 全链路追踪的基础示例,此示例共包含三部分内容:
+dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 案例代码地址
+快速开始 安装 & 启动 Zipkin 参考 Zipkin’s quick start 安装 Zipkin。
这里我们使用 Docker 来掩饰如何快速的启动 Zipkin 服务。
docker run -d -p 9411:9411 --name zipkin openzipkin/zipkin 紧接着,你可以通过如下链接确认
Zipkin 正常工作 [http://localhost:9411](http://localhost:9411)
安装 & 启动 Nacos 跟随 Nacos’s quick start 快速安装并启动 Nacos。
启动示例 Provider 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.provider.ProviderApplication。
启动示例 Consumer 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.consumer.ConsumerApplication。
检查监控效果 在浏览器中打开 [http://localhost:9411/zipkin/](http://localhost:9411/zipkin/)
查看效果。
-如何在项目中使用 Dubbo Tracing 1. 添加 Micrometer Observation 依赖 首先需要添加
dubbo-metrics-api 依赖将 Micrometer 和 Dubbo Metrics 引入项目中:"><script async
src="https://www.googletagmanager.com/gtag/js?id=G-NM6FFMT51J"></script>
+如何在SpringBoot项目中使用 Dubbo Tracing 1. 添加 Dubbo Tracing 相关的 Starter 依赖 从下面两个
starter 中选择一个加入到你的项目中,区别在于 Tracer 的选型不一样,一个是 Opentelemetry,一个是 Brave:"><script
async src="https://www.googletagmanager.com/gtag/js?id=G-NM6FFMT51J"></script>
<script>var
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function
gtag(){dataLayer.push(arguments)}gtag("js",new
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link
rel=preload
href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css
as=style><link
href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/a [...]
-<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta
name=theme-color content="#326ce5"><link rel=stylesheet
href=/css/feature-states.css><meta name=description content="这个示例演示了 Dubbo 集成
Zipkin 全链路追踪的基础示例,此示例共包含三部分内容:
-dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 快速开始 安装 & 启动 Zipkin 参考
Zipkin’s quick start 安装 Zipkin。
+<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta
name=theme-color content="#326ce5"><link rel=stylesheet
href=/css/feature-states.css><meta name=description content="这个示例演示了 SpringBoot
项目中 Dubbo 集成 Zipkin 全链路追踪的基础示例,此示例共包含三部分内容:
+dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 案例代码地址
+快速开始 安装 & 启动 Zipkin 参考 Zipkin’s quick start 安装 Zipkin。
这里我们使用 Docker 来掩饰如何快速的启动 Zipkin 服务。
docker run -d -p 9411:9411 --name zipkin openzipkin/zipkin 紧接着,你可以通过如下链接确认
Zipkin 正常工作 [http://localhost:9411](http://localhost:9411)
安装 & 启动 Nacos 跟随 Nacos’s quick start 快速安装并启动 Nacos。
启动示例 Provider 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.provider.ProviderApplication。
启动示例 Consumer 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.consumer.ConsumerApplication。
检查监控效果 在浏览器中打开 [http://localhost:9411/zipkin/](http://localhost:9411/zipkin/)
查看效果。
-如何在项目中使用 Dubbo Tracing 1. 添加 Micrometer Observation 依赖 首先需要添加
dubbo-metrics-api 依赖将 Micrometer 和 Dubbo Metrics 引入项目中:"><meta
property="og:description" content="这个示例演示了 Dubbo 集成 Zipkin
全链路追踪的基础示例,此示例共包含三部分内容:
-dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 快速开始 安装 & 启动 Zipkin 参考
Zipkin’s quick start 安装 Zipkin。
+如何在SpringBoot项目中使用 Dubbo Tracing 1. 添加 Dubbo Tracing 相关的 Starter 依赖 从下面两个
starter 中选择一个加入到你的项目中,区别在于 Tracer 的选型不一样,一个是 Opentelemetry,一个是 Brave:"><meta
property="og:description" content="这个示例演示了 SpringBoot 项目中 Dubbo 集成 Zipkin
全链路追踪的基础示例,此示例共包含三部分内容:
+dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 案例代码地址
+快速开始 安装 & 启动 Zipkin 参考 Zipkin’s quick start 安装 Zipkin。
这里我们使用 Docker 来掩饰如何快速的启动 Zipkin 服务。
docker run -d -p 9411:9411 --name zipkin openzipkin/zipkin 紧接着,你可以通过如下链接确认
Zipkin 正常工作 [http://localhost:9411](http://localhost:9411)
安装 & 启动 Nacos 跟随 Nacos’s quick start 快速安装并启动 Nacos。
启动示例 Provider 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.provider.ProviderApplication。
启动示例 Consumer 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.consumer.ConsumerApplication。
检查监控效果 在浏览器中打开 [http://localhost:9411/zipkin/](http://localhost:9411/zipkin/)
查看效果。
-如何在项目中使用 Dubbo Tracing 1. 添加 Micrometer Observation 依赖 首先需要添加
dubbo-metrics-api 依赖将 Micrometer 和 Dubbo Metrics 引入项目中:"><meta
name=twitter:description content="这个示例演示了 Dubbo 集成 Zipkin
全链路追踪的基础示例,此示例共包含三部分内容:
-dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 快速开始 安装 & 启动 Zipkin 参考
Zipkin’s quick start 安装 Zipkin。
+如何在SpringBoot项目中使用 Dubbo Tracing 1. 添加 Dubbo Tracing 相关的 Starter 依赖 从下面两个
starter 中选择一个加入到你的项目中,区别在于 Tracer 的选型不一样,一个是 Opentelemetry,一个是 Brave:"><meta
name=twitter:description content="这个示例演示了 SpringBoot 项目中 Dubbo 集成 Zipkin
全链路追踪的基础示例,此示例共包含三部分内容:
+dubbo-samples-spring-boot3-tracing-provider
dubbo-samples-spring-boot3-tracing-consumer
dubbo-samples-spring-boot3-tracing-interface 案例代码地址
+快速开始 安装 & 启动 Zipkin 参考 Zipkin’s quick start 安装 Zipkin。
这里我们使用 Docker 来掩饰如何快速的启动 Zipkin 服务。
docker run -d -p 9411:9411 --name zipkin openzipkin/zipkin 紧接着,你可以通过如下链接确认
Zipkin 正常工作 [http://localhost:9411](http://localhost:9411)
安装 & 启动 Nacos 跟随 Nacos’s quick start 快速安装并启动 Nacos。
启动示例 Provider 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.provider.ProviderApplication。
启动示例 Consumer 在 IDE 中直接运行
org.apache.dubbo.springboot.demo.consumer.ConsumerApplication。
检查监控效果 在浏览器中打开 [http://localhost:9411/zipkin/](http://localhost:9411/zipkin/)
查看效果。
-如何在项目中使用 Dubbo Tracing 1. 添加 Micrometer Observation 依赖 首先需要添加
dubbo-metrics-api 依赖将 Micrometer 和 Dubbo Metrics 引入项目中:"><meta
property="og:url"
content="https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/zipkin/"><meta
property="og:title" content="Zipkin"><meta name=twitter:title
content="Zipkin"><meta name=twitter:image:alt content="Apache Dubbo"><meta
property="og:type" content="article"><meta name=viewport
content="width=device-width"><script async defer src=/js/git [...]
+如何在SpringBoot项目中使用 Dubbo Tracing 1. 添加 Dubbo Tracing 相关的 Starter 依赖 从下面两个
starter 中选择一个加入到你的项目中,区别在于 Tracer 的选型不一样,一个是 Opentelemetry,一个是 Brave:"><meta
property="og:url"
content="https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/zipkin/"><meta
property="og:title" content="Zipkin"><meta name=twitter:title
content="Zipkin"><meta name=twitter:image:alt content="Apache Dubbo"><meta
property="og:type" content="article"><meta name=viewport
content="width=device-width"><scri [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css
rel=stylesheet><link href=/css/language.css rel=stylesheet><script
src=/js/script.js></script></head><body class="td-page
td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand
navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a
class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span
class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class="
[...]
<a href=/zh-cn/blog/2023/04/15/精进云原生-dubbo-3.2-正式发布/>Apache Dubbo 3.2 全新版本</a>
<em>正式上线!</em></h4><p>我们非常高兴地宣布,Dubbo 3.2 已经正式发布了!这个版本带来了许多新功能和改进,也是 Dubbo
在面对云原生化的当下的一次重要的尝试。<br><br>欢迎扫描右侧二维码关注 Apache Dubbo
微信公众号!</p></div></aside></div></header><div class="container-fluid
td-outer"><div class=td-main><div class="row flex-md-nowrap"><div class="col-12
col-md-3 col-xl-2 td-sidebar
d-print-none"><script>$(function(){$("#td-section-nav
a").removeClass("active"),$("#td-section-nav #m-zh-cnove [...]
<label for=m-zh-cnoverviewhome-check><a href=/zh-cn/overview/home/
title="Dubbo 文档" class="align-left pl-0 td-sidebar-link
td-sidebar-link__section"
id=m-zh-cnoverviewhome><span>主页</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section with-child"
id=m-zh-cnoverviewquickstart-li><input type=checkbox
id=m-zh-cnoverviewquickstart-check>
@@ -774,63 +780,64 @@ docker run -d -p 9411:9411 --name zipkin
openzipkin/zipkin 紧接着,你可以
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb
class=td-breadcrumbs><ol class=breadcrumb><li [...]
-</span></span></code></pre></div><p>紧接着,你可以通过如下链接确认 Zipkin 正常工作
<code>[http://localhost:9411](http://localhost:9411)</code></p><p><img
src=/imgs/v3/tasks/observability/tracing/zipkin_home.png
alt=zipkin_home></p><h3 id=安装--启动-nacos>安装 & 启动 Nacos</h3><p>跟随 <a
href=https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html>Nacos’s
quick start</a> 快速安装并启动 Nacos。</p><h3 id=启动示例-provider>启动示例 Provider</h3><p>在
IDE 中直接运行 <code>org.apache.dubbo.springboot.demo.provider.ProviderApplication
[...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb
class=td-breadcrumbs><ol class=breadcrumb><li [...]
+</span></span></code></pre></div><p>紧接着,你可以通过如下链接确认 Zipkin 正常工作
<code>[http://localhost:9411](http://localhost:9411)</code></p><p><img
src=/imgs/v3/tasks/observability/tracing/zipkin_home.png
alt=zipkin_home></p><h3 id=安装--启动-nacos>安装 & 启动 Nacos</h3><p>跟随 <a
href=https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html>Nacos’s
quick start</a> 快速安装并启动 Nacos。</p><h3 id=启动示例-provider>启动示例 Provider</h3><p>在
IDE 中直接运行 <code>org.apache.dubbo.springboot.demo.provider.ProviderApplication
[...]
+</span></span><span style=display:flex><span><span
style=color:#268bd2><dependency></span>
</span></span><span style=display:flex><span> <span
style=color:#268bd2><groupId></span>org.apache.dubbo<span
style=color:#268bd2></groupId></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>dubbo-metrics-api<span
style=color:#268bd2></artifactId></span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>dubbo-spring-boot-tracing-otel-zipkin-starter<span
style=color:#268bd2></artifactId></span>
</span></span><span style=display:flex><span><span
style=color:#268bd2></dependency></span>
-</span></span></code></pre></div><p>通过集成 <a
href=https://micrometer.io/>Micrometer Observations</a> Dubbo
可以在只被拦截一次的情况下,导出多种不同类型的监控指标如 Metrics、Tracer、其他一些信号等,这具体取决于你对
<code>ObservationHandlers</code> 的配置。 可以参考以下链接 <a
href=https://micrometer.io>documentation under docs/observation</a>
了解更多内容。</p><h3 id=2-配置-micrometer-tracing-bridge>2. 配置 Micrometer Tracing
Bridge</h3><p>为了启用 Dubbo 全链路追踪统计,需要为 Micrometer Tracing 和实际的 Tracer(本示例中的
Zipkin)间配置 <code>bridge</code>。</p><blockquote><p>注意:Tracer [...]
+</span></span></code></pre></div><div class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-xml data-lang=xml><span style=display:flex><span><span
style=color:#586e75><!-- Brave as Tracer, Zipkin as exporter --></span>
</span></span><span style=display:flex><span><span
style=color:#268bd2><dependency></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><groupId></span>io.micrometer<span
style=color:#268bd2></groupId></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>micrometer-tracing-bridge-otel<span
style=color:#268bd2></artifactId></span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2><groupId></span>org.apache.dubbo<span
style=color:#268bd2></groupId></span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>dubbo-spring-boot-tracing-brave-zipkin-starter<span
style=color:#268bd2></artifactId></span>
</span></span><span style=display:flex><span><span
style=color:#268bd2></dependency></span>
-</span></span></code></pre></div><h3 id=3-添加-micrometer-tracing-exporter>3. 添加
Micrometer Tracing Exporter</h3><p>添加 Tracer 后,需要继续配置 exporter(也称为
reporter)。exporter 负责导出完成 span 并将其发送到后端 reporter 系统。Micrometer Tracer 原生支持
Tanzu Observability by Wavefront 和 Zipkin。以 Zipkin 为例:</p><div
class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-xml data-lang=xml><span style=display:flex><span><span
style=color:#2 [...]
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><groupId></span>io.opentelemetry<span
style=color:#268bd2></groupId></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>opentelemetry-exporter-zipkin<span
style=color:#268bd2></artifactId></span>
+</span></span></code></pre></div><h3 id=2-配置>2.
配置</h3><p>在application.yml中添加如下配置:</p><div class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-yaml data-lang=yaml><span style=display:flex><span><span
style=color:#268bd2>dubbo</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>tracing</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>enabled</span>: <span style=color:#cb4b16>true</span> <span
style=color:#586e75># 默认为false</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>sampling</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>probability</span>: <span style=color:#2aa198>0.5</span>
<span style=color:#586e75># 采样率, 默认是 0.1</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>propagation</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>type</span>: W3C <span style=color:#586e75># 传播器类型:W3C/B3
默认是W3C</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>tracing-exporter</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>zipkin-config</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>endpoint</span>: http://localhost:9411/api/v2/spans
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>connect-timeout</span>: 1s <span style=color:#586e75>#
建立连接超时时间, 默认为1s</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>read-timeout</span>: 10s <span style=color:#586e75>#
传递数据超时时间, 默认为10s</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span style=color:#586e75>#
tracing信息输出到logging</span>
+</span></span><span style=display:flex><span><span
style=color:#268bd2>logging</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>pattern</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>level</span>: <span style=color:#2aa198>'%5p
[${spring.application.name:},%X{traceId:-},%X{spanId:-}]'</span>
+</span></span></code></pre></div><h2 id=扩展>扩展</h2><h3
id=选择合适的sender>选择合适的Sender</h3><p>Zipkin 的 Sender,是 Exporter
将埋点后的数据进行上报的客户端实现,全部实现可<a
href=https://github.com/openzipkin/zipkin-reporter-java>参考</a></p><p>Sender
有很多种实现:</p><ul><li>URLConnectionSender 通过 Java 自带的 HTTP
客户端上报</li><li>OkHttpSender 通过 OKHttp3 上报</li><li>KafkaSender 通过 Kafka
消息队列上报</li><li>ActiveMQSender 通过 ActiveMQ 消息队列上报</li><li>RabbitMQSender 通过
RabbitMQ 消息队列上报</li></ul><p>Dubbo Tracing 相关的 starter 目前默认是使用 OKHttpSender [...]
+</span></span><span style=display:flex><span> <span
style=color:#268bd2><groupId></span>io.zipkin.reporter2<span
style=color:#268bd2></groupId></span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>zipkin-sender-urlconnection<span
style=color:#268bd2></artifactId></span>
</span></span><span style=display:flex><span><span
style=color:#268bd2></dependency></span>
-</span></span></code></pre></div><p>你可以在此阅读更多关于 Tracing 的配置信息 <a
href=https://micrometer.io/>this documentation, under docs/tracing</a>.</p><h3
id=4-配置-observationregistry>4. 配置 ObservationRegistry</h3><div
class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-java data-lang=java><span style=display:flex><span><span
style=color:#268bd2>@Configuration</span>
-</span></span><span style=display:flex><span><span
style=color:#268bd2>public</span> <span style=color:#268bd2>class</span> <span
style=color:#268bd2>ObservationConfiguration</span> <span
style=color:#719e07>{</span>
+</span></span></code></pre></div><p>配置 Zipkin 的
endpoint、connectTimeout、readTimeout</p><div class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-yaml data-lang=yaml><span style=display:flex><span><span
style=color:#268bd2>dubbo</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>tracing</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>enabled</span>: <span style=color:#cb4b16>true</span> <span
style=color:#586e75># 默认为false</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>tracing-exporter</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>zipkin-config</span>:
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>endpoint</span>: http://localhost:9411/api/v2/spans
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>connect-timeout</span>: 1s <span style=color:#586e75>#
建立连接超时时间, 默认为1s</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>read-timeout</span>: 10s <span style=color:#586e75>#
传递数据超时时间, 默认为10s</span>
+</span></span></code></pre></div><p>如果想使用其他类型的 Sender ,需要用户在项目中手动注入对应的
Bean,并配置对应的属性,如 KafkaSender:</p><div class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-java data-lang=java><span style=display:flex><span><span
style=color:#268bd2>@Configuration</span>
+</span></span><span style=display:flex><span><span
style=color:#268bd2>public</span> <span style=color:#268bd2>class</span> <span
style=color:#268bd2>KafkaSenderConfiguration</span> <span
style=color:#719e07>{</span>
</span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span> <span style=color:#586e75>//
reuse the applicationModel in your system
-</span></span></span><span style=display:flex><span><span
style=color:#586e75></span> <span style=color:#268bd2>@Bean</span>
-</span></span><span style=display:flex><span> ApplicationModel <span
style=color:#268bd2>applicationModel</span><span
style=color:#719e07>(</span>ObservationRegistry observationRegistry<span
style=color:#719e07>)</span> <span style=color:#719e07>{</span>
-</span></span><span style=display:flex><span> ApplicationModel
applicationModel <span style=color:#719e07>=</span> ApplicationModel<span
style=color:#719e07>.</span>defaultModel<span style=color:#719e07>();</span>
-</span></span><span style=display:flex><span> applicationModel<span
style=color:#719e07>.</span>getBeanFactory<span
style=color:#719e07>().</span>registerBean<span
style=color:#719e07>(</span>observationRegistry<span
style=color:#719e07>);</span>
-</span></span><span style=display:flex><span> <span
style=color:#719e07>return</span> applicationModel<span
style=color:#719e07>;</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>@Bean</span>
+</span></span><span style=display:flex><span> KafkaSender <span
style=color:#268bd2>kafkaSender</span><span style=color:#719e07>(){</span>
+</span></span><span style=display:flex><span> KafkaSender<span
style=color:#719e07>.</span>Builder builder <span style=color:#719e07>=</span>
KafkaSender<span style=color:#719e07>.</span>newBuilder<span
style=color:#719e07>();</span>
+</span></span><span style=display:flex><span> builder<span
style=color:#719e07>.</span>bootstrapServers<span
style=color:#719e07>(</span><span
style=color:#2aa198>"127.0.0.0.1:9092"</span><span
style=color:#719e07>);</span>
+</span></span><span style=display:flex><span> builder<span
style=color:#719e07>.</span>topic<span style=color:#719e07>(</span><span
style=color:#2aa198>"zipkin"</span><span style=color:#719e07>);</span>
+</span></span><span style=display:flex><span> builder<span
style=color:#719e07>.</span>encoding<span
style=color:#719e07>(</span>Encoding<span style=color:#719e07>.</span>JSON<span
style=color:#719e07>);</span>
+</span></span><span style=display:flex><span> <span
style=color:#719e07>return</span> builder<span
style=color:#719e07>.</span>build<span style=color:#719e07>();</span>
</span></span><span style=display:flex><span> <span
style=color:#719e07>}</span>
</span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span> <span style=color:#586e75>//
zipkin endpoint url
-</span></span></span><span style=display:flex><span><span
style=color:#586e75></span> <span style=color:#268bd2>@Bean</span>
-</span></span><span style=display:flex><span> SpanExporter <span
style=color:#268bd2>spanExporter</span><span style=color:#719e07>()</span>
<span style=color:#719e07>{</span>
-</span></span><span style=display:flex><span> <span
style=color:#719e07>return</span> <span style=color:#719e07>new</span>
ZipkinSpanExporterBuilder<span style=color:#719e07>().</span>setEndpoint<span
style=color:#719e07>(</span><span
style=color:#2aa198>"http://localhost:9411/api/v2/spans"</span><span
style=color:#719e07>).</span>build<span style=color:#719e07>();</span>
-</span></span><span style=display:flex><span> <span
style=color:#719e07>}</span>
</span></span><span style=display:flex><span><span style=color:#719e07>}</span>
-</span></span></code></pre></div><h3 id=5-定制-observation-filters>5. 定制
Observation Filters</h3><p>To customize the tags present in metrics (low
cardinality tags) and in spans (low and high cardinality tags) you should
-create your own versions of <code>DubboServerObservationConvention</code>
(server side) and <code>DubboClientObservationConvention</code> (
-client side) and register them in the <code>ApplicationModel</code>’s
<code>BeanFactory</code>. To reuse the existing ones
-check <code>DefaultDubboServerObservationConvention</code> (server side) and
<code>DefaultDubboClientObservationConvention</code> (client
-side).</p><h2 id=extension>Extension</h2><h3
id=其他-micrometer-tracing-bridge>其他 Micrometer Tracing Bridge</h3><div
class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-xml data-lang=xml><span style=display:flex><span><span
style=color:#586e75><!-- Brave Tracer --></span>
-</span></span><span style=display:flex><span><span
style=color:#268bd2><dependency></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><groupId></span>io.micrometer<span
style=color:#268bd2></groupId></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>micrometer-tracing-bridge-brave<span
style=color:#268bd2></artifactId></span>
-</span></span><span style=display:flex><span><span
style=color:#268bd2></dependency></span>
-</span></span></code></pre></div><h3 id=其他-micrometer-tracing-exporter>其他
Micrometer Tracing Exporter</h3><p>Tanzu Observability by Wavefront</p><div
class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-xml data-lang=xml><span style=display:flex><span><span
style=color:#268bd2><dependency></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><groupId></span>io.micrometer<span
style=color:#268bd2></groupId></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>micrometer-tracing-reporter-wavefront<span
style=color:#268bd2></artifactId></span>
-</span></span><span style=display:flex><span><span
style=color:#268bd2></dependency></span>
-</span></span></code></pre></div><p>OpenZipkin Zipkin with Brave</p><div
class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-xml data-lang=xml><span style=display:flex><span><span
style=color:#268bd2><dependency></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><groupId></span>io.zipkin.reporter2<span
style=color:#268bd2></groupId></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>zipkin-reporter-brave<span
style=color:#268bd2></artifactId></span>
-</span></span><span style=display:flex><span><span
style=color:#268bd2></dependency></span>
-</span></span></code></pre></div><p>An OpenZipkin URL sender dependency to
send out spans to Zipkin via a URLConnectionSender</p><div class=highlight><pre
tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-xml data-lang=xml><span style=display:flex><span><span
style=color:#268bd2><dependency></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><groupId></span>io.zipkin.reporter2<span
style=color:#268bd2></groupId></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><artifactId></span>zipkin-sender-urlconnection<span
style=color:#268bd2></artifactId></span>
-</span></span><span style=display:flex><span><span
style=color:#268bd2></dependency></span>
-</span></span></code></pre></div><div id=pre-footer><h2>反馈</h2><p
class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4
feedback--yes">是</button>
-<button class="btn btn-primary mb-4
feedback--no">否</button></div><script>const
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
[...]
+</span></span></code></pre></div><h3
id=springboot2案例>SpringBoot2案例</h3><p>dubbo-tracing相关的使用在SpringBoot2与3中区别不大,SpringBoot2的案例可参考<a
href=https://github.com/apache/dubbo-samples/tree/master/4-governance/dubbo-samples-spring-boot-tracing>代码地址</a>。</p><div
id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button
class="btn btn-primary mb-4 feedback--yes">是</button>
+<button class="btn btn-primary mb-4
feedback--no">否</button></div><script>const
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
[...]
<a
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/tasks/observability/tracing/zipkin.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22f
[...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Zipkin"
target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas
fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a
href=#快速开始>快速开始</a><ul><li><a href=#安装--启动-zipkin>安装 & 启动 Zipkin</a></li><li><a
href=#安装--启动-nacos>安装 & 启动 Nacos</a></li><li><a href=#启动示例-provider>启动示例
Provider</a></li><li><a href=#启动示例-consumer>启动示例 Consumer</a></li><li><a
href=#检查监控效果>检查监控效果</a></li></ul></li><li><a
href=#如何在项目中使用-dubbo-tracing>如何在项目中使用 Dubbo Tracing</a><ul><li><a href [...]
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas
fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a
href=#快速开始>快速开始</a><ul><li><a href=#安装--启动-zipkin>安装 & 启动 Zipkin</a></li><li><a
href=#安装--启动-nacos>安装 & 启动 Nacos</a></li><li><a href=#启动示例-provider>启动示例
Provider</a></li><li><a href=#启动示例-consumer>启动示例 Consumer</a></li><li><a
href=#检查监控效果>检查监控效果</a></li></ul></li><li><a
href=#如何在springboot项目中使用-dubbo-tracing>如何在SpringBoot项目中使用 Dubbo Tracin [...]
<script src=/js/bootstrap.min.js
integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy
crossorigin=anonymous></script>
<script
src=/js/main.min.b075178d232d3b0039b3cb6af2fc2e9d90071820167a60f4eea3a79169975ee8.js
integrity="sha256-sHUXjSMtOwA5s8tq8vwunZAHGCAWemD07qOnkWmXXug="
crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index 348faee141..1750ecec98 100644
--- a/zh-cn/sitemap.xml
+++ b/zh-cn/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://cn.dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-02-22T15:03:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://cn.dubbo.apache.org/zh-cn/overview/mannu
[...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://cn.dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-02-22T15:03:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://cn.dubbo.apache.org/zh-cn/overview/mannu
[...]
\ No newline at end of file
diff --git
"a/zh-cn/tags/\346\226\260\351\227\273\345\212\250\346\200\201/index.xml"
"b/zh-cn/tags/\346\226\260\351\227\273\345\212\250\346\200\201/index.xml"
index 2c67a880d2..4196033850 100644
--- "a/zh-cn/tags/\346\226\260\351\227\273\345\212\250\346\200\201/index.xml"
+++ "b/zh-cn/tags/\346\226\260\351\227\273\345\212\250\346\200\201/index.xml"
@@ -84,7 +84,7 @@
<p>在 Metrics 方面,我们使用 Micrometer 大幅增加了指标的埋点,包括但不限于
QPS、RT、调用总数、成功数、失败数、失败原因统计等核心服务指标。为了更好地监测服务运行状态,Dubbo
还提供了对核心组件状态的监控,例如线程池数量、服务健康状态等。此外,Dubbo 还支持标准 Prometheus 的 Pull 和 Push
模式,并提供了若干个官方原生的 Grafana 面板,实现面向生产的 Metrics 全天候观测。</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled.png"
alt="img"></p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled%201.png"
alt="Untitled"></p>
-<p>对于所有的用户,只需要升级到 Dubbo 3.2 版本,并添加 dubbo-spring-boot-observability-starter
依赖即可获得 Metrics 能力。在应用启动后,将在 Dubbo QoS 的 metrics 命令下暴露相关的指标,本地可以通过 <a
href="http://127.0.0.1:22222/metrics">http://127.0.0.1:22222/metrics</a>
获取。此外对于使用了 Spring Actuator 的用户,Dubbo 也将默认将这些数据暴露出来。</p>
+<p>对于所有的用户,只需要升级到 Dubbo 3.2 版本,并添加 dubbo-spring-boot-observability-starter
依赖即可获得 Metrics 能力。在应用启动后,将在 Dubbo QoS 的 metrics 命令下暴露相关的指标,本地可以通过
<code>http://127.0.0.1:22222/metrics</code> 获取。此外对于使用了 Spring Actuator
的用户,Dubbo 也将默认将这些数据暴露出来。</p>
<h3 id="tracing">Tracing</h3>
<p>在 Tracing 方面,我们还基于 Micrometer 实现了请求运行时的埋点跟踪。我们通过 Filter
拦截器原生方式来实现这一功能。我们支持将跟踪数据导出到一些主流实现,例如 Zipkin、Skywalking、Jaeger
等。这样就可以实现全链路跟踪数据的分析和可视化展示。</p>
<p><img
src="https://cn.dubbo.apache.org/imgs/blog/32-release/Untitled%202.png"
alt="Untitled"></p>
diff --git a/zh/download/spi-extensions/index.html
b/zh/download/spi-extensions/index.html
index f001104aef..f7bcb98d5f 100644
--- a/zh/download/spi-extensions/index.html
+++ b/zh/download/spi-extensions/index.html
@@ -1 +1 @@
-<!doctype html><html
lang=en-us><head><title>https://cn.dubbo.apache.org/en/download/spi-extensions/</title><link
rel=canonical
href=https://cn.dubbo.apache.org/en/download/spi-extensions/><meta name=robots
content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0;
url=https://cn.dubbo.apache.org/en/download/spi-extensions/"></head></html>
\ No newline at end of file
+<!doctype html><html
lang=en-us><head><title>https://cn.dubbo.apache.org/zh-cn/download/spi-extensions/</title><link
rel=canonical
href=https://cn.dubbo.apache.org/zh-cn/download/spi-extensions/><meta
name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh
content="0;
url=https://cn.dubbo.apache.org/zh-cn/download/spi-extensions/"></head></html>
\ No newline at end of file