注意:该项目是采用的前后端分离开发,是在python3.6下面开发的,因为是使用的django-rest-framework,理论也支持python2.7x;由于前端使用的是vuejs,所有不支持低版本ie游览器。
几乎所有系统都必须有的基础模块,其他模块都需要基于基础模块,不过多说明,顾名思义。
- 用户模块
- 菜单模块
- 权限模块
- 工单系统
工单系统用于客服发现业务出现异常后通过本系统提交工单,工单可以直接粘贴截图和上传附件,处理人接到工单后,可以工单下面回复处理过程。
- 任务系统
本系统主要是给开发童鞋用的,作用类似禅道等项目管理,当然功能上弱多了,其实市面上有很多开源的bug任务管理系统,这里由于开发童鞋不喜,所以凑合的写一个给他们用。
- 考勤机集成
通过调用考勤机的api,把员工每天的打卡记录集成到oms系统,方便查询。
- 主机模块
主机模块也可以叫做资产模块,在本系统中主要是用来管理公司的服务器、机房等资产,可以手动录入主机信息,也可以通过
saltapi
自动收集或更新主机信息,这个模块是运维自动化的基础,发布、监控等系统的自动化都需依赖完善的CMDB(资产管理系统)。
- 审计模块
审计模块是一个大类,主要职责是日志记录,比如记录每个人的操作,记录主机录入或修改时的前后变化等,防止出现误操作后无记录可查。
- salt模块
salt模块核心的利用saltapi完成自动化工作,比如发布、分发文件、批量更新机器配置等,
- 发布系统
发布系统实现只用点击按钮就能实现发布动作,配合脚本可以实现发布故障立即回滚,并且记录发布人以及发布结果,减少人为发布失误以及上线故障。
- dns域名管理集成
因公司在几家不同的dns服务商上面分别都有很多域名,管理起来不甚方便,于是通过调用它们的api,在oms系统上实现集中化管理。
- 通知
这个不能算是一个模块, 只能算一个小功能,作用是给用户发送通知,比如发送发布结果、新工单通知和任务通知;目前集成了邮件、skype和telegram。
- 监控模块
利用zabbix Api获取zabbix数据,对zabbix进行批量操作,api的使用可以参考 利用zabbix API进行批量操作。
- 周报系统
每周结束之前在oms系统上发布周报,方便领导统计、查看。
- 继续想新功能