素材阁

OpenTelemetry 速查

共 25 条 OpenTelemetry 可观测性,涵盖核心概念、SDK 初始化、Collector、环境变量、后端与采样。 支持搜索与分类筛选,点击即可复制。

核心概念

统一 traces / metrics / logs 的采集标准。

命令说明
一次调用链 / 链中一个操作
指标 / 日志
跨服务传递 trace 上下文(traceparent 头)
资源信息(服务名等)与键值属性
OpenTelemetry Protocol,标准上报协议

SDK 初始化

按语言引入 SDK 与导出器。

命令说明
初始化链路导出
Node 自动埋点
Go 手动埋点
Java 零侵入(自动插桩)
创建 span 并自动结束

Collector

接收 → 处理 → 导出。

命令说明
接收器(OTLP 端口 4317/4318)
处理器(批处理、限流、属性处理)
导出器(发往后端)
把三段串成管道
运行 Collector(也可用容器镜像)

环境变量

免改代码的配置方式。

命令说明
服务名(出现在后端)
上报端点
采样率控制
自定义资源属性
上报鉴权头

后端与采样

常见对接与采样策略。

命令说明
链路存储与查询
指标存储与看板
日志存储
采样位置不同,效果不同
采样实践

使用说明

OpenTelemetry 速查:核心概念、SDK 初始化、Collector、环境变量、后端与采样;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:核心概念、SDK 初始化、Collector、环境变量、后端与采样。
  2. 点「命令」列复制到代码或配置。
  3. 架构:应用 SDK → Collector → 后端(Jaeger/Tempo/Prometheus)。
  4. 先用环境变量(OTEL_SERVICE_NAME/OTLP_ENDPOINT)快速接入,再按需改代码。

常见问题

为什么用 Collector 而不直接发后端?
Collector 集中做批处理、重试、脱敏、采样与多渠道导出,避免每个应用各自为政,也便于切换后端。
采样怎么选?
高流量服务先低比例 head sampling;要"保留所有错误与慢请求"则用 tail sampling(在 Collector 侧决策)。
需要联网吗?
速查内容本地可用;上报数据到后端需联网。

延伸阅读

相关工具