2025年9月20日星期六

Deeply运维管理系统 开源

运维管理系统

源代码

https://www.gitpp.com/deploy/project1001-deeply-ops

目前实现功能:用户和用户组管理、日程管理、资产管理、集成ansible、简易堡垒机(主机分配(支持Linux和Windows)、用户分配、文件上传下载、配置禁用命令清单、操作录像回放功能)、数据库管理(一部分)、CI/CD(支持git仓库和svn仓库)、celery任务编排、基于markdown编辑器的知识库支持实时预览和全局搜索结果高亮和文件共享中心

资产管理,需要关联的项目管理只完成了一部分

image

资产详细,CPU等信息可以通过收集按钮自动获取

image

资产监控

image

ansible执行模块

image

ansible执行playbook

image

ansible role编辑

image

webssh分配主机及用户、用户组

image

webssh终端,包括文件的上传下载

image

webssh操作记录回放

image

web端登录Windows服务器

image

登录日志查看

image

webssh命令查看

image

数据库用户管理,包括新增用户,修改用户,密码,权限

数据库管理用户,该用户需要有grant option权限,并且只能授权该用户所拥有的权限 image

数据库执行命令

image

数据库操作记录

image

CI/CD项目配置

image

注意:如果是启动tomcat项目,启动命令需要加上nohup,由于ansible运行机制问题

CI/CD部署流程

image

CI/CD部署日志

image

自定义项目架构

image

celery任务编排

image

新增文章

image

文章详细

image

DeeplyOps(基于当前描述的运维管理系统项目)介绍

项目定位

DeeplyOps 是一个基于 CentOS 6 + Python 3.6 + Django 2 + Ansible 2.4 + Celery 4.2 构建的运维管理系统,旨在通过开源技术整合企业级运维场景,提供一站式自动化管理解决方案。项目采用模块化设计,覆盖用户权限、资产管理、自动化运维、持续集成、任务调度等核心需求,适合中小型企业或团队快速搭建运维平台。

核心功能与价值

  1. 用户与权限管理
    • 支持用户/用户组创建、权限分配,基于 Django 原生权限系统扩展,满足多角色协作需求。
    • 价值
      :简化运维权限控制,降低人为操作风险。
  2. 资产管理
    • 自动拉取阿里云主机(可扩展至腾讯云、华为云),同步资产信息至管理列表。
    • 支持 CPU、内存等硬件信息自动采集,减少手动录入成本。
    • 价值
      :实现资产全生命周期管理,提升资源利用率。
  3. 集成 Ansible 自动化运维
    • 通过 Ansible Playbook 执行批量任务(如配置部署、软件安装),支持 Role 编辑与复用。
    • 价值
      :标准化运维流程,减少重复劳动,提升效率。
  4. 简易堡垒机功能
    • 主机分配
      :支持 Linux/Windows 服务器分配,通过 Web 终端(如 Guacamole)实现安全访问。
    • 操作审计
      :记录用户操作日志,支持录像回放与命令禁用清单,满足合规要求。
    • 价值
      :替代传统堡垒机,降低安全投入成本。
  5. CI/CD 集成
    • 支持 Git/SVN 仓库代码托管,结合 Celery 实现自动化构建与部署。
    • 价值
      :缩短开发到生产的交付周期,提升迭代速度。
  6. Celery 任务编排
    • 异步任务队列管理,支持定时任务与依赖调度,优化高并发场景性能。
    • 价值
      :提升系统吞吐量,避免任务阻塞。
  7. 知识库与文件共享
    • 基于 Markdown 编辑器的知识库,支持实时预览与全局搜索高亮。
    • 价值
      :沉淀运维经验,促进团队知识共享。

技术架构与扩展性

  • 后端
    :Django 2 提供 RESTful API 接口,Celery 处理异步任务,Ansible 实现自动化。
  • 前端
    :未明确提及技术栈,但基于 Django 模板或前后端分离设计(需进一步验证)。
  • 数据库
    :默认 MySQL 5.6,支持扩展至其他关系型数据库。
  • 扩展性
    • 通过 Ansible Role 扩展自动化脚本,适配不同业务场景。
    • Celery 支持 Redis/RabbitMQ 作为消息队列,满足高并发需求。
    • 模块化设计便于新增功能(如监控告警、日志分析)。

项目拓展方向建议

  1. 云原生适配
    • 增加 Kubernetes 集群管理功能,支持容器化部署与弹性伸缩。
    • 集成 Prometheus + Grafana 实现多维监控,替代传统性能指标采集。
  2. 安全增强
    • 完善堡垒机功能,支持双因素认证(2FA)与审计日志加密存储。
    • 增加漏洞扫描模块,对接 OpenSCAP 或 Clair 等开源工具。
  3. 智能化运维
    • 引入 AI 异常检测(如 ELK + Machine Learning),实现故障预测与自愈。
    • 通过 DeepSeek 等项目管理工具集成,优化运维任务调度与资源分配。
  4. 生态兼容性
    • 升级至 Python 3.8+ 与 Django 3+,提升性能与安全性。
    • 支持 Terraform 实现基础设施即代码(IaC),与现有 DevOps 工具链无缝对接。

对比与竞品分析

  • 优势
    • 轻量化
      :基于成熟开源组件,部署成本低,适合预算有限团队。
    • 灵活性
      :模块化设计支持按需启用功能,避免臃肿。
  • 局限
    • 技术栈较旧
      :CentOS 6 已停止维护,Python 3.6 存在安全风险,需升级。
    • 功能深度不足
      :相比 CODO、Jumpserver 等专业工具,部分功能(如监控、日志)需依赖第三方扩展。

总结

DeeplyOps 是一个以 自动化运维 为核心的开源项目,通过整合用户管理、资产管理、CI/CD、堡垒机等功能,为企业提供低成本、高效率的运维解决方案。其价值在于:

  • 降低技术门槛
    :通过开箱即用的模块,减少重复开发成本。
  • 提升协作效率
    :集成知识库与任务编排,优化运维团队工作流程。
  • 支持二次开发
    :开放的代码与文档便于企业定制化扩展。

未来建议:优先升级技术栈(如 Python 3.8+、Django 3+),并增加云原生与智能化功能,以适应现代运维需求。同时,通过社区贡献完善文档与测试用例,提升项目活跃度与可靠性。


运维管理系统

源代码

https://www.gitpp.com/deploy/project1001-deeply-ops

目前实现功能:用户和用户组管理、日程管理、资产管理、集成ansible、简易堡垒机(主机分配(支持Linux和Windows)、用户分配、文件上传下载、配置禁用命令清单、操作录像回放功能)、数据库管理(一部分)、CI/CD(支持git仓库和svn仓库)、celery任务编排、基于markdown编辑器的知识库支持实时预览和全局搜索结果高亮和文件共享中心


没有评论:

发表评论

腾讯“元宝派”内测引爆AI社交,百人群聊秒满,微信QQ首度打通

2026年腾讯推出AI社交功能"元宝派",用户可创建百人群聊,微信QQ好友首次互通。元宝集成对话、生图、总结等AI能力,斗图聊天趣味十足,未来将打通腾讯全生态。目前内测火爆,功能持续优化中。 劲爆的东西来了。 2026年开年,腾讯正式进军AI社交赛道。 元...