关于 distributed-tracing
distributed-tracing 是使用 Jaeger 或 Zipkin 搭建微服务请求追踪的技能,帮助团队检查请求流程、服务依赖和性能瓶颈。
主要功能
- 01Jaeger 配置指南
- 02Zipkin 集成指南
- 03Express 追踪中间件
- 04Python Jaeger 集成
- 05分布式上下文传播
适用场景
- 01调试微服务之间的交互
- 02查找性能瓶颈
- 03追踪跨服务的请求流程
- 04调查故障根本原因
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill distributed-tracing安装后在 Claude Code 中输入/distributed-tracing确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/distributed-context-propagation.mdexpress-tracing-middleware.mdjaeger-setup.mdpython-jaeger-integration.mdzipkin-integration.mdscripts/validate-api.shtemplates/api-scaffold.yaml详细介绍
分布式追踪
目录
概述
使用 Jaeger 或 Zipkin 搭建分布式追踪基础设施,以跟踪跨微服务的请求并找出性能瓶颈。
适用场景
- 调试微服务交互
- 找出性能瓶颈
- 跟踪请求流
- 分析服务依赖关系
- 根因分析
快速开始
最简可运行示例:
# docker-compose.yml
version: "3.8"
services:
jaeger:
image: jaegertracing/all-in-one:latest
ports:
- "5775:5775/udp"
- "6831:6831/udp"
- "16686:16686"
- "14268:14268"
networks:
- tracing
networks:
tracing:
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| Jaeger 设置 | Jaeger 设置、Node.js Jaeger 插桩 |
| Express 追踪中间件 | Express 追踪中间件 |
| Python Jaeger 集成 | Python Jaeger 集成 |
| 分布式上下文传播 | 分布式上下文传播 |
| Zipkin 集成 | Zipkin 集成、追踪分析 |
最佳实践
✅ 应该做
- 根据流量规模合理采样
- 在服务之间传播追踪上下文
- 添加有意义的 Span 标签
- 将错误与 Span 一起记录
- 统一服务命名
- 监控追踪延迟
- 记录追踪格式
- 保持插桩轻量
❌ 不应该做
- 在生产环境中进行 100% 采样
- 跳过追踪上下文传播
- 在 Span 中记录敏感数据
- 创建过多 Span
- 忽略采样配置
- 使用基数无界的标签
- 未测试采集就部署
评论
支持 Markdown