Apache SkyWalking
Apache SkyWalking
프록시가 추적 요청을 Apache SkyWalking으로 보내도록 설정하는 방법을 알려드려요.
출처: Istio 문서
본문
이 작업은 프록시가 추적 요청을 Apache SkyWalking으로 보내도록 설정하는 방법을 보여줘요.
시작하기 전에
업스트림 설정
- 메시 안에
skywalking을 설치해요. - 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를 열고 요청 몇 개 후의 추적 결과를 확인해요.
정리
테스트 서비스와 리소스를 제거해요.
함께 보기
- 분산 추적의 개요(리소스 포함)