在使用链路追踪控制台追踪应用的链路数据之前,需要通过客户端将应用数据上报至链路追踪。本文介绍如何通过 Jaeger 客户端上报 Python 应用数据。
前提条件
- 登录链路追踪控制台,在概览页面的 Region对应信息区域打开查看Token 开关。
- 在客户端采集工具区域单击需要使用的链路数据采集客户端。
- 在下方表格中相应地域的相关信息列中,单击接入点信息末尾的复制按钮。
提示:如果应用部署于阿里云生产环境,则选择内网接入点,否则选择公网接入点。对于 Zipkin,一般情况下请使用 v2 版接入点,v1 版接入点仅限对 Zipkin 十分了解的高阶用户使用。
背景信息
不通过 Agent 而直接上报数据的原理如下图所示。
通过 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={})
更多信息
不是您要找的文档?鼠标悬浮在这里试一试。
开始监控:按应用语言
开始监控 Java 应用
- 通过 Jaeger 上报 Java 应用数据
- 通过 Zipkin 上报 Java 应用数据
- 通过 SkyWalking 上报 Java 应用数据
开始监控 PHP 应用
- 通过 Zipkin 上报 PHP 应用数据
开始监控 Go 应用
- 通过 Jaeger 上报 Go 应用数据
- 通过 Zipkin 上报 Go 应用数据
开始监控 Python 应用
- 通过 Jaeger 上报 Python 应用数据
开始监控 Node.js 应用
- 通过 Jaeger 上报 Node.js 应用数据
开始监控 .NET 应用
- 通过 Jaeger 上报 .NET 应用数据
- 通过 Zipkin 上报 .NET 应用数据
开始监控 C++ 应用
- 通过 Jaeger 上报 C++ 应用数据
开始监控:按客户端
Jaeger
- Java 应用
- Go 应用
- Python 应用
- Node.js 应用
- .NET 应用
- C++ 应用
Zipkin
- Java 应用
- PHP 应用
- Go 应用
- .NET 应用
SkyWalking
- Java 应用
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/33482.html