1. 课程导论:Tempo 是什么、云原生日志平台变更门禁的背景、课程目标与受众
1.1 什么是 Tempo
Tempo 是 Grafana Labs 开源的分布式追踪后端,专为云原生环境设计。它采用 对象存储 + 索引分离 架构,支持高并发写入与低成本长期存储。核心特性包括:
- TraceID 索引:基于 TraceID 的快速检索,无需全量扫描。
- 多后端支持:兼容 S3、GCS、Azure Blob 等对象存储。
- 与 Grafana 原生集成:通过 Tempo 数据源实现 Trace → Log → Metric 无缝跳转。
- OTel 协议原生支持:直接接收 OpenTelemetry 协议,无需额外转换组件。
关键定位:Tempo 不是传统 APM 工具,而是云原生可观测性栈中的追踪存储层,与 Loki(日志)、Mimir(指标)共同构成 Grafana 可观测性三件套。
1.2 云原生日志平台变更门禁的背景
在微服务与 Kubernetes 主导的架构下,日志平台每天处理 PB 级数据。变更门禁(Change Gate)是指在日志采集、处理、存储链路上设置 自动化准入检查,防止错误配置或异常流量导致平台故障。典型场景包括:
- 新增日志采集器(如 Fluent Bit、Vector)配置上线前校验。
- 日志索引模板或保留策略变更时自动评估影响。
- 突发流量触发限流或降级前,门禁系统提前阻断。
| 变更类型 | 传统做法 | 门禁介入后 |
|---|---|---|
| 采集器配置变更 | 人工审核 + 灰度发布 | 自动校验 schema + 模拟流量测试 |
| 存储策略调整 | 运维手动修改 | 门禁检查容量余量 + 历史趋势 |
| 接入新业务日志 | 直接创建采集任务 | 门禁评估写入速率 + 索引压力 |
当 Tempo 作为追踪数据存储接入日志平台后,变更门禁需要额外覆盖 Trace 数据流 的权限边界与审计需求,这是本课程的核心切入点。
1.3 课程目标
完成本课程后,学员将能够:
- 理解 Tempo 在云原生日志平台中的角色:掌握 Tempo 的读写路径、租户隔离机制与存储模型。
- 设计变更门禁的权限边界:区分 Trace 数据与日志数据的访问控制策略,避免权限越界。
- 构建完整的审计链路:从变更请求发起、门禁校验、执行到事后审计,形成可追溯的闭环。
- 落地生产级方案:基于 Kubernetes RBAC、OPA 策略、Tempo 多租户特性,实现自动化门禁。
学习收益:本课程提供可直接复用的门禁策略模板与审计链路设计图,适用于日均 PB 级数据规模的日志平台。
1.4 目标受众
- 平台运维工程师:负责日志平台日常运维与变更管理。
- SRE 工程师:关注可观测性基础设施的稳定性与安全边界。
- 安全工程师:需要设计日志与追踪数据的访问控制与审计方案。
- 架构师:规划云原生可观测性平台的整体架构与治理策略。
1.5 课程知识图谱
下图展示了本课程的核心知识模块及其关联关系:
1.6 课程章节概览
| 模块 | 章节范围 | 核心内容 |
|---|---|---|
| 基础篇 | 第 1-5 章 | Tempo 架构、日志平台门禁概念、权限模型基础 |
| 接入篇 | 第 6-12 章 | Tempo 接入日志平台、门禁策略配置、多租户隔离 |
| 审计篇 | 第 13-20 章 | 审计链路设计、事件追踪、合规报告生成 |
| 实战篇 | 第 21-28 章 | 生产环境部署、故障演练、性能调优 |
| 总结篇 | 第 29-30 章 | 最佳实践总结、常见问题与 FAQ |
前置要求:建议学员具备 Kubernetes 基础操作经验、了解 OpenTelemetry 协议基本概念、熟悉至少一种日志采集工具(Fluent Bit / Vector / Logstash)。