Giter Site home page Giter Site logo

changsongyang / oms Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opsworld/oms

0.0 2.0 0.0 33.99 MB

加强版运维系统,集成工单、发布、监控、管理dns、saltstack

Python 19.72% Shell 0.04% JavaScript 12.98% CSS 3.26% HTML 0.05% Vue 63.96%

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

Watchers

 avatar  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.