高性能GO企业级APM监控系统实战

系统掌握精准监控、实时预警与快速响应核心技能,助力成为开发和运维中的抢手人才

已完结
|
难度:中级
|
时长:共 18 小时 30 分钟
¥299.00
距离活动结束
立即购买
加购物车
  • 落地一套生产级APM监控系统
  • 具备手写报警系统核心能力
  • 提升GO处理大数据核心能力
  • 应对多场景监控与报警难题
  • 系统掌握构建APM体系方法论
  • 学会链路追踪|日志|指标手段
试看本节课 10:39
试看本节课 17:57
试看本节课 11:06
1-1 课程导学
2-7 APM产品的最终成果
4-3 【问题分析】链路追踪系统落地过程中的挑战

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
实时、准确、高性能监控系统是互联网企业的核心系统,而Go语言以其高可用性、故障恢复、快速启动、低延迟等特性,已成为构建高效监控系统的优选语言。掌握Go语言构建生产级APM监控系统,是开发者提升核心竞争力的快车道。本课程将手把手带你基于Go全流程落地一套生产级APM监控系统。课程内容精炼,实战性强,直击要害,助你快速跃升成为行业内抢手人才。

本章介绍:

本章主要给大家介绍整体课程情况,包括:课程整体内容安排、课程收获、课程亮点优势、适合人群、学习建议等。

第1章 课程整体介绍
1 节|11分钟
展开
  • 视频:
    1-1 课程导学
    试看
    10:39

本章介绍:

本章将为大家介绍什么是APM,它能为我们做些什么。让大家对APM有一个整体的认识。

第2章 【APM监控系统的综述和架构概览】 全方位认识apm系统
8 节|72分钟
收起
  • 视频:
    2-1 APM监控系统的整体介绍,了解apm系统的核心概念
    03:16
  • 视频:
    2-2 为什么需要开发一套APM系统?了解它在企业中的重要性
    06:51
  • 视频:
    2-3 APM系统的三板斧介绍--链路追踪,指标,日志
    10:26
  • 视频:
    2-4 APM工具选型(一)常见链路监控工具对比(1)
    09:50
  • 视频:
    2-5 OpenTracing,OpenCensus,OpenTelemetry三者之间的联系
    15:51
  • 视频:
    2-6 APM工具选型(二) 指标和日志采集分析工具介绍-
    07:12
  • 视频:
    2-7 APM产品的最终成果
    试看
    17:57
  • 图文:
    2-8 本章总结

本章介绍:

本章首先讲述本课程用到的项目结构是什么样的,然后用Docker搭建项目要用的组件,最后手写项目代码并模拟电商下单过程为后面章节正式开发APM系统做好准备。 后面的章节将通过APM涉及的三种功能,链路追踪,指标,日志,对此项目进行改造优化。

第3章 基于Golang构建电商下单微服务,为APM系统提供基础代码框架
17 节|127分钟
收起
  • 视频:
    3-1 本章导学
    01:30
  • 视频:
    3-2 docker以及docker compose 安装 优化版
    02:16
  • 视频:
    3-3 docker compose配置讲解
    03:03
  • 视频:
    3-4 docker compose 安装redis 和mysql 优化版
    03:17
  • 视频:
    3-5 项目构建--详解项目开发需求
    02:55
  • 视频:
    3-6 项目构建--项目代码结构与表结构介绍
    10:05
  • 视频:
    3-7 项目构建--创建db和redis连接
    14:56
  • 视频:
    3-8 项目构建--创建http服务器
    08:37
  • 视频:
    3-9 项目构建--创建grpc服务
    17:36
  • 视频:
    3-10 项目构建--服务启动逻辑优化
    10:10
  • 视频:
    3-11 项目构建--统一http服务返回格式
    08:07
  • 视频:
    3-12 项目构建--日志打印
    06:42
  • 视频:
    3-13 项目构建--封装sql 返回工具方法
    02:51
  • 视频:
    3-14 项目构建--实现订单服务业务逻辑
    10:29
  • 视频:
    3-15 项目构建--实现商品服务业务逻辑
    12:37
  • 视频:
    3-16 项目构建--实现用户服务业务逻辑
    11:37
  • 图文:
    3-17 本章总结

