Giter VIP home page Giter VIP logo

oms's Introduction

运维自动化管理系统

python3.x django django-rest-framework celery vue element-ui

注意:该项目是采用的前后端分离开发,是在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系统上发布周报,方便领导统计、查看。

  • 继续想新功能

oms's People

Contributors

itimor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.