2 min read
zh 业务流程监控系统
业务流程监控系统项目介绍 通过流程图来透视业务执行过程的组件,可以在出现问题时,清晰的看到业务的执行流程以及出现问题的节点,同时让没有接触过的开发者更容易排查问题,让领导更容易知道当前业务的执行流程,采用日志扩展点的方式+异步数据上报到 Server 端的方式进行节点的分析、关系可视化等 技术点 日志采集 :通过 logback 自定
项目介绍
通过流程图来透视业务执行过程的组件,可以在出现问题时,清晰的看到业务的执行流程以及出现问题的节点,同时让没有接触过的开发者更容易排查问题,让领导更容易知道当前业务的执行流程,采用日志扩展点的方式+异步数据上报到 Server 端的方式进行节点的分析、关系可视化等
技术点
-
日志采集:通过 logback 自定义日志采集组件,实现统一过滤和格式化日志数据,进行数据推送上报
-
Ognl 表达式解析:用于解析复杂对象数据,这种组件在 Mybatis 源码中也有应用
-
数据处理中心设计:承接自定义日志组件推送的数据
-
动态链路节点设计:实现业务动态链路节点的可配置化设计,解析监控日志数据并做缓存计算和数据库存储
-
前端渲染:使用 GoJS 展示和修改监控流程图,以及监控日志查询
核心流程

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

运行示例
