面向基础设施、服务与 Kubernetes 的智能运维平台
发布页与校验文件 · 下载源码 ZIP · 查看 v1.3.0 源码 · 配套前端 XnetAIops-web · OpenXnet 桌面安装包
当前默认
display分支保留历史代码。徽章表示已公开的 GOAI 版本;复现 v1.3.0 请使用上方固定标签或发布附件,不以此分支代码代替。
平台驻场 Agent 提供运维专业证据,由 OpenXnet 与 AgentTeams 组织跨域协作。后端以审批核验、资源版本、幂等与持久检查点约束受控执行,读取服务与执行服务分离。
部署依赖、实测结果和能力边界见程序验证基线、构建与交付说明。发布源码不代表线上服务已重新部署。
下方为历史界面截图,仅用于了解原有功能与布局,不作为 v1.3.0 新界面的验收证据。
| 演示登录 | 关于项目 |
|---|---|
![]() |
![]() |
| 集群管理 | 主机接入 |
![]() |
![]() |
| Kubernetes 集群 | 服务编排 |
![]() |
![]() |
| 监控告警 | 镜像仓库 |
![]() |
![]() |
| 多租户用户 | Kubernetes 节点 |
![]() |
![]() |
| Kubernetes 命名空间 | Kubernetes 工作负载 |
![]() |
![]() |
XnetAIops 是由 SynapXnet 团队开源的智能运维平台,面向服务器、基础软件、业务服务、Kubernetes 集群与镜像仓库等运维对象,提供从资源纳管、部署交付到监控告警的统一工作台。
本仓库是平台后端,与 XnetAIops-web 前端仓库共同组成企业级、多租户、前后端分离系统。项目采用模块化微服务架构,将集群生命周期、主机资产、服务编排、可观测性、租户权限控制等能力拆分为独立服务,便于按场景组合、扩展和二次开发。
- 企业多租户:通过用户、角色、权限与资源边界服务不同组织和团队。
- 前后端分离:Web 控制台和后端服务独立演进,可按现有基础设施灵活集成。
- 模块化交付:各业务服务边界清晰,支持整体部署或按场景扩展。
- 工程化部署:提供 Maven 与 Docker Compose 工作流,便于本地验证和容器化交付。
- 持续更新:SynapXnet 团队会持续完善自动化、可观测性、安全性与文档。
| 模块 | 服务目录 | 说明 |
|---|---|---|
| 3D 总览 | Web 展示层 | 以三维视图呈现集群、节点及拓扑关系,快速建立基础设施全局视角 |
| CLM 集群管理 | aiops-clm-service |
管理集群生命周期,支持 MySQL、Redis、Hadoop、Jenkins 等基础组件的部署与运维 |
| HOM 主机管理 | aiops-hom-service |
管理主机、机架、SSH 连通性与基础设施资产,为自动化部署提供资源底座 |
| SVM 服务管理 | aiops-svm-service |
提供服务概览、命令中心、框架管理及服务启停、部署和生命周期管理 |
| MON 监控告警 | aiops-mon-service |
汇聚监控看板、告警历史与告警规则,帮助定位基础设施和服务异常 |
| K8S 容器平台 | aiops-k8s-service |
管理集群、节点、命名空间、工作负载、存储、网络、RBAC、Helm、流水线与部署计划 |
| REG 仓库管理 | aiops-reg-service |
管理镜像仓库、项目、制品标签、同步任务、仓库端点与部署日志 |
| USR 系统管理 | aiops-usr-service |
提供登录认证、用户、角色与访问权限管理,支撑平台级权限控制 |
flowchart LR
Web["XnetAIops Web"] --> USR["USR 认证与权限"]
Web --> OPS["CLM / HOM / SVM / MON"]
Web --> K8S["K8S 容器平台"]
Web --> REG["REG 镜像仓库"]
OPS --> DB[(MySQL)]
USR --> DB
USR --> Cache[(Redis)]
K8S --> Cluster["Kubernetes / Helm"]
REG --> Registry["Harbor / OCI Registry"]
OPS --> Infra["主机 / Hadoop / Jenkins"]
后端基于 Java 17、Spring Boot 3.4.6 与 MyBatis 构建,使用 Maven 管理多模块工程,并通过 Docker Compose 组织前端代理和各微服务容器。
XnetAIops/
├── aiops-clm-service/ # 集群生命周期
├── aiops-hom-service/ # 主机与机架资产
├── aiops-svm-service/ # 服务管理
├── aiops-mon-service/ # 监控告警
├── aiops-usr-service/ # 用户与权限
├── aiops-k8s-service/ # Kubernetes 管理
├── aiops-reg-service/ # 镜像仓库管理
├── nginx/ # 反向代理配置
├── XnetAIops.sql # 数据库初始化脚本
└── docker-compose.yml # 容器编排
本节针对固定的 GOAI v1.3.0。环境为 JDK 17、Maven 3.9、MySQL 8.x、Redis 7.x;后端使用 Spring Boot 3.4.6 与 MyBatis。不要把默认 display 分支当作决赛源码:
git clone --branch v1.3.0 --depth 1 https://github.com/synapxnet/XnetAIops.git
cd XnetAIops
mvn -B -DskipTests package构建产物位于各服务 target/*-1.3.0.jar,这一步只构建。测试命令、跳过项与已知边界见上方源码交付说明。
- 准备外部 MySQL 和 Redis,按数据库实际状态审阅
XnetAIops.sql、K8s/DevOps 表和database/migrations,先备份再执行所需初始化或迁移;仓库并非自动初始化的整套数据库镜像。 - 从
.env.example创建本地配置,填写数据库、Redis、K8S_ENCRYPTION_KEY等。USR 还要求JWT_SECRET,当前通用 Compose 未传入该变量,须通过专用 override 或现有编排向aiops-usr-service注入;仅复制.env不能完成全部配置。 - 配套前端也获取
v1.3.0并构建,将WEB_DIST_PATH指向其apps/web-antd/dist。通用 Compose 的 Web 默认端口为81;内部 USR 为9185,CLM/HOM/SVM/MON/K8S/REG 分别为9181/9182/9183/9184/9186/9187。公网经 HTTPS 网关访问,不把开发端口当作线上地址。 - 通用 Compose 只覆盖原生平台服务,不包含驻场 Agent、AgentTeams、审批服务或 reader/checkpoint 分工。驻场独立服务来自 OpenXnet 固定版本,须另配
/api/resident/v1/网关转发;参考源码交付说明,不能声称单条 Compose 已复现完整决赛链路。
完成配置后再在隔离环境使用 docker compose up -d --build 和 docker compose ps。不要对已有比赛部署直接套用通用 Compose 覆盖当前状态。
- 当前 GOAI 演示入口:https://goai.xnetaiops.synapxnet.online/#/auth/login。
- 演示手机号:
17870171303;演示验证码:000000(6 位,仅用于本演示环境)。 - 登录方式为“手机号 + 验证码”,不使用 OpenXnet 桌面端的密码登录。当前页面不发送短信,演示验证码由项目方约定。
- 2026-09-18 已核验:登录成功,身份为
goai_operator/OPERATOR;页面标题为XnetAIops,驻场状态返回platform=aiops、agentVersion=1.3.0、ONLINE。 - 此验证码只用于平台登录。AgentTeams 演示访问码、Live 执行授权和模型 API Key 是独立凭据,不可互换;后者不在公开 README 提供。
API 网关与网页同源,基址为 https://goai.xnetaiops.synapxnet.online。登录为 POST /api/usr/login;身份读取为 GET /api/usr/user/info;驻场状态为 GET /api/resident/v1/status,后两项使用平台登录返回的 Bearer 令牌。业务模块前缀为 /api/clm、/api/hom、/api/svm、/api/mon、/api/k8s、/api/reg。
本轮仅执行登录及身份/驻场状态读取,未执行业务变更或模型调用。modelConfigured=true 表示存在服务端配置,不等于本轮已验证模型推理。公共演示账号不应用作生产认证方案。
XnetAIops 是 SynapXnet 开源体系的一部分。更多团队项目、技术方向与社区动态请访问 OpenXnet。
欢迎通过 Issue 提交缺陷、需求和改进建议。提交代码前,请保持模块边界清晰,并为关键业务变更补充必要的测试与说明。
本项目基于 MIT License 开源。你可以自由使用、修改和分发本项目,但须保留原始版权与许可声明。












