科普:什么是 OpenTelemetry
OpenTelemetry 是用于分布式系统的可观测性采集框架,提供追踪、度量和日志等数据的统一标准、API、SDK 和工具,帮助团队降低埋点迁移成本并提升可观测性建设的一致性。
汇总 Flashcat 博客中与 OpenTelemetry 相关的文章,方便按主题连续阅读实践、案例、选型和产品更新。
OpenTelemetry 是用于分布式系统的可观测性采集框架,提供追踪、度量和日志等数据的统一标准、API、SDK 和工具,帮助团队降低埋点迁移成本并提升可观测性建设的一致性。
通过将 OpenTelemetry Collector 与 FluentBit 集成,用户可以简化其可观察性,并为日志、指标和跟踪创建高效、可扩展的数据管道。通过提供的配置文件和 Docker Compose 设置,开始使用这个强大的组合变得简单明了。
当应用已经接入 OpenTelemetry Trace,但指标埋点还不完善时,可以使用 SpanMetrics Connector 从 Span 中生成 RED 指标。本文说明 SpanMetrics 的配置项、Collector 管道和 Prometheus 抓取方式。
基于 opentelemetry-demo 微服务项目,演示如何用 OpenTelemetry 搭建端到端可观测性系统,查看 Trace、Metrics 和数据流转。
OpenTelemetry Tracing 思维导图解读:说明 Span、SpanContext、TraceId、SpanId、SpanKind、Attributes、Events、Status、异常记录、采样策略以及通过日志过渡到链路追踪的方法。
Logs 是“可观测性三支柱”中历史包袱最重的监控数据类型,日志的格式更随意,缺乏标准和规范。推荐在应用研发阶段,按照 OTel Logs 规范打印日志。