用途:该插件围绕 OpenTelemetry 可观测性,提供分布式追踪、指标、埋点与 Sentry 集成的实践模式,示例以 Kotlin/Spring Boot 为主。
主要能力:包含 Spring Boot 依赖与 application.yaml 配置(OTLP 端点、采样概率、服务名与资源属性);自定义 Span 创建(设置属性、记录异常、设置错误状态);基于 Micrometer 注解的 @NewSpan 与 @SpanTag 追踪;Baggage 跨服务传播用户与租户上下文;通过 MeterRegistry 记录计数器与计时器指标;Sentry 错误上报与作用域标签、上下文设置;以及 OpenTelemetry Collector 的接收器、批处理器与 Zipkin、Prometheus、日志导出器配置。
使用方式:在 build.gradle.kts 中引入 opentelemetry-instrumentation-bom、spring-boot-starter、micrometer-tracing-bridge-otel、opentelemetry-exporter-zipkin 及 Sentry 相关依赖;在 application.yaml 配置 management.tracing、management.otlp、otel.exporter、otel.service 与 sentry 项;按示例编写 TracingService、注解服务与指标服务;Collector 侧按 otel-collector-config.yaml 配置管道。
适用场景:需要为 Spring Boot 服务或 Telegram 机器人等应用接入分布式追踪、指标与错误监控,并统一导出到 Zipkin、Prometheus 或 Sentry 的场景。
限制:资料未提供具体版本兼容性、生产采样建议、部署步骤与收费信息;示例中的端点、DSN、环境变量需按实际环境替换。