16.4. Kafka Connect에 대한 추적 활성화
구성 속성을 사용하여 Kafka Connect에 대해 분산 추적을 활성화합니다. Kafka Connect 자체에서 생성하고 사용하는 메시지만 추적됩니다. Kafka Connect와 외부 시스템 간에 전송된 메시지를 추적하려면 해당 시스템의 커넥터에서 추적을 구성해야 합니다.
OpenTelemetry를 사용하는 추적을 활성화할 수 있습니다.
프로세스
-
opt/kafka/libs디렉터리에 추적 아티팩트를 추가합니다. 관련 Kafka Connect 구성 파일에서 생산자 및 소비자 추적을 구성합니다.
-
독립 실행형 모드에서 Kafka Connect를 실행하는 경우
/opt/kafka/config/connect-standalone.properties파일을 편집합니다. -
분산 모드에서 Kafka Connect를 실행하는 경우
/opt/kafka/config/connect-distributed.properties파일을 편집합니다.
구성 파일에 다음 추적 인터셉터 속성을 추가합니다.
OpenTelemetry 속성
producer.interceptor.classes=io.opentelemetry.instrumentation.kafkaclients.TracingProducerInterceptor consumer.interceptor.classes=io.opentelemetry.instrumentation.kafkaclients.TracingConsumerInterceptor추적이 활성화되면 Kafka Connect 스크립트를 실행할 때 추적을 초기화합니다.
-
독립 실행형 모드에서 Kafka Connect를 실행하는 경우
- 구성 파일을 저장합니다.
- 추적의 환경 변수를 설정합니다.
구성 파일을 매개 변수로 사용하여 독립 실행형 또는 분산 모드로 Kafka 연결을 시작합니다(연결 연결 속성 추가).
독립 실행형 모드에서 Kafka 연결 실행
su - kafka /opt/kafka/bin/connect-standalone.sh \ /opt/kafka/config/connect-standalone.properties \ connector1.properties \ [connector2.properties ...]분산 모드에서 Kafka 연결 실행
su - kafka /opt/kafka/bin/connect-distributed.sh /opt/kafka/config/connect-distributed.propertiesKafka Connect의 내부 소비자 및 생산자가 이제 추적에 사용됩니다.