全链路智能监控平台产品系统Vibe Coding

我要开发同款
小新乂蜡笔2026年09月20日
3阅读

技术信息

语言技术
JavaNoSQLpostgresVueTypeScript
系统类型
WebH5
行业分类
企业服务项目任务

作品详情

行业场景

业务系统上线后,光看"服务器活着、接口能通"是不够的;SafeMonitor 把"业务到底还能不能用"这件事,变成可配置、可定时、能告警、可追溯的自动化巡检。
| 行业 / 场景 | 典型痛点 | 本项目的对应能力 |
|---|---|---|
| 政企、国企、涉密内网系统 | 数据不允许出内网,要求国产密码算法 | 全私有化部署,RSA/SM4 + SM2/SM4 全链路加密,国密合规 |
| 数字孪生大屏、智慧城市/园区/水利/电力可视化 | 大屏 200 但画面白屏、冻住,传统监控完全发现不了 | PAGE 真浏览器渲染 + WebGL 渲染质量巡检(专利预研方向) |
| 金融、保险、医疗、政务服务等业务系统 | 核心价值在跨接口长流程,单接口探活覆盖不到 | COMPOSITE 组合监控,全链路业务级验证 + 变量传递 |
| 中大型 Web 应用的前后端团队 | 发版后页面元素丢失、SPA 白屏、内容回归靠人测 | Playwright 无头浏览器 + XPath/文本校验 + SPA 就绪判定 |
| 运维 / DBA 团队 | 连接打满、慢查询堆积、死锁、主从延迟无预警 | DATABASE 监控 12 项指标 + 阈值规则,PG/MySQL 开箱用 |
| 混合云 / 多云 / 边缘机房 | 主机数量多、装 Agent 麻烦、指标汇总难 | Agent 作为独立 JAR,从页面一键下载部署,主动上报 14 项指标 |
| 值班/业务运维 | 出了问题不知道该找谁,处理没处理说不清 | 告警三级 + 企业微信/邮件 + 处理状态与处理人追踪 |
| 华为云容器 / CentOS 8 环境 | Playwright Chromium 系统依赖缺失导致跑不起来 | README 已给出完整 yum 依赖清单 |

功能介绍

SafeMonitor 是一套可私有化部署的全栈监控平台,统一覆盖 API 接口、Web 页面、数据库、服务器资源与多步骤组合业务链路五类监控对象。平台支持 JsonPath、正则、响应头、Cookie、状态码与响应时间等多重断言,可基于无头浏览器校验 SPA 页面元素与渲染结果,内置 PostgreSQL/MySQL 共 12 项数据库指标和 Agent 上报的 14 项主机指标,并通过 Quartz 按间隔或 CRON 定时执行;异常自动生成三级告警、经企业微信与邮件推送并支持处理状态追踪,配合执行记录图表、国密加密传输和可视化仪表盘,形成从巡检、发现、通知到闭环处理的完整监控能力。

项目实现

我负责系统全部功能模块;
SafeMonitor 采用前后端分离 + 独立 Agent 的技术架构。后端与 Agent 均基于 Java 8 与 Spring Boot 2.7.15 构建,使用 Spring MVC 提供 REST 接口、Spring Data JPA(Hibernate,ddl-auto=update)实现对象持久化,以 PostgreSQL 13+ 作为主数据库并在 monitor schema 下以 JSONB 宽表存储各类型监控配置与执行记录;任务调度采用 Quartz,支持固定间隔(INTERVAL)与 CRON 表达式两种触发方式;浏览器自动化采用 Playwright 1.44 驱动无头 Chromium,并自建浏览器池管理并发、视口与实例回收;接口监控使用 RestTemplate ,配合 Jayway JsonPath 2.8.0 做响应字段精确提取、Jsoup 1.17.2 解析页面内容;数据库监控通过 PostgreSQL JDBC 与 MySQL 直连采集;加密能力基于 BouncyCastle 1.70 实现 SM2/SM4 国密算法,前端以 JSEncrypt、sm-crypto、crypto-js 完成 RSA + SM4 请求响应加解密,Agent 侧以 SM2 + SM4 加密上报;身份认证采用 JJWT 0.11.5 签发校验 JWT,配合 spring-security-crypto 的 BCrypt 加密口令与图形验证码;异步链路使用 Spring AMQP(RabbitMQ)与 Spring Data Redis,邮件告警等

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论