SkyWalking:应用监控和链路跟踪,解决你的应用监控与跟踪难题

你会学到什么?

  1. 学会如何通过 SkyWalking 解决应用监控和链路跟踪的问题。
  2. 了解 SkyWalking 架构和基本技术。
  3. 通过源码解读和实战了解 SkyWalking 应用监控和链路跟踪的原理。
  4. 了解并学会如何通过自定义插件解决实际业务需求。

课程简介

随着互联网行业的飞速发展,业务规模增长迅速,复杂度与过去相比大大提升。与此同时,云容器、微服务等技术的蓬勃发展,同样给开发带来不小的运维压力,导致我们经常需要面临这些问题:

  • 链路较长:在微服务场景下,整个链路会变得很长,服务出问题时,往往不能第一时间排查出问题。
  • 缺少监控:缺少对于服务器、应用组件的实时运行信息,做到心中有数。
  • 预警不及时、粒度较大:经常在服务器响应延迟甚至宕机后,才能发现问题。同时粒度较大,无法在接口层面进行预警。

在这种背景下,SkyWalking 作为应用监控和链路跟踪的利器,便脱颖而出。基于 Agent 技术,利用其丰富的插件,能帮助我们跟踪像 Dubbo、ElasticSeach、Redis 等这些组件的调用链路。在监控问题上,SkyWalking 提供了例如吞吐量、QPS、JVM 信息等丰富的指标供参考,能做到有效即时地告警。

在这几年,SkyWalking 同时也作为 Apache 顶级项目,走上了世界的舞台。可以说 SkyWalking 就是目前 APM 体系中最受关注的一款软件。如果你对于应用监控和链路跟踪有需求,相较于其他软件,SkyWalking 将会是一个更好的选择。

但是在 SkyWalking 的学习和使用过程中,你会碰到各式各样的问题:

  1. 不知道如何构建源码环境,同时对于源码级别的学习望而却步。
  2. 经常会出现莫名其妙的链路信息?不知道如何消除这些链路?
  3. 配置了报警规则,却没有在钉钉收到消息。
  4. 通过教程自定义了插件,却没有生效?
  5. ……

作为一名 SkyWalking 的使用者,我通过 SkyWalking 做了链路跟踪系统监控异常告警的落地,解决了开发过程中问题排查定位慢的痛点。有着丰富的开发经验和分享落地经验,我会将此过程中踩的坑、学习到的技术、对 SkyWalking 的理解,通过小册完整的展现在大家面前。

小册从基础技术开始,通过大量的易读性图片,由浅入深的介绍 SkyWalking,同时提供大量的实战用于加深理解。按照 SkyWalking 的整体架构体系,我将小册总结成6大块:

SkyWalking:应用监控和链路跟踪,解决你的应用监控与跟踪难题
  • 基础技能篇,我将从整体出发讲解 SkyWalking 的基本架构,然后介绍 SkyWalking 最重要的几项基本技能,帮助大家打好基础。最后通过应用和源码环境的快速安装,为接下来的源码学习进行铺垫。
  • 探针篇,我们会了解到 SkyWalking 的核心:Agent。通过剖析Agent启动流程了解什么是插拔式架构;通过各种插件的原理解读,了解链路跟踪的实现;最后通过项目实战加深理解。
  • 数据传输层篇,我们会学习 SkyWalking 的数据传输框架:GRPC。了解 SkyWalking 为什么会选择GRPC,ProtoBuf 是如何被运用在项目中的,并且GRPC如何与探针层和服务层结合在一起的。
  • 服务层篇,我们会剖析服务层启动流程,了解服务层的整体骨架;分析各类插件了解应用监控是如何做到的;了解如何结合 LogBack 实现日志上传,解决日志查询的问题;最后学习系统预警实现和原理,为我们的系统保驾护航。
  • 存储层篇,我们会了解到 SkyWalking 的存储体系,并通过 ElasticSearch 作为切入点进行剖析。
  • 异常解决篇,我们会通过实战,针对高并发、大流量场景下上报消息会存在性能瓶颈的问题,利用消息队列进行流量削峰,解决可能出现的上传信息丢失、系统宕机等问题。另外,我们还会通过自定义插件实现线程异常栈信息获取。

课程目录

1 开篇|SkyWalking,解决你的应用监控与跟踪难题
2 剖析 Skywalking 基础架构
3 SkyWalking 快速安装入门
4 JavaAgent 入门与实战
5 ByteBuddy 入门与实战
6 源码安装与模块解读
7 Agent 启动流程剖析
8 Agent 插件之 MySQL
9 Agent 插件之 RocketMQ
10 Dubbo 插件解析链路跟踪
11 Agent 企业级项目实战
12 数据传输之 GRPC
13 服务层启动流程剖析
14 解析 Trace 链路信息整体流程
15 解析 JVM 监控信息整体流程
16 结合 LogBack 实现日志上传
17 系统预警和原理解析
18 消息队列解决高并发场景信息上传
19 自定义插件实现线程异常获取
20 解读 SkyWalking 存储层
21 结语:期待未来

讲师介绍

车辙,后端研发工程师,5 年开发经验,开发过支付结算平台,负责过杭州独角兽公司的项目重构,同时也参与过健康码相关的业务。目前在团队内部除日常工作外,还负责一些基础组件的开发,并成功落地。

发表评论

登录后才能评论