程序聚合 软件案例 告警巡检平台

告警巡检平台

2025-06-05 11:53:46
行业:企业内部管理、企业服务(saas)
载体:爬虫/脚本、嵌入式软件
技术:Go、Gin、Gorm、JMeter

业务和功能介绍

在现代信息技术环境中,企业和组织需要对各种设备和系统的运行状态进行实时监控和管理。例如,服务器的性能指标、网络设备的连接状态、应用程序的运行情况等。同时,当出现异常情况或达到特定阈值时,需要及时通知相关人员进行处理。Vigilix 项目就是为满足这些需求而开发的,它提供了一套完整的监控和告警解决方案,帮助企业及时发现和解决问题,保障系统的稳定运行。
分布式C/S架构:
1. 客户端(Client)
参数获取:从命令行或配置文件中获取服务器的 IP 地址、端口号、用户名和密码等连接参数。
连接服务器:使用获取到的参数与服务器建立连接,实现与服务器的交互。
2. 服务器(Server)
配置加载:从配置文件中加载服务器的各种配置信息,如 WebSocket 配置、代理配置、客户端工具配置等。
WebSocket 服务:提供 WebSocket 服务,与客户端和代理进行通信,实现实时数据传输。
代理管理:管理代理的连接和状态,检测代理的可用性,定期获取代理的信息。
告警处理(对接Zabbix接口):根据配置的规则,对监控数据进行分析,当出现异常情况时触发告警。
数据推送:将告警信息推送给指定的接收方,如邮件、短信、钉钉、企业微信等。
3. 代理(Agent)
配置加载:从配置文件中加载代理的各种配置信息,如服务器地址、认证密钥、告警配置等。
数据采集:定期采集本地设备的各种性能指标,如 CPU 使用率、内存使用率、磁盘使用率、网络流量等。
数据发送:将采集到的数据发送给服务器,实现数据的实时上传。
心跳检测:定期向服务器发送心跳包,保持与服务器的连接。
4. 推送模块(Push)
配置加载:从配置文件中加载推送的各种配置信息,如邮件配置、短信配置、钉钉配置、企业微信配置等。
消息推送:根据配置的规则,将告警信息推送给指定的接收方,支持多种推送方式,如邮件、短信、钉钉、企业微信等。
异步处理:使用异步处理机制,提高推送的效率和可靠性。

项目实现

1. 系统架构
微服务设计:拆分为客户端、服务器、代理、推送四大模块,通过 WebSocket 实现实时通信
分层架构:业务逻辑、数据访问、表示层分离,提升可维护性
配置驱动:YAML 配置集中管理,支持动态加载
2. 核心功能
客户端:命令行参数解析,WebSocket 长连接,断线重连机制
服务器:Gorilla WebSocket 高性能服务,代理管理、告警规则引擎、异步推送
代理:轻量级数据采集框架,支持 CPU / 内存 / 磁盘 / 网络监控,本地缓存与批量发送
推送:多渠道消息接口(邮件 / 短信 / 钉钉 / 企业微信),异步队列处理,模板引擎
3. 技术亮点
高性能:WebSocket 全双工通信,连接池复用技术
可靠性:熔断机制、数据持久化、自动重连
扩展性:插件化架构、动态规则加载
4. 项目成果
性能指标:单服务器支持 10,000+ 代理,告警响应 < 100ms
技术栈:Go 语言开发,Gorilla WebSocket 通信,Viper 配置管理
业务价值:IT 设施全面监控,故障响应时间从小时级降至分钟级,运维成本降低 30%

示例图片视频


