File tree Expand file tree Collapse file tree 10 files changed +101
-26
lines changed
content/zh/docs/languages/_includes Expand file tree Collapse file tree 10 files changed +101
-26
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ default_lang_commit: 2f850a610b5f7da5730265b32c25c9226dc09e5f
66
77### 后端设置 {#jaeger-backend-setup}
88
9- [ Jaeger] ( https://www.jaegertracing.io/ ) 原生支持 OTLP,用于接收链路(trace)数据。你可以通过运行一个 Docker 容器来启动 Jaeger,其 UI 默认在端口 16686 上可访问,并在端口 4317 和 4318 上启用 OTLP:
9+ [ Jaeger] ( https://www.jaegertracing.io/ ) 原生支持 OTLP,用于接收链路数据。
10+ 你可以通过运行一个 Docker 容器来启动 Jaeger,其 UI 默认在端口 16686 上可访问,并在端口 4317 和 4318 上启用 OTLP:
1011
1112``` shell
1213docker run --rm \
@@ -20,4 +21,4 @@ docker run --rm \
2021
2122### 使用方法 {#jaeger-usage}
2223
23- 现在,按照说明设置 [ OTLP exporters ] ( #otlp-dependencies ) 。
24+ 现在,按照说明设置 [ OTLP 导出器 ] ( #otlp-dependencies ) 。
Original file line number Diff line number Diff line change 22default_lang_commit : 2f850a610b5f7da5730265b32c25c9226dc09e5f
33---
44
5- ## 自定义导出器(Exporter) {#custom-exporters}
5+ ## 自定义导出器 {#custom-exporters}
66
77最后,你还可以编写自己的导出器。有关更多信息,请参见
88[ API 文档中的 SpanExporter 接口] ({{ $1 }}).
99
10- ## 批量处理 Span 和日志记录{#batching-span-and-log-records}
10+ ## 批量处理 Span 和日志记录 {#batching-span-and-log-records}
1111
12- OpenTelemetry SDK 提供了一组默认的 span 和日志记录处理器,允许你选择按单条(simple)或按批量(batch)方式导出一个或多个 span。推荐使用批量处理,但如果你不想批量处理 span 或日志记录,可以使用 simple 处理器,方法如下:
12+ OpenTelemetry SDK 提供了一组默认的 Span 和日志记录处理器,
13+ 允许你选择按单条(simple)或按批量(batch)方式导出一个或多个 Span。
14+ 推荐使用批量处理,但如果你不想批量处理 Span 或日志记录,可以使用 simple 处理器,方法如下:
Original file line number Diff line number Diff line change @@ -4,18 +4,17 @@ default_lang_commit: 2f850a610b5f7da5730265b32c25c9226dc09e5f
44
55## Prometheus
66
7- 要将你的指标(metrics)数据发送到 [ Prometheus] ( https://prometheus.io/ ) ,
8- 你可以选择
9- [ 启用 Prometheus 的 OTLP 接收器] ( https://prometheus.io/docs/prometheus/2.55/feature_flags/#otlp-receiver )
10- 并且使用 [ OTLP exporter] ( #otlp ) ,或者使用 Prometheus exporter,这是一种 ` MetricReader ` ,
7+ 要将你的指标数据发送到 [ Prometheus] ( https://prometheus.io/ ) ,
8+ 你可以选择[ 启用 Prometheus 的 OTLP 接收器] ( https://prometheus.io/docs/prometheus/2.55/feature_flags/#otlp-receiver ) 并且使用
9+ [ OTLP 导出器] ( #otlp ) ,或者使用 Prometheus 导出器,这是一种 ` MetricReader ` ,
1110他启动一个 HTTP 服务器,根据请求收集指标并将数据序列化为 Prometheus 文本格式。
1211
1312### 后端设置 {#prometheus-setup}
1413
1514{{% alert title=注意 %}}
1615
17- 如果你已经设置了 Prometheus 或兼容 Prometheus 的后端,可以跳过本节,直接为你的应用设置 [ Prometheus ] ( #prometheus-dependencies ) 或者
18- [ OTLP] ( #otlp-dependencies ) exporter 依赖 。
16+ 如果你已经设置了 Prometheus 或兼容 Prometheus 的后端,可以跳过本节,直接为你的应用设置
17+ [ Prometheus ] ( #prometheus-dependencies ) 或者 [ OTLP] ( #otlp-dependencies ) 导出器依赖 。
1918
2019{{% /alert %}}
2120
@@ -39,9 +38,10 @@ docker run --rm -v ${PWD}/prometheus.yml:/prometheus/prometheus.yml -p 9090:9090
3938
4039{{% alert title=注意 %}}
4140
42- 当使用 Prometheus 的 OTLP 接收器(Reciever)时 ,确保在应用中设置 OTLP 端点为
41+ 当使用 Prometheus 的 OTLP 接收器时 ,确保在应用中设置 OTLP 端点为
4342` http://localhost:9090/api/v1/otlp` 。
4443
45- 并非所有的 Docker 环境都支持 `host.docker.internal`。在某些情况下,你可能需要将 `host.docker.internal` 替换为 `localhost` 或你机器的 IP 地址。
44+ 并非所有的 Docker 环境都支持 `host.docker.internal`。在某些情况下,你可能需要将
45+ ` host.docker.internal` 替换为 `localhost` 或你机器的 IP 地址。
4646
4747{{% /alert %}}
Original file line number Diff line number Diff line change @@ -8,7 +8,8 @@ default_lang_commit: 2f850a610b5f7da5730265b32c25c9226dc09e5f
88
99{{% alert title=提示 %}}
1010
11- 如果你已经设置了 Zipkin 或兼容 Zipkin 的后端,可以跳过本节并直接为你的应用设置 [ Zipkin exporter 依赖] ( #zipkin-dependencies ) 。
11+ 如果你已经设置了 Zipkin 或兼容 Zipkin 的后端,可以跳过本节并直接为你的应用设置
12+ [ Zipkin 导出器依赖] ( #zipkin-dependencies ) 。
1213
1314{{% /alert %}}
1415
Original file line number Diff line number Diff line change @@ -3,18 +3,18 @@ default_lang_commit: 2f850a610b5f7da5730265b32c25c9226dc09e5f
33---
44
55这是 OpenTelemetry {{ $name }} 的文档。 OpenTelemetry 是一个可观测性框架,这个框架提供了
6- API、SDK 以及一系列工具,用于辅助生成以及收集应用程序的遥测数据,比如指标(metrics)、日志(logs)
7- 和链路追踪(trace), 通过本文档,你会了解如何开始使用 OpenTelemetry {{ $name }}。
6+ API、SDK 以及一系列工具,用于辅助生成以及收集应用的遥测数据,比如链路、指标、日志。
7+ 通过本文档,你将了解如何开始使用 OpenTelemetry {{ $name }}。
88
9- ## 状态以及版本发布{#status-and-releases}
9+ ## 状态以及版本发布 {#status-and-releases}
1010
1111OpenTelemetry {{ $name }} 的当前主要功能组件状态如下:
1212
13- | 链路追踪(Traces) | 指标(Metrics) | 日志(Logs) |
13+ | 链路 | 指标 | 日志 |
1414| ------------------- | -------------------- | ----------------- |
1515| {{ $tracesStatus }} | {{ $metricsStatus }} | {{ $logsStatus }} |
1616
17- 我们可以在 [ Releases] 中找到所有已发布的版本,包括 [ latest release] [ ] 。 {{ $.Inner }}
17+ 我们可以在 [ Releases] 中找到所有已发布的版本,包括[ 最新发布的版本 ] [ latest release ] 。 {{ $.Inner }}
1818
1919[ latest release ] : < https://github.com/open-telemetry/opentelemetry-{{ $lang }}/releases/latest >
2020[ Releases ] : < https://github.com/open-telemetry/opentelemetry-{{ $lang }}/releases >
Original file line number Diff line number Diff line change 22default_lang_commit : 2f850a610b5f7da5730265b32c25c9226dc09e5f
33---
44
5- [ 插桩(Instrumentation) ] ( /docs/concepts/instrumentation/ ) 是指向应用中添加可观测性代码的行为。
5+ [ 插桩] ( /docs/concepts/instrumentation/ ) 是指向应用中添加可观测性代码的行为。
66
7- 如果你正在对一个应用进行插桩,需要使用适合你语言的 OpenTelemetry SDK。然后,你可以使用 SDK 初始化 OpenTelemetry,并使用 API 对代码进行插桩。这将从你的应用及其安装的任何带有插桩的库中导出遥测数据。
7+ 如果你正在对一个应用进行插桩,需要使用适合你语言的 OpenTelemetry SDK。然后,你可以使用
8+ SDK 初始化 OpenTelemetry,并使用 API 对代码进行插桩。这将从你的应用及其安装的任何带有插桩的库中导出遥测数据。
89
9- 如果你正在对一个库进行插桩,只需安装适合你语言的 OpenTelemetry API 包。你的库不会自行导出遥测数据。只有当该库作为使用 OpenTelemetry SDK 的应用的一部分时,它才会导出遥测数据。有关如何对库进行插桩的更多信息,请参见
10- [ Libraries] ( /docs/concepts/instrumentation/libraries/ ) 。
10+ 如果你正在对一个库进行插桩,只需安装适合你语言的 OpenTelemetry API 包。你的库不会自行导出遥测数据。
11+ 只有当该库作为使用 OpenTelemetry SDK 的应用的一部分时,它才会导出遥测数据。
12+ 有关如何对库进行插桩的更多信息,请参见[ 插桩库] ( /docs/concepts/instrumentation/libraries/ ) 。
1113
12- 有关 OpenTelemetry API 和 SDK 的更多信息,请参见
13- [ specification] ( /docs/specs/otel/ ) 。
14+ 有关 OpenTelemetry API 和 SDK 的更多信息,请参见[ 规范] ( /docs/specs/otel/ ) 。
Original file line number Diff line number Diff line change 1+ ---
2+ default_lang_commit : 788277e362bc602b72a90aa9191f9c05c403458e
3+ ---
4+
5+ 当你开发应用时,可能会使用第三方库和框架来加快开发进度。如果你随后使用 OpenTelemetry
6+ 对应用进行插桩,你可能希望避免额外花时间为所用的第三方库和框架手动添加链路、日志和指标。
7+
8+ 许多库和框架已经原生支持 OpenTelemetry,或者通过 OpenTelemetry
9+ 的[ 插桩] ( /docs/concepts/instrumentation/libraries/ ) 获得支持,
10+ 因此它们能够生成可导出到可观测性后端的遥测数据。
11+
12+ 如果你正在为使用第三方库或框架的应用或服务进行插桩,
13+ 请按照以下说明学习如何为你的依赖项使用原生插桩库和插桩库。
14+
15+ ## 使用原生插桩库 {#use-natively-instrumented-libraries}
16+
17+ 如果某个库默认就支持 OpenTelemetry,你只需在应用中添加并配置 OpenTelemetry SDK,
18+ 就可以获取该库发出的链路、指标和日志。
19+
20+ 该库可能需要一些额外的插桩配置。请查阅该库的文档以了解更多信息。
Original file line number Diff line number Diff line change 1+ ---
2+ default_lang_commit : 788277e362bc602b72a90aa9191f9c05c403458e
3+ ---
4+
5+ {{ if $noIntegrations }}
6+
7+ {{% alert title="需要帮助!" color=secondary %}}
8+
9+ 截至目前,我们还不知道有任何 {{ $name }} 库已原生集成 OpenTelemetry。
10+ 如果你知道这样的库,[ 请告诉我们] [ let us know ] 。
11+
12+ {{% /alert %}}
13+
14+ {{ end }}
15+
16+ {{ if not $noIntegrations }}
17+
18+ {{% alert color=info %}}
19+
20+ 如果你知道某个 {{ $name }} 库已原生集成了 OpenTelemetry,[ 请告诉我们] [ let us know ] 。
21+
22+ {{% /alert %}}
23+
24+ {{ end }}
25+
26+ [ let us know ] : https://github.com/open-telemetry/opentelemetry.io/issues/new/choose
Original file line number Diff line number Diff line change 1+ ---
2+ default_lang_commit : 788277e362bc602b72a90aa9191f9c05c403458e
3+ ---
4+
5+ 通过上下文传播,[ 信号] ( /docs/concepts/signals/ ) 可以彼此关联,而不受其生成位置的限制。尽管上下文传播并不限于链路跟踪,
6+ 但它允许[ 链路] ( /docs/concepts/signals/traces/ ) 在跨越进程和网络边界的任意分布式服务之间构建系统的因果关系信息。
7+
8+ 在绝大多数用例中,原生支持 OpenTelemetry 的库或[ 插桩库] ( ../libraries/ ) 会自动为你在服务之间传播跟踪上下文。
9+ 只有在极少数情况下,你才需要手动传播上下文。
10+
11+ {{ if $lang }}
12+
13+ 要了解更多,请参阅[ 上下文传播] ( /docs/concepts/context-propagation ) 。
14+
15+ {{ end }}
16+
17+ {{ if not $lang }}
18+
19+ 要理解上下文传播,你需要先理解两个独立的概念:上下文和传播。
20+
21+ {{ end }}
Original file line number Diff line number Diff line change 22default_lang_commit : 2f850a610b5f7da5730265b32c25c9226dc09e5f
33---
44
5- 可以在一个 [ Span] ( /docs/concepts/signals/traces/#spans ) 上设置一个 [ Status] ( /docs/concepts/signals/traces/#span-status ) ,通常用于指明某个 Span 没有成功完成 —— 即标记为 ` Error ` 。默认情况下,所有的 Span 状态都是 ` Unset ` ,意味着该操作完成但未明确表示是否出错。
5+ 可以在一个 [ Span] ( /docs/concepts/signals/traces/#spans ) 上设置一个
6+ [ Status] ( /docs/concepts/signals/traces/#span-status ) ,通常用于指明某个
7+ Span 没有成功完成 —— 即标记为 ` Error ` 。默认情况下,所有的 Span 状态都是
8+ ` Unset ` ,意味着该操作完成但未明确表示是否出错。
69如果你想显式地标记某个操作是成功的,而不是依赖默认的 ` Unset ` ,就可以使用 ` Ok ` 状态。
710
811状态可以在 Span 结束前的任何时候设置。
You can’t perform that action at this time.
0 commit comments