本章介绍:

本章首先讲述了链路追踪技术的相关概念和面临的挑战,接着单独花一节讲述如何解决这些挑战,从而引出 分布式链路追踪相关的技术框架opentelemetry,jaeger,并对其用法进行了介绍。

第4章 项目实战步骤一:【构建APM系统之分布式链路追踪技术】
22 节|245分钟
展开
  • 视频:
    4-1 本章导学
    00:49
  • 视频:
    4-2 【技术详解】链路追踪基本概念
    11:19
  • 视频:
    4-3 【问题分析】链路追踪系统落地过程中的挑战
    试看
    11:06
  • 视频:
    4-4 【技术详解】Opentelemetry 介绍
    07:37
  • 视频:
    4-5 【技术详解】OpenTelemetry Collector安装以及配置文件介绍
    07:00
  • 视频:
    4-6 【实战】OpenTelemetry Collector 实战, 掌握opentelemetry sdk用法
    10:18
  • 视频:
    4-7 【技术详解】Opentelemetry Collector Extension 插件介绍
    06:02
  • 视频:
    4-8 【实战】jaeger对追踪数据展示
    08:09
  • 视频:
    4-9 【实战】后置采样配置与实践
    13:17
  • 视频:
    4-10 确定有意义的调用链路
    03:11
  • 视频:
    4-11 【实战】对含有错误信息的链路进行跟踪
    23:34
  • 视频:
    4-12 【技术详解】go-mysql库源码剖析
    16:07
  • 视频:
    4-13 【实战】装饰器模式封装mysql驱动(1)
    13:47
  • 视频:
    4-14 【实战】装饰器模式封装mysql(2)
    16:14
  • 视频:
    4-15 【实战】装饰器模式封装mysql驱动(3)
    03:57
  • 视频:
    4-16 【实战】对含有mysql慢查询的链路进行跟踪
    19:15
  • 视频:
    4-17 【实战】对含有长事务的链路进行跟踪
    13:26
  • 视频:
    4-18 【实战】对含有redis报错请求的链路进行跟踪
    09:19
  • 视频:
    4-19 【实战】对服务器慢http接口的链路进行跟踪
    21:04
  • 视频:
    4-20 实战】对慢grpc接口的链路进行跟踪
    16:00
  • 视频:
    4-21 【实战】业务维度监控之下单成功数指标监控
    12:49
  • 图文:
    4-22 本章总结

本章介绍:

本章将讲述APM系统涉及的另一个重要功能,应用服务性能指标的监控。首先介绍了性能监控指标相关的理论,然后引出业界对指标进行监控的解决方案即prometheus和grafana的组合。着重说明了prometheus涉及到的数据模型和常用函数,对之前的微服务项目代码进行改造,使其暴露出性能监控相关的指标,并通过grafana进行展示。最后本章还介绍了如何对这些指标进行告警处理。对电商下单微服务项目添加应用性能监控指标,掌握prometheus和grafana的用法

第5章 项目实战步骤二:【构建APM系统之建设应用性能监控指标】
21 节|213分钟
展开
  • 视频:
    5-1 本章导学
    01:54
  • 视频:
    5-2 【原理】建立性能监控指标的原则有哪些?
    15:57
  • 视频:
    5-3 【原理】建立性能监控指标的方法论-四大黄金指标原则,use red方法
    07:41
  • 视频:
    5-4 【原理】详解prometheus绘图原理
    10:50
  • 视频:
    5-5 【原理】详解prometheus 四大监控指标类型
    13:32
  • 视频:
    5-6 【原理】详解prometheus常用函数
    06:06
  • 视频:
    5-7 【实战】确定要建立的监控指标
    08:12
  • 视频:
    5-8 【实战】为http接口创建qps,错误数 统计指标
    16:06
  • 视频:
    5-9 【实战】用grafana绘制监控面板(一)
    19:38
  • 视频:
    5-10 【实战】用grafana绘制监控面板(二)
    04:06
  • 视频:
    5-11 【实战】对接口进行压测观察qps统计数据
    04:07
  • 视频:
    5-12 【实战】对grpc接口创建qps,错误数指标
    12:03
  • 视频:
    5-13 【实战】对grpc接口创建qps,错误数指标 监控面板
    03:20
  • 视频:
    5-14 【实战】创建应用服务维度mysql监控,sql语法分析
    07:30
  • 视频:
    5-15 【实战】创建应用服务维度mysql监控,代码实现
    17:49
  • 视频:
    5-16 【实战】创建应用服务维度mysql监控,绘制监控面板
    12:01
  • 视频:
    5-17 【实战】对应用服务runtime 指标的监控(一)
    16:47
  • 视频:
    5-18 【实战】对应用服务runtime 指标的监控(二)
    07:43
  • 视频:
    5-19 分支【实战】对应用服务内部流量进行分布监控
    14:06
  • 视频:
    5-20 【实战】业务维度监控之下单成功数指标监控
    12:49
  • 图文:
    5-21 本章总结

