自动化运维系统,全部本人独立完成,包括前端、后端和系统架构以及大量定时任务和异步任务。
由于时间不长,完成到当前的程度基本花了大半年时间,主要包括CMDB模块,报表审计模块,系统发布模块,工具模块和系统本身的权限管理模块。由于本身公司数据业务量并不是很多,每个模块的内容都不是很完善,不过每个模块都包含了基础内容信息,满足了当前公司需求.
CMDB模块
虚拟主机管理公司自建机房的vsphere虚拟机集群,可以时间申请主机,开关机,机器下线以及机器当前基本运行情况,按照各种索引条件检索机器.创建的主机自动分配ip 密码,密码直接写入主机账户中,同时注册到跳板机,zabbix等各种基础组件中.
云主机自/手动同步云主机,本公司云主机包括亚马逊和阿里云主机,每个云系统包含多个账户
应用管理可以实现云环境的重启,配置推送,报警开关,绑定云环境的主机用来做发布
发布管理模块
实现发布任务,严格控制每一步可执行的操作,只需选择必要的发布数据,实时展示发布日志,记录每次发布操作。
前端使用VUE+Element-UI
后端使用django框架 celery异步任务处理 channels做websocket处理,mysql和redis做数据存储,uwsgi supervisor nginx企业级应用, AMQP消息队列,整个系统使用阿里云ecs,rds和队列服务。系统对接公司各种基础应用,作为短信发送中心。
.