Apache SkyWalking

Apache SkyWalking

프록시가 추적 요청을 Apache SkyWalking으로 보내도록 설정하는 방법을 알려드려요.

출처: Istio 문서

본문

이 작업은 프록시가 추적 요청을 Apache SkyWalking으로 보내도록 설정하는 방법을 보여줘요.

시작하기 전에

업스트림 설정

  1. 메시 안에 skywalking을 설치해요.
  2. Istio 프록시는 WebSocket mocking과 일부 UDP/TCP 분할을 지원하지 않기 때문에 OAP(Observability Analysis Platform)를 사용해요.

자세한 내용은 Istio 프록시 요구사항을 참고하세요.

네임스페이스가 이 요구사항과 일치해야 해요.

다음 명령으로 SkyWalking을 추적 백엔드로 설정하고 Istio를 설치해요:

$ helm install --namespace istio-system --create-namespace istio-base istio/base --set global.meshID=mesh1
$ helm install --namespace istio-system istiod istio/istiod --set global.meshID=mesh1 --set meshConfig.enableTracing=true --set meshConfig.extensionProviders.skywalking.service=skywalking.istio-system:11800

istioctl을 사용한다면:

$ istioctl install --set meshConfig.enableTracing=true --set meshConfig.extensionProviders.skywalking.service=skywalking.istio-system:11800

기존 설치에 extension provider를 추가하려면 다음처럼 설정해요:

meshConfig:
  extensionProviders:
    - name: skywalking
      skywalking:
        service: skywalking.istio-system:11800

추적이 흐르는지 검증

추적 요청이 SkyWalking 서비스에 도달할 수 있는지 확인해요.

추적을 테스트할 트래픽 생성

메시 안에서 몇 개의 요청을 생성해서 추적 데이터를 만들어요.

SkyWalking에서 추적 결과 보기

SkyWalking UI를 열고 요청 몇 개 후의 추적 결과를 확인해요.

정리

테스트 서비스와 리소스를 제거해요.

함께 보기

  • 분산 추적의 개요(리소스 포함)

더 알아보기 (Learn more)