本章介绍:

本章引入了golang 的pprof工具,来方便精准的定位到问题代码同时会介绍自动化pprof机制,方便在线上问题发生时自动保留问题现场。对电商下单微服务项引入自动化pprof机制,掌握golang pprof排查性能问题的方法对电商下单微服务项引入自动化pprof机制,以及golang pprof排查性能问题的方法。

第6章 项目实战步骤三:【构建APM系统之精准定位问题代码】
16 节|168分钟
展开
  • 视频:
    6-1 【原理】golang中性能监控的大杀器--golang pprof
    05:50
  • 视频:
    6-2 【实战】如何使用 golang pprof 来进行性能排查(一)-排查cpu性能问题?
    17:49
  • 视频:
    6-3 【实战】如何使用 golang pprof 来进行性能排查(二)-排查内存性能问题?
    10:47
  • 视频:
    6-4 【实战】如何使用 golang pprof 来进行性能排查(三)-排查block阻塞问题?
    10:45
  • 视频:
    6-5 【实战】如何使用 golang pprof 来进行性能排查(四)-排查加锁性能问题?
    05:13
  • 视频:
    6-6 【实战】如何使用 golang pprof 来进行性能排查(五)-排查goroutine th
    06:24
  • 视频:
    6-7 【原理】golang pprof源码分析 -- cpu占用率统计原理【版权修正版】
    08:28
  • 视频:
    6-8 【原理】golang pprof源码分析 --memory,block,mutex 统计原理
    30:27
  • 视频:
    6-9 【原理】golang pprof源码分析 -- goroutine thread 统计原理
    12:29
  • 视频:
    6-10 【原理】go trace 分析延迟性问题
    20:51
  • 视频:
    6-11 【实战】自动化pprof机制的实现--holmes 库的使用
    14:23
  • 视频:
    6-12 【原理】自动化pprof机制的实现--holmes库源码解读
    06:31
  • 视频:
    6-13 【实战】电商项目优化--引入holmes实现自动化pprof
    05:50
  • 视频:
    6-14 【实战】终端一键生成生成pprof profile 之 gops的使用-
    05:19
  • 视频:
    6-15 【实战】巧用pprof工具分析内存泄漏问题
    06:17
  • 图文:
    6-16 本章总结

本章介绍:

本章将讲述实现APM系统涉及的第三种功能,日志收集进行介绍。首先介绍了日志收集的挑战,然后引出当前业界流行的解决方案ELK技术栈,进而介绍ELK中的各个组件,然后对此前微服务项目进行优化来支持后续的日志收集,最后实际演练日志收集过程。对电商下单微服务项目添加日志收集功能,掌握ELK技术实现对日志的收集以及如何运用日志进行监控。

第7章 项目实战步骤四:【构建APM系统之应用服务日志收集】
13 节|71分钟
展开
  • 视频:
    7-1 本章概述
    01:23
  • 视频:
    7-2 【原理】详解日志收集架构模型
    00:55
  • 视频:
    7-3 【原理】通过ELK技术栈来解决日志收集-详解elasticsearch
    12:41
  • 视频:
    7-4 【原理】通过ELK技术栈来解决日志收集-详解kibana
    06:30
  • 视频:
    7-5 【实战】 服务器日志采用文件存储
    13:32
  • 视频:
    7-6 【实战】通过ELK技术栈来解决日志收集-filebeat收集日志
    04:50
  • 视频:
    7-7 【实战】通过ELK技术栈来解决日志收集-logstash收集日志
    03:06
  • 视频:
    7-8 【实战】kibana展示日志
    08:23
  • 视频:
    7-9 【实战】索引模板配置
    06:40
  • 视频:
    7-10 【实战】索引生命周期的配置
    02:24
  • 视频:
    7-11 【实战】mysql 审计日志打印
    05:52
  • 视频:
    7-12 【实战】kibana 分析日志
    04:23
  • 图文:
    7-13 本章总结

