空白无上

项目介绍

通过流程图来透视业务执行过程的组件,可以在出现问题时,清晰的看到业务的执行流程以及出现问题的节点,同时让没有接触过的开发者更容易排查问题,让领导更容易知道当前业务的执行流程,采用日志扩展点的方式+异步数据上报到 Server 端的方式进行节点的分析、关系可视化等

技术点

  • 日志采集:通过 logback 自定义日志采集组件,实现统一过滤和格式化日志数据,进行数据推送上报

  • Ognl 表达式解析:用于解析复杂对象数据,这种组件在 Mybatis 源码中也有应用

  • 数据处理中心设计:承接自定义日志组件推送的数据

  • 动态链路节点设计:实现业务动态链路节点的可配置化设计,解析监控日志数据并做缓存计算和数据库存储

  • 前端渲染:使用 GoJS 展示和修改监控流程图,以及监控日志查询

核心流程

Feishu image

库表设计

表名 说明
monitor_data 监控数据
monitor_data_map 监控数据地图配置
monitor_data_map_node 监控数据地图节点配置
monitor_data_map_node_field 监控数据地图节点字段配置
monitor_data_map_node_link 监控数据地图节点链路配置

Feishu image

运行示例

Feishu image

kbws kbws
业务流程监控系统
https://www.kbws.xyz/blog/monitor
Author 空白无上
Published at June 4, 2025