Python Jaeger Tutorial
Python 앱에서 Jaeger 를 사용하여 Tracing 하기
1. Jaeger 사용하기 - Basic Tutorial
Install jaeger-client
$ pip install jaeger-clientInitialize a Real Tracer
import sys
import logging
from jaeger_client import Config
import time
def open_tracing_example(hello_to):
## Span 시작
span = tracer.start_span('say-hello')
hello_str = 'Hello, %s!' % hello_to
print(hello_str)
## Span 끝
span.finish()
def init_tracer(service):
logging.getLogger('').handlers = []
logging.basicConfig(format='%(message)s', level=logging.DEBUG)
config = Config(
config={
'sampler': {
'type': 'const',
'param': 1,
},
'logging': True,
},
service_name=service,
)
# this call also sets opentracing.tracer
return config.initialize_tracer()
tracer = init_tracer('hello-world')
hello_to = sys.argv[1]
open_tracing_example(hello_to)
# yield to IOLoop to flush the spans
time.sleep(2)
tracer.close()✔️ tracer = init_tracer('hello-world')
✔️ time.sleep(2)
💻 logs output
2. Tags, Logs 를 사용하여 Trace Annotate 하기
방법 1) Tag 사용하기
방법 2) Log 사용하기
Tags vs Logs
Last updated