这门课解决什么问题

在云原生环境下,服务拆分细、调用链路长,一旦线上出现接口变慢或报错,如果只靠翻日志去排查,往往要在多个节点之间来回比对,排障效率很低。这门课针对的就是这个痛点:围绕 Kubernetes 环境下的可观测性建设,带你用 OpenTelemetry 把应用的链路、指标和日志串起来,落到实际的监控排障场景中。它不空谈架构理论,而是直接从写第一段 Trace 代码开始,解决“系统出问题怎么快速定位到具体方法和报错节点”的实际工作需求。

适合什么基础与学习建议

课程定位是入门篇,适合有基础后端开发经验、能看懂 Go 语言和 Gin 框架写法,并且对 Kubernetes 基础概念有了解的读者。如果你完全没写过接口,建议先补足基础再看;如果你已经在做业务开发但想往云原生方向转,这门课刚好能帮你建立可观测性的实操认知。建议先集中看前三讲,弄懂 OpenTelemetry 的核心概念和本地文件模式的 Trace 生成原理,不要一上来就死磕集成环境。把基础概念跑通后,再顺着 Jaeger 集成、Gin 整合、子 Span 嵌套的顺序往下看,跟着视频把代码敲一遍。

学完能独立做什么与资料怎么用

学完这门课,你能在自己的后端项目里独立接入链路追踪系统:用 Jaeger 查看请求的完整调用链,给 HTTP 请求打上状态码 Tag,记录错误日志并设置错误状态,以及用子 Span 追踪嵌套方法的执行耗时。配套资料建议这样配合练习:先看开张课明确学习边界,然后跟着视频在本地跑通文件模式的 Trace,确认数据能正常生成;接着搭建 Jaeger 环境,把 Gin 框架接进来,重点练习收集 HTTP 状态作为 Tag 和记录错误日志这两个模块,这是日常排障最常用的功能。遇到子 Span 嵌套那部分,建议自己写一个多层调用的业务方法做测试,观察父子链路在面板上的层级关系,把概念彻底吃透。


本课程是入门篇,后面还有高级篇。本篇主要讲的是OpenTelemetry的基本开发,并结合jaeger、prometheus等完成链路监控、日志的集成。

课程目录

*   01 第1讲开张课、课程内容、神马是OpenTelemetry (19.36 MB), 08:47

*   02 第2讲第一段trace代码:文件模式 (28.75 MB), 12:29

*   03 第3讲jaeger模式(1) 光速集成 (19.07 MB), 07:44

*   04 第4讲jaeger模式(2) 整合gin (最简单模式) (31.75 MB), 06:30

*   05 第5讲jaeger模式(3) 收集http状态作为tag (28.56 MB), 05:59

*   06 第6讲jaeger模式(4) 设置错误状态、记录错误日志.txt (0.00 MB)

*   07 第7讲jaeger模式(5) 嵌套方法(子span) (34.90 MB), 06:23

*   08 第8讲jaeger模式(6) 站内链路互调的追踪 (62.13 MB), 10:16

*   09 第9讲OpenTelemetry Collector入门 (45.91 MB), 09:29

*   10 第10讲导出链路跟踪数据到收集器控制台 (35.46 MB), 05:31

*   11 第11讲导出跟踪数据到jaeger (20.73 MB), 03:44