15.3. MirrorMaker 및 Kafka Connect에 대한 추적 설정


이 섹션에서는 분산 추적을 위해 MirrorMaker, MirrorMaker 2.0 및 Kafka Connect를 구성하는 방법을 설명합니다.

각 구성 요소에 대해 Jaeger 추적기를 활성화해야 합니다.

15.3.1. MirrorMaker의 추적 활성화

Interceptor 속성을 소비자 및 생산자 구성 매개변수로 전달하여 MirrorMaker에 대한 분산 추적을 활성화합니다.

메시지는 소스 클러스터에서 대상 클러스터로 추적됩니다. 추적 데이터는 MirrorMaker 구성 요소를 입력하고 나가는 메시지를 기록합니다.

프로세스

  1. Jaeger 추적기를 구성하고 활성화합니다.
  2. /opt/kafka/config/consumer.properties 파일을 편집합니다.

    다음 Interceptor 속성을 추가합니다.

    consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptor
  3. /opt/kafka/config/producer.properties 파일을 편집합니다.

    다음 Interceptor 속성을 추가합니다.

    producer.interceptor.classes=io.opentracing.contrib.kafka.TracingProducerInterceptor
  4. 소비자 및 생산자 구성 파일을 매개변수로 사용하여 MirrorMaker를 시작합니다.

    su - kafka
    /opt/kafka/bin/kafka-mirror-maker.sh --consumer.config /opt/kafka/config/consumer.properties --producer.config /opt/kafka/config/producer.properties --num.streams=2

15.3.2. MirrorMaker 2.0의 추적 활성화

MirrorMaker 2.0 속성 파일에서 Interceptor 속성을 정의하여 MirrorMaker 2.0에 대한 분산 추적을 활성화합니다.

Kafka 클러스터 간에 메시지가 추적됩니다. 추적 데이터는 MirrorMaker 2.0 구성 요소를 입력하고 나가는 메시지를 기록합니다.

프로세스

  1. Jaeger 추적기를 구성하고 활성화합니다.
  2. MirrorMaker 2.0 구성 속성 파일 ./config/connect-mirror-maker.properties 를 편집하고 다음 속성을 추가합니다.

    header.converter=org.apache.kafka.connect.converters.ByteArrayConverter 1
    consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptor 2
    producer.interceptor.classes=io.opentracing.contrib.kafka.TracingProducerInterceptor
    1
    Kafka Connect가 메시지 헤더(추적 ID를 포함)를 base64 인코딩으로 변환하지 못하도록 합니다. 이렇게 하면 소스 및 대상 클러스터에서 메시지가 모두 동일합니다.
    2
    MirrorMaker 2.0에 대한 인터셉터를 활성화합니다.
  3. MirrorMaker 2.0을 사용하여 Kafka 클러스터 간 데이터 동기화의 지침을 사용하여 MirrorMaker 2.0 을 시작합니다.

15.3.3. Kafka Connect에 대한 추적 활성화

구성 속성을 사용하여 Kafka Connect에 대해 분산 추적을 활성화합니다.

Kafka Connect 자체에서 생성하고 사용하는 메시지만 추적됩니다. Kafka Connect와 외부 시스템 간에 전송된 메시지를 추적하려면 해당 시스템의 커넥터에서 추적을 구성해야 합니다.

프로세스

  1. Jaeger 추적기를 구성하고 활성화합니다.
  2. 관련 Kafka Connect 구성 파일을 편집합니다.

    • 독립 실행형 모드에서 Kafka Connect를 실행하는 경우 /opt/kafka/config/connect-standalone.properties 파일을 편집합니다.
    • 분산 모드에서 Kafka Connect를 실행하는 경우 /opt/kafka/config/connect-distributed.properties 파일을 편집합니다.
  3. 구성 파일에 다음 속성을 추가합니다.

    producer.interceptor.classes=io.opentracing.contrib.kafka.TracingProducerInterceptor
    consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptor
  4. 구성 파일을 저장합니다.
  5. 추적 환경 변수를 설정한 다음 독립 실행형 또는 분산 모드에서 Kafka Connect를 실행합니다.

Kafka Connect의 내부 소비자 및 생산자의 인터셉터가 활성화됩니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.