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 课程目标

完成本课程后,学员将能够:

  1. 理解 Tempo 在云原生日志平台中的角色:掌握 Tempo 的读写路径、租户隔离机制与存储模型。
  2. 设计变更门禁的权限边界:区分 Trace 数据与日志数据的访问控制策略,避免权限越界。
  3. 构建完整的审计链路:从变更请求发起、门禁校验、执行到事后审计,形成可追溯的闭环。
  4. 落地生产级方案:基于 Kubernetes RBAC、OPA 策略、Tempo 多租户特性,实现自动化门禁。
学习收益:本课程提供可直接复用的门禁策略模板与审计链路设计图,适用于日均 PB 级数据规模的日志平台。

1.4 目标受众

  • 平台运维工程师:负责日志平台日常运维与变更管理。
  • SRE 工程师:关注可观测性基础设施的稳定性与安全边界。
  • 安全工程师:需要设计日志与追踪数据的访问控制与审计方案。
  • 架构师:规划云原生可观测性平台的整体架构与治理策略。

1.5 课程知识图谱

下图展示了本课程的核心知识模块及其关联关系:

课程知识图谱:Tempo 接入变更门禁 课程知识图谱:Tempo 接入变更门禁 变更门禁系统 Tempo 追踪存储 多租户隔离 TraceID 索引 日志采集管道 索引与存储策略 审计日志链路 权限边界:区分 Trace 数据与日志数据的访问控制 审计链路:变更请求 → 门禁校验 → 执行 → 事后审计

1.6 课程章节概览

模块 章节范围 核心内容
基础篇 第 1-5 章 Tempo 架构、日志平台门禁概念、权限模型基础
接入篇 第 6-12 章 Tempo 接入日志平台、门禁策略配置、多租户隔离
审计篇 第 13-20 章 审计链路设计、事件追踪、合规报告生成
实战篇 第 21-28 章 生产环境部署、故障演练、性能调优
总结篇 第 29-30 章 最佳实践总结、常见问题与 FAQ
前置要求:建议学员具备 Kubernetes 基础操作经验、了解 OpenTelemetry 协议基本概念、熟悉至少一种日志采集工具(Fluent Bit / Vector / Logstash)。