梦在远方
30天前活跃
方向: 后端-Go、运维-运维、
交付率:100.00%
相似推荐
机器人自动化测试平台
1、用于机器人的自动化测试,包含多种测试任务类型,支持自定义参数,实时记录测试数据。 2、机器运行状态监测及数据导出,支持监测机器核心板CPU状态、零部件温度等。 3、机器地图复制 4、机器二维码批量生成
点动物联网平台
1. 立项背景和目标 立项背景: 随着物联网技术快速发展,企业面临设备管理复杂、数据采集困难、故障响应滞后等挑战。传统物联网平台存在扩展性差、协议支持有限、实时处理能力不足等问题。 项目目标: 构建一个高性能、可扩展的企业级物联网平台,支持海量设备接入、实时数据处理、智能告警分析,为企业提供一站式设备管理和监控解决方案,实现设备全生命周期管理和智能化运维。 2. 软件功能、核心功能模块介绍 核心技术栈: - 后端:Go + Gin框架 + GORM + PostgreSQL/TimescaleDB - 架构:微服务 + 事件驱动 + 分层架构 - 消息:NSQ消息队列 + 多级缓存 - 规模:314个Go文件,74,440行代码 核心功能模块: 设备管理模块: 支持设备注册、配置、状态监控、固件升级,提供设备全生命周期管理,支持MQTT、DTU/TCP、Modbus等多种协议接入。 数据采集与处理: 实时数据接收存储、批量数据处理、事件驱动架构,支持流式数据处理和复杂事件处理链。 智能告警系统: 流式告警规则引擎、实时数据触发告警、多渠道通知(邮件/短信/微信)、告警自动恢复机制、静默期管理。 权限管理(RBAC): 基于角色的访问控制、用户管理、菜单权限、数据级权限控制、多租户架构支持。 任务调度: 异步任务处理、任务执行监控、定时任务管理、任务报告生成。 多租户架构: 租户隔离、套餐管理、项目级权限控制、数据安全隔离。 3. 业务流程、功能路径描述 设备接入流程: 设备注册 → 设备类型配置 → 协议适配 → 数据上报 → 状态管理 支持直连设备、网关设备、子设备等多种接入方式,提供设备在线/离线状态实时监控。 数据处理流程: 数据上报 → 协议解析 → 数据存储 → 事件触发 → 告警检测 → 通知发送 采用事件处理器链模式,包含时间戳处理、事件验证、自动恢复、状态处理、告警处理等环节。 告警触发流程: 规则配置 → 流式检测 → 告警生成 → 通知发送 → 告警处理 → 恢复检测 告警状态流转:活跃(1) → 已确认(2) → 已解决(3) → 已关闭(4),支持静默期管理和自动恢复。 用户操作路径: 管理员:系统配置 → 用户管理 → 角色权限 → 设备类型 → 告警规则 普通用户:设备监控 → 实时数据 → 告警处理 → 历史查询 → 报表导出
头盔护卫AI——基于YOLOv5的头盔识别系统
在工业和建筑领域,头盔是保护工人免受头部伤害的首要安全装备。在交通、体育、娱乐等领域,头盔都是我们不可或缺的保护伙伴,确保我们在各种环境下的安全。通过我们的头盔识别系统,我们能够更好地监控和促进头盔的正确使用,进一步提升公共安全。通过yoloV5,做头盔识别系统。
AIOT云平台-AIOT云平台
项目描述:AIOT管理后台。该平台集成酷旗所有业务、内容、技能、工具、监控等模块。 技术栈:nest.js+vue(vue-element-admin)+docker+gitlab ci/cd 责任描述: 1、负责云平台技术选型。负责平台迁移。 2、负责云平台前后端开发。负责账号中心、应用中心、客户中心、技能中心、工具中心、能力中心、文档中心、内容中心等模块的需求设计及前后端开发测试。 3、负责项目部署及项目维护迭代。负责项目需求确认及任务分配。 4、配合公众号/小程序/APP输出内容接口。
自助预约系统
核心业务模块: 会员系统 - 会员信息、余额管理、积分体系 订单系统 - 订单创建、支付、退款、订单详情管理 门店管理 - 门店信息维护、门店配置、数据统计 运营管理 - 优惠券、团购活动、门店授权、提现申请 小程序端 - 雀时光小程序(主平台)、门店小程序(商家端) 系统管理 - 用户认证、权限控制、配置管理 统计分析 - 业务数据统计和报表
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服