💼 项目名称:企业微信智能运维助手系统(自动化巡检 + 企业微信交互)
项目周期:2024.10 - 2025.06
项目角色:全栈开发工程师
作者:Aitachi 团队成员:Aitachi 联系方式:44158892@qq.com
技术栈:Python、Flask、Asyncio、WebSocket、JSON-RPC、企业微信API、DeepAnalysis-32B分析引擎、MCP协议、AES加解密、Linux Shell、日志分析、结构化日志、自动化运维
🧩 项目简介:
本项目基于 模块化运维服务协议(MCP)、企业微信消息交互 与 DeepAnalysis-32B 智能分析引擎,构建了一个具备"自然语言解析 → 自动任务编排 → 自动执行 → 消息通知反馈"闭环能力的智能运维平台。
系统支持通过自然语言指令触发全自动巡检流程,实时监控服务器资源状态(如内存/磁盘/服务),并结合智能分析引擎进行精准任务调度和企业微信通知推送,满足 高可用、高自动化、低延迟响应 的智能化运维需求。
🔧 核心功能模块(详细拆解):
✅ 1. MCP协议服务框架搭建(WebSocket版本)
设计并实现 MCP(Modular Control Protocol)运维协议栈,统一封装服务注册、请求解析、响应生成等逻辑。
使用 asyncio + WebSocket 构建高并发通信服务,支持多客户端同时接入。
实现服务注册中心,动态注册并管理 15 个核心运维服务工具,涵盖系统、内存、磁盘、日志、通知、智能分析等。
✅ 2. 内存升级智能判断与自动通知
定时解析 memory_update.json 巡检数据,检测内存使用率、进程占用、硬件瓶颈等指标。
若内存压力超过阈值(如 90%+),系统自动触发以下任务:
内存申请通知:生成升级建议并发送至审批人。
价格询问通知:检测升级记录中价格为空时自动推送询价。
问题已解决通知:监测到资源已恢复时推送恢复通知。
支持与企业微信审批流联动,实现从分析到申请、审批、定价、执行的自动闭环。
✅ 3. 企业微信消息加解密与聊天监控子系统
接入企业微信回调接口,基于 AES-CBC 实现消息解密与验证。
支持自动解析消息类型(文本、审批等),并将聊天记录结构化写入 chat.json。
实现基于时间戳的增量监控,自动识别关键词(如“同意”、“报价”)并匹配对应上下文逻辑(如审批/定价流程)。
提供异常日志记录、解析失败兜底处理机制。
✅ 4. 智能分析与意图识别(DeepAnalysis-32B)
接入 DeepAnalysis-32B 智能分析引擎作为运维大脑,支持自然语言意图识别与服务匹配。
提供语义分析 → 服务推荐 → 参数提取 → 风险评估 → 执行计划 编排的完整流程。
引擎输出结构化 JSON,直接作为任务调度执行器的输入,支持全自动化闭环。
✅ 5. 任务调度与执行引擎(TaskExecutor)
支持多任务顺序执行、日志记录、性能分析、失败容错。
针对每个任务,记录:
执行原因
风险评估
性能影响
返回数据(成功/失败/耗时/输出文件等)
执行结束后自动生成 Markdown 格式的《智能运维执行报告》,供管理层审阅及归档。
📈 项目亮点与创新:
模块 描述
🛠️ 模块化服务架构 基于 MCP 协议的服务注册与调用机制,实现运维服务"插拔式"扩展
🧠 智能意图识别 自然语言输入自动识别需求,生成执行计划(如"帮我分析日志"、"升级内存")
📡 企业微信交互闭环 实现"申请 → 审批 → 定价 → 通知"全流程自动化联动
📊 智能内存分析 基于巡检数据检测瓶颈,自动触发采购流程
🔐 安全通信设计 企业微信消息加解密、身份验证、异常处理机制
🌐 WebSocket协议升级 从传统TCP Socket升级到WebSocket,提升实时性和兼容性
🚀 项目成果与价值:
✅ 成功部署于公司内部多台后端服务器,支撑日均 3~5 次自动巡检与升级流程。
⏱️ 人工审批/定价响应时间从原本平均 2 小时缩短至 <5 分钟。
📉 降低因内存瓶颈导致宕机的风险,提升运维响应效率约 70%。
📬 提升运维通知准确率,消息推送成功率 > 99%,审批流命中率 > 95%。
📄 系统自动生成报告,方便管理者回溯操作历史。
✅ 个人贡献:
本项目由 Aitachi 独立完成全流程设计与开发:
主导 MCP 协议设计与服务框架实现,完成服务注册、通信协议、错误处理等底层架构。
完成 TCP Socket 到 WebSocket 的协议升级,提升系统实时性和可扩展性。
编写内存分析逻辑、自动判断升级需求、接入企业微信消息推送。
设计并实现聊天监控模块,完成审批与定价识别逻辑。
集成 DeepAnalysis-32B 分析引擎,实现意图识别与任务计划编排。
优化日志系统,支持结构化日志记录与错误追踪。
联系方式:44158892@qq.com