在使用链路追踪控制台追踪应用的链路数据之前,需要通过客户端将应用数据上报至链路追踪。本文介绍如何通过Jaeger客户端上报Python应用数据。
前提条件
- 登录链路追踪控制台,在左侧导航栏,单击集群设置。
- 在集群设置页面上单击接入点信息页签,在集群信息区域打开显示Token开关。
- 在客户端采集工具区域单击需要使用的链路数据采集客户端。
- 在下方表格的相关信息列中,单击接入点信息末尾的复制图标。
提示:如果应用部署于阿里云生产环境,则选择私网接入点,否则选择公网接入点。对于Zipkin,一般情况下请使用v2版接入点,v1版接入点仅限对Zipkin十分了解的高阶用户使用。
背景信息
不通过Jaeger Agent而直接上报数据的原理如下图所示。
通过Jaeger Agent上报数据的原理如下图所示。
操作步骤
Jaeger使用方法
-
创建Trace
from jaeger_client import Config def init_jaeger_tracer(service_name='your-app-name'): config = Config(config={}, service_name=service_name) return config.initialize_tracer()
-
创建和结束Span
// 开始无Parent的Span。 tracer.start_span('TestSpan') // 开始有Parent的Span。 tracer.start_span('ChildSpan', child_of=span) // 结束Span。 span.finish()
-
透传SpanContext
// 将spanContext透传到下一个Span中(序列化)。 tracer.inject( span_context=span.context, format=Format.TEXT_MAP, carrier=carrier ) // 解析透传过来的spanContxt(反序列化)。 span_ctx = tracer.extract(format=Format.TEXT_MAP, carrier={})
更多信息
不是您要找的文档?鼠标悬浮在这里试一试。
在文档使用中是否遇到以下问题
更多建议
匿名提交