93장. OpenTelemetry
Camel 3.5 이후
OpenTelemetry 구성 요소는 OpenTelemetry 를 사용하여 들어오고 나가는 Camel 메시지의 추적 및 타이밍에 사용됩니다.
Camel로 전송되는 수신 및 발신 메시지를 위해 이벤트(span)가 캡처됩니다.
93.1. 설정 링크 복사링크가 클립보드에 복사되었습니다!
OpenTelemetry 추적 프로그램의 구성 속성은 다음과 같습니다.
옵션 | Default | 설명 |
---|---|---|
excludePatterns | 패턴과 일치하는 Camel 메시지의 추적을 비활성화할 exclude 패턴을 설정합니다. 내용은 키가 패턴인 Set<String>입니다. 패턴은 Intercept의 규칙을 사용합니다. | |
인코딩 | false | 헤더 키를 인코딩해야 하는지(연결 특정) 여부를 설정합니다. 값은 부울입니다. 대시는 인스턴스를 JMS 속성 키에 대해 인코딩해야 합니다. |
93.1.1. 설정 링크 복사링크가 클립보드에 복사되었습니다!
선택한 OpenTelemetry 호환 추적기와 관련된 특정 종속성 외에도 POM에 camel-opentelemetry
구성 요소를 추가합니다.
OpenTelemetry 지원을 명시적으로 구성하려면 OpenTelemetryTracer
를 인스턴스화하고 camel 컨텍스트를 초기화합니다. 선택적으로 Tracer
를 지정하거나 레지스트리
를 사용하여 암시적으로 검색할 수 있습니다.
OpenTelemetryTracer otelTracer = new OpenTelemetryTracer(); // By default it uses the DefaultTracer, but you can override it with a specific OpenTelemetry Tracer implementation. otelTracer.setTracer(...); // And then initialize the context otelTracer.init(camelContext);
OpenTelemetryTracer otelTracer = new OpenTelemetryTracer();
// By default it uses the DefaultTracer, but you can override it with a specific OpenTelemetry Tracer implementation.
otelTracer.setTracer(...);
// And then initialize the context
otelTracer.init(camelContext);