ae6af9336036b875cc295ab4d0a5c5e31b8a10d8
后端: - models/automation.go: Playbook 模型新增 Category/Tags 字段; 新增 CreatePlaybookRequest - handlers/automation.go: 新增 runPlaybookLocal(写临时YML+ansible-playbook --connection=local执行) + randomCode(crypto/rand生成唯一code) + List/Get/Create/Update/Delete/Execute Playbook 完整CRUD Execute 创建TaskExecution(task_type=playbook)记录,采集stdout/stderr/退出码/耗时 - routes/routes.go: 注册 /playbooks 路由组(7个端点) 前端: - services/api.ts: ansibleApi 从mock改为真实 /playbooks 后端调用 - AnsibleManager.tsx 完全重写: - Playbook管理: 真实数据卡片列表(id/name/category/tags/run_count/timeout) + 搜索/分类筛选 - 新建/编辑对话框复用(编辑模式预填数据) — 新增编辑入口(原无编辑功能) - 查看内容: 终端风格YAML查看器 + 快捷编辑按钮 - 执行: ConfirmProvider确认 + ansible-playbook本地执行 + toast结果反馈 - 执行记录tab: 真实TaskExecution记录(任务名/状态/开始时间/耗时/日志查看) - 统计卡片: 总数/执行中/今日成功/今日失败(基于真实执行记录) - 移除原inventory占位tab(无后端支持,避免非功能按钮) - tags JSON数组与前端string[]互转映射
EZOps AIOps 智能运维平台
企业级云原生智能运维解决方案,集成资产管理、应用发布、监控告警、自动化运维和 AI 智能分析。
技术栈
前端
- React 18 + TypeScript + Vite
- Tailwind CSS + shadcn/ui
- Zustand (状态管理) / TanStack Query (数据获取)
- Recharts (图表) / Lucide React (图标)
后端
- Go 1.22+ / Gin Web Framework
- GORM (ORM) / MySQL 8.0+ / Redis
- JWT 认证 / Zap 日志 / Viper 配置
- Swagger API 文档
项目结构
aiops/
├── frontend/ # 前端项目 (React + TypeScript)
│ ├── src/
│ │ ├── components/ # 组件 (dashboard/server/k8s/monitor/deploy/aiops/...)
│ │ ├── lib/ # 工具函数
│ │ ├── store/ # 状态管理
│ │ ├── types/ # TypeScript 类型定义
│ │ ├── services/ # API 服务
│ │ └── hooks/ # 自定义 Hooks
│ ├── package.json
│ └── vite.config.ts
│
├── backend/ # 后端项目 (Go + Gin)
│ ├── cmd/ # 应用入口
│ ├── internal/
│ │ ├── api/ # HTTP 处理器、中间件、路由
│ │ ├── config/ # 配置管理
│ │ └── models/ # 数据模型
│ ├── pkg/ # 公共包 (database/logger)
│ ├── scripts/ # 初始化脚本
│ ├── go.mod
│ └── Makefile
│
├── docs/ # 设计文档
│ ├── PDD_PLAN.md # 产品设计文档
│ ├── ROADMAP.md # 路线图
│ ├── PROJECT_SUMMARY.md # 项目总结
│ └── BACKEND_SUMMARY.md # 后端说明
│
└── README.md
快速开始
前端
cd app
npm install
npm run dev # 开发模式 http://localhost:5173
npm run build # 生产构建
后端
cd backend
cp config.yaml.example config.yaml
go mod download
go run cmd/main.go # http://localhost:8080
默认账号
- 用户名:
admin - 密码:
admin123
核心功能
| 模块 | 说明 | 优先级 |
|---|---|---|
| 仪表盘 | 成本统计、告警聚合、Top资源、SSL提醒 | P0 |
| 资产管理 | 服务器CRUD、批量导入、WebShell、云账号 | P0 |
| K8s集群 | 集群/节点/工作负载、拓扑可视化 | P0 |
| 应用发布 | 流水线管理、发布审批、回滚 | P0 |
| 监控告警 | 指标监控、告警中心、日志、链路追踪 | P0 |
| AIOps智能 | AI助手、告警分析、脚本生成、故障诊断 | P0 |
| 自动化运维 | 定时任务、脚本库、Ansible | P1 |
| 系统管理 | 用户权限、操作审计、系统设置 | P1 |
License
MIT
Languages
TypeScript
62.9%
Go
35.2%
Shell
1%
CSS
0.4%
Python
0.2%
Other
0.2%