2.56. OpenTelemetry
使用 OpenTelemetry 的分布式追踪
2.56.1. 内部内容 复制链接链接已复制到粘贴板!
有关使用和配置详情,请参阅上述链接。
2.56.2. Maven 协调 复制链接链接已复制到粘贴板!
在 code.quarkus.redhat.com 上创建一个具有此扩展名的新项目
或者在现有项目中添加协调:
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-opentelemetry</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-opentelemetry</artifactId>
</dependency>
2.56.3. 使用方法 复制链接链接已复制到粘贴板!
扩展会自动创建一个 Camel OpenTelemetryTracer
,并将其绑定到 Camel registry。
要将捕获的 trace 发送到追踪系统,您需要在以下的 application.properties
中配置一些属性。
请注意,您必须将依赖项添加到您要使用的 OpenTelemetry exporter 中。
有关配置选项的完整列表,请参阅 Quarkus OpenTelemetry 指南。
通过在 application.properties
中配置名为 quarkus.camel.opentelemetry.exclude-patterns
的属性,可以排除路由端点。例如:
Exclude all direct & netty-http endpoints from tracing
# Exclude all direct & netty-http endpoints from tracing
quarkus.camel.opentelemetry.exclude-patterns=direct:*,netty-http:*
2.56.4. 其他 Camel Quarkus 配置 复制链接链接已复制到粘贴板!
配置属性 | 类型 | 默认 |
---|---|---|
设置是否需要编码标头名称。如果 OpenTelemetry 传播者可能会以与目标系统不兼容的格式设置标头名称值,则可能很有用。例如,对于 JMS,规范规定标题名称是有效的 Java 标识符。 |
|
|
设置是否为与给定模式匹配的端点 URI 禁用追踪。模式可以采用以下格式: 1.端点 URI 上的完全匹配。E.g platform-http:/some/path 2.通配符匹配。e.g platform-http:* 3.与端点 URI 匹配的正则表达式。E.g platform-http:/prefix/.* |
|
构建时修复的配置属性。所有其他配置属性可在运行时过度使用。