15장. 분산 추적


분산 추적을 사용하면 분산 시스템의 애플리케이션 간 트랜잭션 진행 상황을 추적할 수 있습니다. 마이크로 서비스 아키텍처에서 추적은 서비스 간 트랜잭션 진행 상황을 추적합니다. 추적 데이터는 애플리케이션 성능을 모니터링하고 대상 시스템 및 최종 사용자 애플리케이션 관련 문제를 조사하는 데 유용합니다.

Red Hat Enterprise Linux의 AMQ Streams에서 추적을 사용하면 소스 시스템에서 Kafka로 보낸 다음 Kafka에서 대상 시스템 및 애플리케이션에 이르기까지 메시지의 엔드 투 엔드 추적을 용이하게 합니다. 추적은 사용 가능한 Cryostat 지표를 보완합니다.

AMQ Streams에서 추적을 지원하는 방법

추적 지원은 다음 클라이언트 및 구성 요소에 대해 제공됩니다.

Kafka 클라이언트:

  • Kafka 생산자 및 소비자
  • Kafka Streams API 애플리케이션

Kafka 구성 요소:

  • Kafka Connect
  • Kafka Bridge
  • MirrorMaker
  • MirrorMaker 2.0

추적을 활성화하려면 4가지 고급 작업을 수행합니다.

  1. Jaeger 추적기를 활성화합니다.
  2. 인터셉터를 활성화합니다.

    • Kafka 클라이언트의 경우 OpenTracing Apache Kafka Client Instrumentation 라이브러리( AMQ Streams에 포함)를 사용하여 애플리케이션 코드를 계측 합니다.
    • Kafka 구성 요소의 경우 각 구성 요소에 대한 구성 속성을 설정합니다.
  3. 추적 환경 변수를 설정합니다.
  4. 클라이언트 또는 구성 요소를 배포합니다.

조정되면 클라이언트는 추적 데이터를 생성합니다. 예를 들어 메시지를 생성하거나 로그에 오프셋을 쓰는 경우입니다.

추적은 샘플링 전략에 따라 샘플링된 다음 Jaeger 사용자 인터페이스에서 시각화됩니다.

참고

Kafka 브로커에서는 추적이 지원되지 않습니다.

AMQ Streams 이외의 애플리케이션 및 시스템에 대한 추적 설정은 이 장의 범위를 벗어납니다. 이 주제에 대한 자세한 내용은 OpenTracing 문서에서 "inject and extract"를 검색합니다.

절차의 개요

AMQ Streams에 대한 추적을 설정하려면 다음 절차를 순서대로 수행합니다.

사전 요구 사항

  • Jaeger 백엔드 구성 요소는 호스트 운영 체제에 배포됩니다. 배포 지침은 Jaeger 배포 설명서 를 참조하십시오.

15.1. OpenTracing 및 Jaeger 개요

AMQ Streams는 OpenTracing 및 Jaeger 프로젝트를 사용합니다.

OpenTracing은 추적 또는 모니터링 시스템과 독립적인 API 사양입니다.

  • OpenTracing API는 애플리케이션 코드를 조정하는 사용됩니다.
  • 조정된 애플리케이션은 분산 시스템에서 개별 트랜잭션에 대한 추적 을 생성합니다.
  • 추적은 시간이 지남에 따라 특정 작업 단위를 정의하는 범위로 구성됩니다.

Jaeger는 마이크로 서비스 기반 분산 시스템의 추적 시스템입니다.

  • Jaeger는 OpenTracing API를 구현하고 계측을 위한 클라이언트 라이브러리를 제공합니다.
  • Jaeger 사용자 인터페이스를 사용하면 추적 데이터를 쿼리, 필터링 및 분석할 수 있습니다.

A simple query in the Jaeger user interface

추가 리소스

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat