用途:用于分布式追踪、指标采集、应用埋点、Sentry 错误上报与监控,帮助在微服务与前后端项目中建立可观测性。
主要能力:资料给出 Spring Boot 侧依赖配置(opentelemetry-instrumentation-bom:2.15.0、opentelemetry-spring-boot-starter、micrometer-tracing-bridge-otel、opentelemetry-exporter-zipkin、sentry-spring-boot-starter-jakarta:8.26.0、sentry-logback:8.26.0),application.yaml 中配置采样概率、OTLP 端点、服务名与资源属性、Sentry DSN 与采样率。提供自定义 Span 创建(Tracer、Span、Context,设置属性、记录异常、设置状态)、基于 Micrometer 注解的 @NewSpan 与 @SpanTag 追踪、Baggage 跨服务传播用户与租户上下文。Next.js/Node.js 侧提供 instrumentation.ts 注册 NodeSDK、OTLPTraceExporter、自动埋点与自定义 withSpan 封装。指标部分给出 Micrometer MeterRegistry 计数器与 Timer 用法。Sentry 集成展示异常捕获、标签、级别与上下文设置。最后给出 OpenTelemetry Collector 的 otlp 接收器、batch 处理器及 zipkin、prometheus、logging 导出器与 traces/metrics 管道示例。
使用方式:按项目技术栈引入对应依赖并配置端点与服务名,启动 SDK 或 Starter;需要精细追踪时用 withSpan 或注解包装业务逻辑;通过 Collector 汇聚数据并导出到后端。
限制:资料未说明具体版本兼容范围、生产环境采样建议的量化标准、各后端存储的部署要求与费用信息,暂未提供。