4.3. OpenTelemetry


生成 OpenTelemetry 跟踪

重要

OpenTelemetry Metrics 和 Logging 尚不支持 Quarkus 和 CXF 端,因此 Quarkus CXF 无法支持它们。因此,追踪是这个扩展支持的唯一 OpenTelemetry 功能。

4.3.1. Maven 协调

code.quarkus.redhat.com 上使用 quarkus-cxf-integration-tracing-opentelemetry 创建新项目,或将这些协调添加到现有项目中:

<dependency>
    <groupId>io.quarkiverse.cxf</groupId>
    <artifactId>quarkus-cxf-integration-tracing-opentelemetry</artifactId>
</dependency>

4.3.2. 使用方法

此扩展基于 org.apache.cxf.tracing.opentelemetry.opentelemetry.OpenTelemetryFeature (用于服务端点)和 org.apache.cxf.tracing.opentelemetry.opentelemetry.OpenTelemetryClientFeature (用于客户端)。这些实例使用 Quarkus OpenTelemetry 提供的 io.opentelemetry.api.OpenTelemetry 实例在内部创建和配置。

对于 Quarkus CXF 创建的所有客户端和服务端点,否则默认启用追踪,除非您通过 quarkus.cxf.otel.enabled-for quarkus.cxf.client."client-name".otel.enabledquarkus.cxf.endpoint."/endpoint-path".otel.enabled 明确禁用它。

4.3.2.1. runnable 示例

Quarkus CXF 源树中有一个涵盖 OpenTelemetry 的集成测试。它使用来自 io.opentelemetry:opentelemetry-sdk-testingInMemorySpanExporter,以便可以从测试中轻松检查 span。有关其他支持的 span exporters 和 collectors 的信息,请参阅 Quarkus OpenTelemetry 指南

4.3.3. 配置

lock 在构建时修复的配置属性。所有其他配置属性可在运行时覆盖。

Expand
配置属性类型default

quarkus.cxf.otel.enabled-for

客户端,services,both,none

两者

指定是否为客户端、服务(包括 或 none)启用 OpenTelemetry 追踪。此全局设置可以分别使用 quarkus.cxf.client."client-name".otel.enabledquarkus.cxf.endpoint."/endpoint-path".otel.enabled 选项覆盖每个客户端或服务端点。

quarkus.otel.enabledquarkus.otel.sdk.disabled 也会影响 CXF 遥测数据是否被收集。选中 Quarkus OpenTelemetry 指南

环境变量:QUARKUS_CXF_OTEL_ENABLED_FOR
Since Quarkus CXF: 2.7.0

quarkus.cxf.client."client-name".otel.enabled

布尔值

true

如果为 true,如果 quarkus.cxf.otel.enabled-for 设为 这两个 或客户端,则 OpenTelemetryClientFeature 将添加到此客户端中;否则,该功能不会添加到此客户端。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__OTEL_ENABLED
Since Quarkus CXF: 2.7.0

quarkus.cxf.endpoint."/endpoint-path".otel.enabled

布尔值

true

如果为 true,如果 quarkus.cxf.otel.enabled-for 设为 这两个 或服务,则 OpenTelemetryFeature 将添加到此服务端点中;否则,这个功能不会添加到此服务端点中。

quarkus.otel.enabledquarkus.otel.sdk.disabled 也会影响 CXF 遥测数据是否被收集。选中 Quarkus OpenTelemetry 指南

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__OTEL_ENABLED
Since Quarkus CXF: 2.7.0

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部