运维自动化平台-架构说明及功能预览

运维技术   Python运维   devops  

自动化结构目标

  • 配置管理-->记录项目中的一切变化
  • 构建管理-->加速构建速度,管理模块依赖
  • 持续集成-->让软件随时可以运行
  • 测试管理-->分级测试,建立快速反馈环
  • 环境管理-->弹性灵活的基础设施
  • 部署管理-->无差异的部署过程,减少上线风险
  • 日志审计-->记录人员所有操作日志,登录录像,方便问题排查

架构说明

  • Django 2.1 + Mysql 5.7 + redis 3.2 + celery v4.2.0
  • 命令和文件分发基于SSH协议,支持全系列Linux/Windows(cygwin)
  • celery 节点分布式部署千台服务器同时操作无需等待
  • 使用2.7版本inspina模版
  • 支持国际化(默认中/英)
  • 整合webterminal支持网页版SSH、RDP、文件管理、录像和回放
  • 微信(leoiceo)欢迎交流,欢迎大神加入贡献代码
  • 如有需要可提供技术支持

旧版本介绍 SAOPS

Git地址

https://github.com/leoiceo/OpenSA

动态截图

https://github.com/leoiceo/OpenSA/wiki/screenshots

Demo地址

http://opensa.imdst.com
user: demo@imdst.com
pass: Demo123

仪表盘

基础资源管理(已完成)

  • 资产管理
  • rds管理
  • 主机监控 (AI性能分析建议,减少不必要的成本浪费)
  • 费用管理 (按业务线统计成本)
  • redis管理
  • 机房管理
  • 产品管理
  • 服务管理
  • 用途管理
  • 工作环境
  • 地区管理

作业管理(已完成)

  • 脚本管理
  • 计划任务
  • 任务编排
  • 批量任务
    • 文件分发
    • 执行脚本
    • 执行命令
    • 执行任务
    • 批量初始化

系统管理(已完成)

  • 用户管理
  • 部门管理
  • 项目管理
  • 密钥管理
  • 角色管理
  • 权限管理

日志审计(已完成)

  • 请求日志
  • 登陆日志
  • 作业日志
  • 密码日志
  • 持续交付日志
  • 业务操作日志
  • 数据库日志
  • 域名解析日志

持续集成(已完成)

  • 业务列表(支持git和svn仓库对接)
  • 业务配置(支持业务配置和中间件配置管理)
  • 部署回滚
  • 权限配置

游戏运维

  • 区服管理
  • 区服列表
  • 新服上新
  • 游戏更新(整包更新、热更新、客户端更新)
  • 批量操作(开、关、重启、删除、清档、踢人...,批量修改区服字段)
  • 配置管理
  • 配置模版
  • 资源服管理
  • 推荐服切换
  • 预热管理
  • 排除列表
  • 按量开服
  • 定时开服
  • 跨服配置
  • 账号加白
  • 合并区服
  • 合服计划
  • 合服推送
  • 合服日历
  • 区服迁移
  • 分析图表
  • 邮件通知
  • 开放API(区服信息、导入配置、批量添加......)

知识分享

  • 文档管理(Markdown 编辑器)
  • 故障管理
  • 文件共享(文件上传下载)

工单系统(待开发)

  • 新建工单
  • 我创建的
  • 待办工单
  • 历史工单

域名管理(已完成)

  • 域名管理(对接dnspod)
  • 记录管理(web批量操作,脚本批量解析)
  • 域名接口 (对内部提供更精简易懂的操作接口,并记录操作人)
  • 游戏域名自动化解析
  • SSL监控
  • 域名过期提醒

内容管理(已完成)

  • url刷新
  • 目录刷新
  • 刷新记录

证书管理(已完成)

  • SSL证书托管
  • 过期检查

DB管理(已完成)

  • 实例列表
  • 管理工具
  • 会话管理

站点管理(待整合1.0)

反向代理(待整合1.0)

灰度发布(待整合1.0)

[webterminal]

  • 支持协议 ssh rdp vnc telnet sftp putty
  • 网页版支持 rz/sz 文件管理 sftp上传 支持windows拷贝粘贴
  • 实时监控
  • 录像回放
  • 权限划分