OpenRMM Vibe 项目

开源可自托管的远程运维平台,AI 提方案、人工批执行

项目简介

OpenRMM 是一个开源、可自托管的远程监控与管理平台(RMM),最大特点是把原生 AI 助手做进了控制台。用户可以像跟同事说话一样提问,例如"在财务组的机器上安装 7-zip""给某台主机的打印机配置好型号与地址""出一份离线设备报告",助手会先去读取整个设备群的真实状态,再提出需要执行的脚本或动作,最后由人来批准,批准之后才会真正落到终端上执行。项目面向那些不愿把设备数据交给闭源 SaaS 的团队,代码采用 AGPL-3.0 许可,作者为 Miquéias Gonçalves。

核心功能

第一,自带跨平台 Go 代理。单个二进制覆盖 Windows、Linux、macOS,不需要额外运行时,安装为系统服务后回传软件、硬件、设备清单等较完整的状态,并支持从服务器端自更新(生产环境要求签名与版本化产物)。

第二,AI 对话加工具调用。助手能查询设备群状态、检索清单、生成报告并提议动作,所有提议先变成待审任务,附带试运行预览,人类批准后才执行。

第三,设计上的护栏。AI 不会直接执行任何命令,每一次变更都形成任务记录,配只追加审计日志、哈希链与非属主的数据库角色,保证事后可追溯、可导出为 CSV。

第四,可插拔的远程访问。内置自研原生远控(中继加媒体伴随进程,采用图块增量编码)、浏览器内提权终端、MeshCentral 与 RustDesk 四种通道,统一在同一套接口后面,可按需替换。

第五,经典 RMM 能力齐全。客户、站点、代理三级层级,角色权限控制,脚本库,监控检查与告警,计划任务,以及可继承的策略。

第六,自带模型选择权。任何兼容 OpenAI 接口的端点都能接入,包括本地 Ollama 或 vLLM,命令行数据可以完全留在自己的基础设施里。

技术实现

服务端提供 REST 与 WebSocket 接口,前端为打包的内置 React 控制台,AI 对话是一条独立的工具调用循环,把模型输出翻译成受控的工具调用。设备侧通过 WebSocket 连到代理中枢,任务进入 Postgres 队列后分发,远端画面走自研中继。代理用 Go 编写,Windows 与 Linux 下无需 CGO,macOS 的屏幕捕获部分使用 CGO。平台还内置 OAuth 2.1 授权服务器,让 Claude 网页版、ChatGPT 这类云端客户端可以通过 MCP 原生登录,权限按角色与项目收敛;鉴权支持 OpenID Connect 单点登录与多因素,并提供破窗账号。部署形态是一个服务器实例,代理中枢、中继与调度器为进程内组件,官方明确说明不支持分布式与高可用横向扩展。界面已完整翻译为英语、葡萄牙语(巴西)、西班牙语、德语、日语与简体中文六种语言。

快速上手

第一步,克隆仓库并进入 deploy 目录,复制环境变量样板文件,填写三个域名与发布密钥。第二步,运行密钥准备脚本生成文件型密钥,再用 Docker Compose 拉起服务,Caddy 负责申请证书。第三步,调用认证引导接口创建第一个控制台管理员,密码需十二位以上并包含大写字母与符号。第四步,创建一次性注册令牌,在目标设备上以仅注册模式运行代理完成注册,之后去掉令牌启动常驻代理。第五步,在控制台里创建设备分组、导入脚本、配置监控检查与告警,然后试着让助手提一条任务并审批。

适用人群

有自建能力的中小 IT 运维团队、系统集成商与托管服务商、对数据主权与审计有硬性要求的组织,以及希望用本地大模型驱动运维流程的工程团队。

项目地址

https://github.com/openrmm-project/openrmm

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论