[OpenTracing] Jaeger UI를 이용한 분산 추적 (2)
이번에는 Python을 이용하여 분산 추적 과정을 Jaeger UI를 통해 확인하고자 한다.
일단 Jaeger UI(http://127.0.0.1:16686/) 와 HotROD(http://127.0.0.1:8080) 화면을 켜놓는다.
OpenTracing Tutorial - Python
https://github.com/yurishkuro/opentracing-tutorial/tree/master/python
1. Installing
저번 포스팅 참고
http://eehoeskrap.tistory.com/269
2. 가상환경 생성 후 activate
cd opentracing-tutorial/python
virtualenv env
source env/bin/activate
3. 필요한 패키지 설치
pip install -r requirements.txt
(아래는 필자가 이미 설치했으므로 Requirement already satisfied 라는 메시지가 뜸)
4. 예제 실행
모든 예제는 opentracing-tutorial/python 위치에서 진행된다.
4.1 Lesson01 - Hello World
https://github.com/yurishkuro/opentracing-tutorial/tree/master/python/lesson01
위 링크에 있는 예제를 실행시켜보았다.
Bryan 이라는 메세지를 입력하여 Hello, Bryan! 이라는 print 명령을 실행하는 예제이다.
python -m lesson01.solution.hello Bryan
명령어를 실행하고서
위 span id 인 c11fb92499854b62 를
Jaeger UI 창에 입력하면
아래와 같은 정보를 확인 할 수 있다.
4.1 Lesson02 - Context and Tracing Functions
python -m lesson02.solution.hello Bryan
Bryan 이라는 단어를 입력받아 Print 하는 Lesson 01 예제와 동일하지만
기능을 format 과 println 으로 나누어 작성한 예제이다.