本章介绍:

本章首先分析了之前章节实现的告警机制的不足,提出了需要做的优化点,然后就是手写代码对这些优化点进行实现。基于Golang自研一个告警系统,形成监控告警的闭环。 掌握如何对针对指标和日志进行告警处理。

第8章 项目实战步骤五:【构建APM系统之自研告警系统】
13 节|154分钟
展开
  • 视频:
    8-1 【原理】 自研告警服务需求分析以及表结构介绍
    08:11
  • 视频:
    8-2 【实战】 doglarm服务基础代码框架搭建
    07:55
  • 视频:
    8-3 【原理】grafana告警规则配置详解
    19:17
  • 视频:
    8-4 【实战】 实现grafana 指标告警接口_denois
    17:43
  • 视频:
    8-5 【实战】 实现错误等级Error的日志告警
    07:07
  • 视频:
    8-6 【实战】 接入电话告警
    10:34
  • 视频:
    8-7 【实战】 接入钉钉告警
    04:57
  • 视频:
    8-8 【实战】 对日志内容进行限流排重处理
    18:28
  • 视频:
    8-9 【实战】 增加应用服务保活探测机制_denois
    18:15
  • 视频:
    8-10 【实战】 手写代码进行监控埋点-
    06:04
  • 视频:
    8-11 【实战】 dogalarm 自监控面板 _denois
    07:21
  • 视频:
    8-12 【实战】保活机制自动重启应用服务
    27:31
  • 图文:
    8-13 本章总结

本章介绍:

本章作为拓展篇,着重对APM系统提出了两个问题,如何衡量APM系统本身是正常运行的?,如何针对当前APM系统进行扩容? 并对这两个问题给出了解决方案。 这两个问题也是生产上必定会遇到的问题,特别在大规模集群监控环境下,尤其需要注意。讲解如何对APM系统组件做自监控,掌握APM系统升级扩容的思路和方法。

第9章 APM系统拓展:【APM系统组件做自监控】
6 节|53分钟
展开
  • 视频:
    9-1 如何衡量APM系统本身是正常运行的?
    02:51
  • 视频:
    9-2 衡量apm系统本身性能的通用手段的副本
    13:49
  • 视频:
    9-3 apm自监控及扩容思路之链路追踪系统容量瓶颈分析的副本
    18:28
  • 视频:
    9-4 apm自监控及扩容思路之日志手机系统容量分析及扩容思路的副本
    10:51
  • 视频:
    9-5 apm自监控及扩容思路之指标系统容量分析及扩容思路
    06:35
  • 图文:
    9-6 本章总结

本章介绍:

本章主要对课程整体内容进行梳理,帮助大家巩固课程所学知识,达到更好的学习效果。

第10章 整体课程内容总结
1 节|8分钟
展开
  • 视频:
    10-1 课程总结
    07:21
本课程已完结
适合人群
2年以上想要提升个人技术能力的后端开发者
对构建大型监控系统感兴趣的技术人员
技术储备
具备GO编程语言基础
具备Docker基础
环境参数
开发环境 Goland
技术栈 Prometheus Grafana ELFK 7.14.2 全家桶Opentelemetry jaeger 1.52
蓝胖子的编程梦
Go高级工程师
不为别的,只为提升面试通过率
尽管课程时间很长,
但没关系,我们有老师的陪伴,
还有同学之间互相鼓励,彼此帮助,
完成学习后,还能获得慕课网官方认证的证书。
立即购买
数据加载中...
《高性能GO企业级APM监控系统实战》的真实评价
综合评分:分,共 人参与
篇幅原因,只展示最近100条评价

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题

意见反馈 帮助中心 APP下载
官方微信