项目演示视频

项目概述

本次项目会采用基于扩展 logback 日志上报数据进行 ognl 配置节点公式的方式进行采集、计算和可视化渲染。在这套项目「小而美,小而精」的组件项目中,你可以学习到非常多的实战技能。

这套「透视业务流程的监控系统」,与 Prometheus + Grafana、Skywalking 有较大的差异。这两款监控都是系统健康度监控,而小傅哥带着大家做的是业务流程监控。很多中大厂,也都有同类的业务系统。

业务流程监控特点

业务流程监控,以展示用户行为维度的业务流程为核心,透视系统工程中业务的流转。1:1 还原产品 PRD 流程图为可视化动态效果,实时展示系统调用执行数据信息。

项目展示

核心技术栈

Logback 日志
自定义日志采集组件实现,统一过滤和格式化日志数据
OGNL 表达式
解析复杂对象数据,在MyBatis源码中也有用到
数据处理中心
承接自定义日志组件推送的数据,进行缓存计算和存储
GoJS 渲染
前端可视化渲染技术,展示和修改监控链路图
动态配置
业务动态链路节点可配置化设计,灵活适应不同业务场景
实时监控
实时展示业务监控数据信息,支持监控日志查询

学习收获

💡
技能提升

业务项目与组件项目是两种不同的思考模式,不只是工程结构不一样,在编码逻辑实现上,组件项目也会更多的思考兼容性、可靠性、共用性、扩展性。

IntelliJ IDEA 使用技巧和快捷键
logback 自定义日志采集组件
ognl 表达式解析复杂对象
数据处理中心设计
动态链路节点配置化设计
可视化渲染和监控展示

课程大纲

完整14节课程,手把手教学

  1. 监控业务,介绍、设计、演示
  2. 组件工程初始化和代码提交
  3. 监控采集日志组件SDK设计实现
  4. 前端渲染gojs组件案例讲解「基于渲染可视化所需信息设计后续库表」
  5. 流程可视化监控,库表设计
  6. 监控中心工程ORM等基础配置
  7. 监控中心接收测试工程上报数据解析
  8. 监控列表接口实现和配置使用
  9. 监控渲染链路实现和配置使用
  10. 监控日志数据查询和配置使用
  11. 监控链路动态更新接口和配置使用
  12. 大营销业务系统链路配置「可以是其他任何业务系统」
  13. 大营销工程引入监控组件「可以是其他任何业务系统」
  14. 课程总结(对课程中伙伴提到的问题进行总结以及可扩展点讲解)

加入小傅哥技术社群

加入小傅哥技术社群,学习全部实战项目。包括业务行为监控系统在内的多个企业级项目,全程手把手教学,提供完整的学习路径和技术支持,助你快速提升技术能力!

立即加入学习