NetPulse 分布式 HTTP 监控与告警平台产品系统

我要开发同款
proginn18083359632026年08月27日
5阅读

技术信息

语言技术
JavaDockerRabbitMQRedisTypeScript
系统类型
Web
行业分类
网络安全

作品详情

行业场景

面向多网络节点的 HTTP 服务监控平台,支持 Probe 注册、任务调度、HTTP 探测、结果上报、可用率统计、告警通知和操作审计,完整打通从任务创建到告警恢复的业务闭环

功能介绍

面向多网络节点的 HTTP 服务监控平台,支持 Probe 注册、任务调度、HTTP 探测、结果上报、可用率统计、告警通知和操作审计,完整打通从任务创建到告警恢复的业务闭环

项目实现

• 设计 Server-Probe 分布式监控架构,实现 Probe 心跳注册、任务租约分配、HTTP 探测和结果上报。
• 基于数据库行锁、租约过期和 Probe 最近领取时间,实现多实例任务公平调度和故障转移。
• 通过 execution_id 和任务状态控制实现检测结果幂等,避免重复上报和重复处理。
• 实现可配置告警规则,支持连续失败阈值、告警触发、恢复通知和告警状态持久化。
• 基于数据库 Outbox 实现钉钉机器人通知可靠投递,支持失败重试、退避和最终失败记录。
• 增加 RabbitMQ 任务事件箱、Probe 消费端和发布确认机制;RabbitMQ 不可用时保留 REST 调度兜底。
• 接入 Redis Probe 状态缓存,并设计缓存不可用时自动回退 JDBC 的机制。
• 使用 Spring Security 实现管理端 JWT 鉴权和 Probe 独立凭证鉴权。
• 增加监控任务、告警规则变更和启停操作审计,并使用 Docker Compose 编排 MySQL、Redis、RabbitMQ、Prometheus 和 Grafana。
• 编写 E2E、租约、公平调度、幂等、告警通知和消息投递测试,完成前后端自动化回归。

示例图片

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

评论