DevOps运维管理系统
bash
https://github.com/zhang1024fan/deviops.git

项目简介
DevOps运维管理系统是一个基于 Go + Gin 框架开发的企业级运维自动化平台,提供主机管理、配置中心、任务调度、K8s集群管理、监控告警等功能模块。
产品对比
与主流 K8s 管理平台对比
| 对比项 | DevOps运维管理系统 | KubeSphere | Rancher |
|---|---|---|---|
| 定位 | 轻量级运维自动化平台 | 企业级容器平台 | 企业级多云容器管理平台 |
| 部署复杂度 | ⭐ 简单(单体应用) | ⭐⭐⭐ 复杂(微服务架构) | ⭐⭐⭐ 复杂(分布式架构) |
| 资源占用 | ⭐ 低(< 512MB) | ⭐⭐⭐ 高(> 4GB) | ⭐⭐⭐ 高(> 2GB) |
| 学习曲线 | ⭐ 平缓 | ⭐⭐⭐ 陡峭 | ⭐⭐ 中等 |
| K8s管理 | ✅ 支持多集群 | ✅ 支持多集群 | ✅ 支持多集群 |
| 传统主机管理 | ✅ 原生支持 | ❌ 不支持 | ❌ 不支持 |
| CMDB | ✅ 内置 | ❌ 需要集成 | ❌ 需要集成 |
| Ansible集成 | ✅ 原生支持 | ❌ 需要二次开发 | ❌ 需要二次开发 |
| SQL审计 | ✅ 开发中 | ❌ 不支持 | ❌ 不支持 |
| 云平台管理 | ✅ 腾讯云/百度云/阿里云 | ❌ 不支持 | ✅ 多云支持 |
| 定时任务 | ✅ Cron调度 | ✅ CronJob | ✅ CronJob |
| 监控告警 | ✅ Prometheus | ✅ 完整监控体系 | ✅ 完整监控体系 |
| CI/CD | ✅ Jenkins集成 | ✅ DevOps流水线 | ✅ Pipeline |
| 应用商店 | ❌ 不支持 | ✅ 应用商店 | ✅ Helm应用市场 |
| 服务网格 | ❌ 不支持 | ✅ Istio集成 | ✅ Istio集成 |
| 多租户 | ✅ 基础支持 | ✅ 完整支持 | ✅ 完整支持 |
| API文档 | ✅ Swagger | ✅ API Gateway | ✅ RESTful API |
| 开源协议 | MIT | Apache 2.0 | Apache 2.0 |
| 社区活跃度 | ⭐⭐ 发展中 | ⭐⭐⭐⭐⭐ 活跃 | ⭐⭐⭐⭐⭐ 活跃 |
| 商业支持 | ❌ 无 | ✅ 青云QingCloud | ✅ SUSE |
优势对比
DevOps运维管理系统优势
✅ 轻量级 - 单体应用,部署简单,资源占用少
✅ 全栈运维 - 同时管理传统主机和K8s集群,无需多套系统
✅ 开箱即用 - 内置CMDB、任务调度、SQL审计等企业级功能
✅ 二次开发友好 - Go语言,代码结构清晰,易于定制
✅ 成本低 - 无商业授权费用,适合中小企业
✅ 中文友好 - 国内开发,文档和支持更贴合国内使用习惯
- 资产管理

- 终端管理

- 运维监控

- k8s管理平台

- 服务管理

- 运维发布

- 运维工单上线

DevOps运维管理系统劣势
❌ 功能广度 - 相比成熟产品功能模块较少
❌ 生态系统 - 插件和扩展生态不如主流平台
❌ 企业级特性 - 服务网格、应用商店等高级功能缺失
❌ 社区规模 - 社区活跃度和文档完善度有待提升
- 运维商店

KubeSphere优势
✅ 功能完整 - 企业级容器平台全栈解决方案
✅ 云原生 - 完整的DevOps、微服务治理、多租户能力
✅ 可观测性 - 日志、监控、追踪、告警、审计全覆盖
✅ 应用商店 - 丰富的应用模板和Helm Chart

