分布式追踪的检测
客户端检测是分布式追踪可视化流程的第一个构建块。客户端检测是在应用中添加检测点以创建和卸载 Span 的过程。
请查看这些资源,以获取使用您喜欢的语言进行追踪检测的帮助。这些指南大多数包含使用 Grafana、Loki、Mimir 和 Tempo 的完整端到端示例。
检测框架
大多数流行的客户端检测框架都包含常用编程语言的 SDK。您应该根据您的应用需求选择一个。
OpenTelemetry 在社区中最活跃,可能是更好的长期选择。
OpenTelemetry
OpenTelemetry 是一系列工具、API 和 SDK 的集合,可帮助工程师检测、生成、收集和导出遥测数据(如指标、日志和追踪),以分析软件性能和行为。更多信息请参阅OpenTelemetry 概述。
自动检测框架
OpenTelemetry 提供 Java、.NET、Python、Go、JavaScript 等应用的自动检测代理和库。更多信息请参阅OpenTelemetry 检测文档。
这些库可以在代码库中进行最少量的手动检测,从而从客户端应用捕获遥测信息。
注意
Jaeger 客户端库已被弃用。更多信息请参阅弃用 Jaeger 客户端文章。Jaeger 建议使用 OpenTelemetry SDK。
其他 OTel 资源
其他检测资源
Zipkin
Grafana 博客
Grafana 博客会定期发布检测相关文章。
- 如何在 Grafana Cloud 中配置 OpenTelemetry .NET 自动检测
- Java Spring Boot 自动检测
- Go + OpenMetrics Exemplars
- .NET
- Python