为什么需要深入源码层面解决监控难题

Prometheus 是云原生环境下的监控基石,但大多数工程师仅停留在 YAML 配置层面。当集群规模扩大,高基数标签导致内存爆炸,联邦查询响应延迟激增,或者需要监控非标准业务指标时,仅靠官方文档的调参往往无法根治问题。这门课程的核心价值在于拆解黑盒,它不重复部署教程,而是从 Go 语言源码视角,剖析数据压缩机制、查询引擎逻辑及采集端优化策略。适合具备一定 Go 语言基础、熟悉 Prometheus 基本概念,且在实际工作中遇到性能瓶颈或需要二次开发的技术人员。若你刚接触监控,建议先夯实基础;若你负责大规模集群维护或希望定制监控组件,这门课能帮你突破配置层面的天花板。

学习顺序与核心模块解析

建议遵循“底层原理先行,痛点解决跟进,实战拓展收尾”的路径。首先必须吃透 Gorilla 压缩算法与分位值计算原理。理解数据在内存中的编码方式以及 Histogram 和 Summary 的源码逻辑,是排查查询缓慢和资源高耗的根基,这部分若跳过,后续阅读代码将难以理解。其次,重点攻克“非侵入式日志接入”模块。课程展示了如何构建 Log2Metrics 架构,通过解析日志流生成时序数据,这是传统业务改造监控时的刚需,也是本课程区别于普通入门课的最大亮点,能解决无埋点场景下的监控难题。最后,结合 K8s 场景掌握 Relabel 规则优化与服务发现机制,学习如何通过过滤指标降低采集端压力,避免无效数据占用资源。

学完产出与资料使用建议

完成学习后,你应具备独立定位联邦查询慢因、实现自定义日志采集器的能力,并能根据业务特点优化采集资源消耗。资料包包含源码解析文档与实战视频,使用时务必“手脑并用”。不要被动观看,建议在本地搭建环境,复现视频中的查询瓶颈场景,动手编写正则处理日志样本。跟着视频逐行调试源码,修改配置参数并观察资源变化,将抽象的代码逻辑转化为排查生产故障的具体手段。通过这种深度练习,你才能真正从监控使用者进阶为底层开发者,具备独立解决复杂监控系统问题的能力,为未来的 SRE 或后端架构方向打下坚实基础。

课程目录

📁 文档和代码 文档.exe [437.1 KB] 代码【精心整理‖更多资源关注 CunWorkNotes】.exe [401.1 KB] 📁 第15节 prometheus接口开发实战 18.1 业务资源利用率报表.mp4
 [253.3 MB] 📁 第13节 prometheus核心接口源码解析 16.4 range_query和querylog源码解读.mp4
 [464.1 MB] 16.3 prometheus5大数据查询接口.mp4
 [443.8 MB] 16.2 为什么remote查询series比要慢很多.mp4
 [140.9 MB] 16.1 联邦功能源码解读和它的问题.mp4
 [92.9 MB] 📁 第12节 facebook-gorilla压缩算法原理 15.3 XOR压缩源码解读.mp4
 [109.1 MB] 15.2 DOD压缩源码解读.mp4
 [206.7 MB] 15.1 facebook-gorilla压缩算法简介.mp4
 [108.4 MB] 📁 第11节 如何使用非侵入式形式如日志接入prometheus 14.7 编译运行,读取日志配置看图.mp4
 [271.5 MB] 14.6 时序统计的结构体对象和结果打点方法.mp4
 [229.9 MB] 14.5 日志消费组和正则处理对象AnalysPoint.mp4
 [263.5 MB] 14.4 日志任务增量更新管理器.mp4
 [245.1 MB] 14.3 准备工作,解析配置,校验正则.mp4
 [216.1 MB] 14.2 golang实战项目log2metrics架构说明.mp4
 [159.8 MB] 14.1 时序监控和日志监控的对比.mp4
 [137.1 MB] 📁 第10节 分位值作用和原理 13.3 summary源码解读.mp4
 [170.7 MB] 13.2 histogram线性插值法源码解读.mp4
 [234.3 MB] 13.1 分位值summary和histogram对比.mp4
 [203.6 MB] 📁 第9节 如何降低采集资源消耗 12.3 标签relabel应用之drop.mp4
 [80.7 MB] 12.2 什么是高基数.mp4
 [56.1 MB] 12.1 过滤采集指标依据和降低资源消耗.mp4
 [308.7 MB] 📁 第8节 主流服务发现类型介绍 11.6 监控系统在采集侧对接运维平台.mp4
 [217.0 MB] 11.5 基于http服务发现模式.mp4
 [149.8 MB] 11.4 基于consul服务发现模式.mp4
 [244.5 MB] 11.3 基于文件的服务发现模式.mp4
 [162.8 MB] 11.2 prometheus target管理方式.mp4
 [42.2 MB] 11.1 exporter流派和管理.mp4
 [71.1 MB] 📁 第7节 k8s监控中relabel应用和k8s监控总结 8.2 prometheus为k8s做的4大适配工作.mp4
 [22.4 MB] 8.1 k8s监控中标签relabel应用和原理.mp4
 [277.7 MB] 📁 第6节 prometheus监控k8s源码解读 7.3 普罗中k8s服务发现源码解读.mp4
 [149.0 MB] 7.2 k8s-apiserver监控源码解读.mp4
 [222.6 MB] 7.1 kube-state-metrics源码讲解.mp4
 [346.4 MB] 📁 第5节 java应用监控jvm实例 4.2 导入grafana大盘和指标讲解.mp4
 [203.7 MB] 4.1 监控kafka和zookeeper的jvm.mp4
 [240.0 MB] 📁 第4节 mysqld_exporter二次开发之改造成探针型 3.1 二次开发之改造成一对多探测探针型.mp4
 [248.4 MB] 📁 第3节 黑盒探针blackbox_exporter和普罗relabel源码解读 2.2 普罗relabel address替换源码解析.mp4
 [263.3 MB] 2.1 blackbox框架源码和http探测源码解读.mp4
 [277.8 MB] 📁 第2节 node_exporter源码解读和二次开发 1.2 node_exporter二开新增自定义模块.mp4
 [203.5 MB] 1.1 node_exporter采集原理简介.mp4
 [212.0 MB] 📁 第1节 课程简介 普罗源码和二开.mp4
 [41.5 MB] 📁 第14节 prometheus 适配remote实战项目 17.3 write的代码编写和测试.mp4
 [253.3 MB] 17.2 read的代码,查询QueryEngine.mp4
 [293.1 MB] 17.1 remote实战项目之设计据源的结构.mp4
 [152.5 MB]