运维平台架构设计及开发(持续更新中...)

Admin 2019-01-26 17:15:58 Python

开发环境:

  • Python 2.x

  • GoLang 1.6

  • Django 1.6

  • Bootstrap 3.0

  • JQuery1.8

架构:1531387217287915.png

模块介绍:

  • Agent:使用GoLang开发,主要收集主机信息、执行下发任务、主机状态上报、服务检测等

  • Master:使用GoLang开发,接收Agent上报的信息,存储到MySQL

  • Dashboard:使用Python Django开发,前台展示及管理。前端使用Bootstrap、Jquery

  • TaskScheduler:使用Python Tornado开发,主要任务调度、web terminal等

任务流程图:

1531387191266900.png

功能简介:

  • 任务管理:任务和作业的添加、编排、执行、检测、输出,包括定时巡检\定时任务等等

  • 用户管理:平台登录用户的创建\修改\删除,用户角色、用户权限,用户资产授权等操作

  • 资产管理:资产主机的录入\修改\删除,对主机的管理,主机分组、项目分组等管理

  • 区服管理:展示所有项目的区服列表并对区服如:更新配置、配置检测、合服管理等操作

  • 日志审计:对在平台操作的用户记录行为和登录

  • 系统设置:平台系统方面的配置,如:资产主机删除回收站、登录白名单等

相关文章
最新推荐