KubeSphere劣势
❌ 资源消耗大 - 最低配置要求高,不适合小规模部署
❌ 只管K8s - 无法管理传统虚拟机和物理机
❌ 学习成本高 - 功能复杂,上手门槛较高
Rancher优势
✅ 多云管理 - 支持AWS、Azure、阿里云等多云平台
✅ 集群管理 - 强大的K8s集群生命周期管理
✅ 企业级 - 成熟的权限体系和安全策略
✅ 商业支持 - SUSE提供企业级技术支持
Rancher劣势
❌ 复杂度高 - 架构复杂,运维成本较高
❌ 只管容器 - 无法管理传统主机和数据库
❌ 部署重 - 需要额外部署管理集群
适用场景建议
| 场景 | 推荐方案 |
|---|---|
| 中小企业混合环境(VM + K8s) | DevOps运维管理系统 |
| 纯K8s环境,预算充足 | KubeSphere 或 Rancher |
| 多云多集群大规模部署 | Rancher |
| 国内企业,注重云原生完整性 | KubeSphere |
| 快速上线,资源有限 | DevOps运维管理系统 |
| 需要传统运维+容器化双轨并行 | DevOps运维管理系统 |
测试环境
账号:test
密码:123456
视频安装使用介绍
https://www.bilibili.com/video/BV179Wxz1Ez6/?vd_source=37f81c1b36b3818cbad621bcbe5c3e49

后端框架
- Gin - Web框架
- GORM - ORM框架
- JWT - 身份认证
- Swagger - API文档
- Logrus - 日志管理
- Robfig/Cron - 定时任务调度
数据存储
- MySQL - 关系型数据库
- Redis - 缓存/消息队列
监控与追踪
- Prometheus - 监控指标采集
- Pushgateway - 指标推送
容器编排
- Kubernetes - K8s集群管理
- client-go - K8s客户端
云平台SDK
- AlIyun Cloud SDK - 阿里云云资源管理
- Tencent Cloud SDK - 腾讯云资源管理
- Baidu Cloud SDK - 百度云资源管理
核心功能模块
1. CMDB(配置管理数据库)
- 主机资产管理
- 主机分组管理
- SSH连接管理
- SQL数据库管理
- 云资源管理(腾讯云、百度云)
- SQL操作日志审计(未开发)
2. 配置中心
- 密钥管理(SSH密钥、API密钥)
- ECS云主机认证
- 账号权限管理
- 配置同步调度
3. 任务中心
- Ansible任务编排
- 任务模板管理
- 定时任务调度
- 任务执行监控
- WebSocket实时日志
- 任务队列系统
4. K8s集群管理
- 多集群管理
- Namespace管理
- Workload管理(Deployment、StatefulSet、DaemonSet)
- Service & Ingress管理
- ConfigMap & Secret管理
- 存储管理(PV、PVC、StorageClass)
- 节点管理
- 事件查看
- WebShell终端
5. 应用管理
- Jenkins集成
- 应用发布管理
- 构建历史
6. 监控告警
- Prometheus指标采集
- Pushgateway指标推送
- Agent心跳监控
- 系统资源监控
7. 系统管理
- 用户管理
- 角色权限
- 菜单管理
- 部门管理
- 岗位管理
- 操作日志
- 登录日志
- 验证码
8. 数据看板
- 运维数据统计
- 可视化展示
快速开始
安装步骤
docker一键安装
docker部署文档
拉取镜像(可选,首次部署会自动拉取)
bash
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/deviops-api:v1.0
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/deviops-web:v1.0
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/pushgateway:v1.9.0
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/redis:7.0-alpine
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/prometheus:v2.47.0
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/mysql:8.0.33
- git clone https://github.com/zhang1024fan/deviops.git
- cd deviops/docker
修改配置文件
bash
vim api/config.yaml
# 本地ip地址(替换为实际的外网IP或域名)
imageHost: "http://192.168.2.123:8088"
# 监控配置
monitor:
prometheus:
url: "http://192.168.2.123:9090"
pushgateway:
url: "http://192.168.2.123:9091"
agent:
heartbeat_server_url: "http://192.168.2.123:8000/api/v1/monitor/agent/heartbeat"
bash
docker-compose up -d
### 2. 查看服务状态
docker-compose ps
### 3. 查看服务日志
docker-compose logs -f
### 4.访问服务
Web 前端: http://localhost:8088
默认账号: admin / 123456
更新修复计划
- 修复 模版下载失败问题,优化xlsl模版参数变量,模版导入支持公钥认证
- 修复配置中心 按钮权限无法点击选择问题
- 优化初始化sql参数 测试数据删除不需要参数
- 修复前端访问webSocket失败问题(cmdb资产管理/k8s容器管理终端)
- 更新仪表盘样式
- 修复容器没有固定的公钥配置bug
- 添加jenkins集成
- 修复标签过多,增加一键删除,优化左侧导航栏显示
- 修复无外网登录认证登录失败问题
- 修复k8s日志显示不全,无法实时显示问题
...
联系作者
技术交流+社区
- wx:zf5391621
- QQ:545118130
- 邮箱:zfwh1024@163.com
- 项目地址:https://github.com/zhang1024fan/deviops.git