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

告警巡检平台

2025-06-05 11:53:46
行业:企业内部管理、企业服务
载体:爬虫/脚本、嵌入式软件
技术: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%
相似推荐
救生衣软件-移动端-水援卫士
“水援卫士” APP 功能介绍 “水援卫士” APP 围绕救生衣智能管理,构建设备管控、安全监护、家庭协同、应急保障四大功能体系,为水上安全场景提供全流程数字化解决方案: 一、设备管理功能 (一)设备绑定与切换 支持快速绑定新设备(扫码 / 手动输入 ID),单账号可管理多台救生衣,满足家庭多成员或企业批量监管需求。设备列表实时展示在线状态、电量、最新定位,点击即可切换控制,适配渔业作业队、水上运动俱乐部等多设备场景。 (二)数据实时监测 核心参数同步:心率(精准度 ±2bpm)、电量(1% 梯度显示)、经纬度(GPS + 北斗双模定位,误差≤5 米)、采集时间(精确到秒),数据每 3 分钟自动刷新,支持手动 “刷新位置” 实时获取动态。 地址智能解析:经纬度自动转换为详细地址(含省 / 市 / 区 / 街道 / 门牌号),覆盖偏远水域(如渔港、无人岛),解决传统定位 “只看坐标不懂位置” 的痛点。 二、安全监护功能 (一)风险预警联动 电量预警:电量低于 20% 时,APP 弹窗 + 推送提醒,避免因设备断电丧失救援能力,适配长时间海上作业(如远洋渔业、水上工程)。 心率异常监测:预设心率阈值(可自定义,默认 40-180bpm),超出范围立即触发 “异常提醒”,结合水上作业环境,提前预警溺水昏迷、过度疲劳等风险。 (二)救援辅助工具 地图可视化:“查看地图” 功能集成卫星影像 + 水域地形,救援人员可直观判断水流方向、浅滩分布,规划最优救援路径;支持标记 “安全集结点”,方便落水者主动避险。 历史轨迹回溯:自动记录 7 天内设备移动路径,可追溯异常点(如突然落水的坐标、时间),为事故调查、责任判定提供数据依据,适配海事监管、保险理赔场景。 三、家庭协同功能 (一)共享监护权限 “我的家庭” 模块支持邀请家庭成员加入(微信 / 短信 / 邮箱邀请),授权查看设备数据、接收报警通知,解决 “单人监管压力大” 问题。例如渔民出海时,家人可远程同步监护,无需反复沟通位置。 (二)紧急联系人管理 多级联系人设置:支持添加 “子女 / 配偶 / 同事 / 救援机构” 等多类型联系人,报警时按优先级推送(默认前 3 位),适配复杂救援场景(如个人遇险时,同步通知家人 + 海事局 + 保险公司)。 一键呼叫:紧急状态下,APP 自动触发 “语音播报 + 短信 + 电话” 三级通知,联系人点击链接即可跳转地图查看定位,无需手动输入坐标,缩短救援响应时间。 四、系统服务功能 (一)消息与安全提示 智能消息推送:设备离线、数据异常、救援触发等事件,实时推送至 APP,支持自定义提醒时段(如夜间静音免打扰),平衡安全监管与生活干扰。 安全提示自动化:每周推送 “设备自检清单”(电量 / 定位 / 心率传感器)、“水上安全知识”(溺水急救、台风避险),降低因人为疏忽导致的安全事故
光纤直放站网管系统
1、通过局域网网络实时查询设备的参数,并写入数据库中持久化保存 2、设备主动发送告警信息到服务器,服务器响应给前端的客户端浏览器 3、客户端浏览器可通过管理平台管理设备,如添加,删除; 4、客户端浏览器可以记录设备的告警记录、用户操作行为等等; 5、客户端浏览器可以设置定时任务,自动查询、轮询设备;以及记录设备返回的状态结果;
弾耳产线智能管控系统-弾耳产线智能管控系统
以3种弹耳产品的生产工艺要求,建设一条自动化加工单元。主要由加工设备(数控车床+立式加工 中心)、自动化转运设备、自动化装夹设备、检测设备、清洗设备、激光打标等设备组成,并配有数据库及加工单 元生产控制系统。
西山制孔集控平台-西山制孔集控平台
在现代制造业中,尤其是航空航天、汽车制造、机械加工等领域,零部件的制孔作业是一道极为关键 且普遍的工序。传统制孔方式往往依赖人工操作或简单的机械设备,存在精度难以保证、效率低下、一致性差等 问题,难以满足高端制造业对产品质量和生产效率的严格要求。为了解决这些痛点,我们启动了制孔平台项目, 旨在开发一款高度自动化、智能化且高精度的制孔解决方案。
管道机器人开发
机械结构设计:项目的核心工作之一是管道机器人的机械结构设计,主要通过Solidworks软件进行建模与设计,确保机器人在复杂管道环境中的灵活性与稳定性。 磁力与物体厚度研究:深入研究永磁体的磁力与待测物体厚度之间的关系,并利用仿真软件Ansys进行模拟与对比,为机器人的缺陷检测提供科学依据。 硬件与软件开发:负责机器人硬件电路设计及软件编程控制。硬件部分采用STM32芯片作为控制核心,并结合陀螺仪、Zigbee等传感器进行数据采集与控制。软件部分则负责机器人各项运动与检测功能的协调。
帮助文档   Copyright @ 2021-2024 程序聚合 | 浙ICP备2021014372号
人工客服