高性能GO企业级APM监控系统实战:提升你的运维技能
随着业务规模增长,系统故障排查往往依赖经验而非工具,效率低且容易遗漏。这门课聚焦基于Go语言构建企业级APM监控系统的实战能力,帮你从"出了问题再查"转变为"主动掌握系统全貌"。
适合什么基础
本课面向有一定Go语言编程基础的运维人员,最好了解微服务架构基本概念,有实际运维或开发经验,能看懂HTTP接口和数据库操作。对监控体系有好奇心、想系统掌握技术选型与落地方法的学习者同样适用。不建议零基础纯小白直接入门,建议先具备一门编程语言和基础数据库操作能力。
建议的学习顺序
建议按章节顺序推进:先通读第1章导学,建立APM监控系统的整体认知;接着学习第2章,理解APM系统架构、核心概念和工具选型,明确"链路追踪、指标采集、日志"三板斧的定位;然后进入第3章,跟随课程完成电商下单微服务代码框架的搭建,熟悉Docker环境配置、HTTP与gRPC服务创建、数据库连接等基础操作;最后深入第4章,这是核心实战部分,涵盖分布式链路追踪的实现,包括慢查询跟踪、长事务跟踪、Redis报错链路处理等场景。
学完能独立做什么
学完本课,你将能独立搭建一套企业级APM监控系统,掌握从代码框架搭建、分布式链路追踪实现到多维度问题定位的完整链路。具体产出包括:能够编写装饰器模式封装数据库驱动并实现慢查询链路追踪、掌握gRPC服务与HTTP服务的协同调用方式、具备对分布式环境下各类异常进行快速定位的能力,并能用Go语言独立构建完整的APM监控项目。
资料怎么配合练习
课程配套的资料包包含各章视频讲解与对应文档,建议边看边动手:先跟着视频搭建微服务项目代码框架,再逐步实现各服务业务逻辑;进入第4章实战部分时,遇到具体问题(如慢查询、长事务、Redis报错)要对照视频中的步骤逐一实践,不要只看不做。项目实战中涉及源码剖析的部分,建议停下来对照理解底层实现逻辑,而非直接复制代码。学完后,建议用课程中提供的方法对现有系统进行改造,验证所学内容。
课程目录
第10章 整体课程内容总结 10-1 课程总结.mp4 42.19M 第1章 课程整体介绍 1-1 课程导学.mp4 57.06M 第2章 【APM监控系统的综述和架构概览】 全方位认识apm系统 2-1 APM监控系统的整体介绍,了解apm系统的核心概念.mp4 17.03M 2-2 为什么需要开发一套APM系统?了解它在企业中的重要性.mp4 36.12M 2-3 APM系统的三板斧介绍--链路追踪,指标,日志.mp4 56.72M 2-4 APM工具选型(一)常见链路监控工具对比(1).mp4 64.79M 2-5 OpenTracing,OpenCensus,OpenTelemetry三者之间的联系.mp4 82.90M 2-6 APM工具选型(二) 指标和日志采集分析工具介绍-.mp4 39.36M 2-7 APM产品的最终成果.mp4 101.52M 第3章 基于Golang构建电商下单微服务,为APM系统提供基础代码框架 3-1 本章导学.mp4 6.75M 3-10 项目构建--服务启动逻辑优化.mp4 61.30M 3-11 项目构建--统一http服务返回格式.mp4 46.36M 3-12 项目构建--日志打印.mp4 39.04M 3-13 项目构建--封装sql 返回工具方法.mp4 15.87M 3-14 项目构建--实现订单服务业务逻辑.mp4 59.40M 3-15 项目构建--实现商品服务业务逻辑.mp4 70.78M 3-16 项目构建--实现用户服务业务逻辑.mp4 63.11M 3-2 docker以及docker compose 安装 优化版.mp4 13.51M 3-3 docker compose配置讲解.mp4 16.89M 3-4 docker compose 安装redis 和mysql 优化版.mp4 24.52M 3-5 项目构建--详解项目开发需求.mp4 18.00M 3-6 项目构建--项目代码结构与表结构介绍.mp4 66.36M 3-7 项目构建--创建db和redis连接.mp4 83.69M 3-8 项目构建--创建http服务器.mp4 48.93M 3-9 项目构建--创建grpc服务.mp4 96.40M 第4章 项目实战步骤一:【构建APM系统之分布式链路追踪技术】 4-1 本章导学.mp4 4.49M 4-10 确定有意义的调用链路.mp4 18.25M 4-11 【实战】对含有错误信息的链路进行跟踪.mp4 129.07M 4-12 【技术详解】go-mysql库源码剖析.mp4 117.16M 4-13 【实战】装饰器模式封装mysql驱动(1).mp4 78.81M 4-14 【实战】装饰器模式封装mysql(2).mp4 89.31M 4-15 【实战】装饰器模式封装mysql驱动(3).mp4 21.97M 4-16 【实战】对含有mysql慢查询的链路进行跟踪.mp4 105.47M 4-17 【实战】对含有长事务的链路进行跟踪.mp4 73.54M 4-18 【实战】对含有redis报错请求的链路进行跟踪.mp4 50.75M 4-19 【实战】对服务器慢http接口的链路进行跟踪.mp4 111.46M 4-2 【技术详解】链路追踪基本概念.mp4 67.78M 4-20 实战】对慢grpc接口的链路进行跟踪.mp4 87.71M 4-21 【实战】业务维度监控之下单成功数指标监控.mp4 68.35M 4-3 【问题分析】链路追踪系统落地过程中的挑战.mp4 58.91M 4-4 【技术详解】Opentelemetry 介绍.mp4 42.86M 4-5 【技术详解】OpenTelemetry Collector安装以及配置文件介绍.mp4 39.31M 4-6 【实战】OpenTelemetry Collector 实战, 掌握opentelemetry sdk用法.mp4 57.53M 4-7 【技术详解】Opentelemetry Collector Extension 插件介绍.mp4 37.71M 4-8 【实战】jaeger对追踪数据展示.mp4 44.43M 4-9 【实战】后置采样配置与实践.mp4 71.89M 第5章 项目实战步骤二:【构建APM系统之建设应用性能监控指标】 5-1 本章导学.mp4 9.47M 5-10 【实战】用grafana绘制监控面板(二).mp4 23.60M 5-11 【实战】对接口进行压测观察qps统计数据.mp4 29.41M 5-12 【实战】对grpc接口创建qps,错误数指标.mp4 66.22M 5-13 【实战】对grpc接口创建qps,错误数指标 监控面板.mp4 19.71M 5-14 【实战】创建应用服务维度mysql监控,sql语法分析.mp4 41.59M 5-15 【实战】创建应用服务维度mysql监控,代码实现.mp4 98.75M 5-16 【实战】创建应用服务维度mysql监控,绘制监控面板.mp4 64.38M 5-17 【实战】对应用服务runtime 指标的监控(一).mp4 102.90M 5-18 【实战】对应用服务runtime 指标的监控(二).mp4 43.33M 5-19 分支【实战】对应用服务内部流量进行分布监控.mp4 76.37M 5-2 【原理】建立性能监控指标的原则有哪些?.mp4 95.28M 5-20 【实战】业务维度监控之下单成功数指标监控.mp4 68.35M 5-3 【原理】建立性能监控指标的方法论-四大黄金指标原则,use red方法.mp4 42.35M 5-4 【原理】详解prometheus绘图原理.mp4 59.69M 5-5 【原理】详解prometheus 四大监控指标类型.mp4 75.65M 5-6 【原理】详解prometheus常用函数.mp4 33.25M 5-7 【实战】确定要建立的监控指标.mp4 46.54M 5-8 【实战】为http接口创建qps,错误数 统计指标.mp4 91.13M 5-9 【实战】用grafana绘制监控面板(一).mp4 108.23M 第6章 项目实战步骤三:【构建APM系统之精准定位问题代码】 6-1 【原理】golang中性能监控的大杀器--golang pprof.mp4 30.65M 6-10 【原理】go trace 分析延迟性问题.mp4 117.58M 6-11 【实战】自动化pprof机制的实现--holmes 库的使用.mp4 80.84M 6-12 【原理】自动化pprof机制的实现--holmes库源码解读.mp4 36.62M 6-13 【实战】电商项目优化--引入holmes实现自动化pprof.mp4 32.53M 6-14 【实战】终端一键生成生成pprof profile 之 gops的使用-.mp4 30.07M 6-15 【实战】巧用pprof工具分析内存泄漏问题.mp4 33.51M





