当前位置: 首页>编程语言>正文

Django 实现自动化运维后台 源码 django 运维平台

一、运维管理系统简介

将运维管理系统分为三个部分,分别为:1、基础服务,2、应用服务,3、云服务。其中基础服务包括(用户管理、主机管理(CMDB)、物理机系统安装、故障申报(ITIL服务台)、会议室预定(临时加进来));应用服务包括(堡垒机、发布、数据库管理、日志管理及监控);云服务包括(Openstack、Docker、以及一个线上阿里云管理)。当然这篇文章主要介绍一下基础服务中的几个应用,其他应用及云服务的内容后续带来。具体的如下图:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_客户端,第1张

二、基础服务篇:

2.1、用户管理

用户管理主要分为:个人账户、用户管理、用户组管理。个人账户页面为登录用户的资料编辑和密码修改,用户管理为组内所有账户的增删改查(不包括自己)、用户组管理页面主要实现对用户组的增删改查。

个人账户页面:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户组_02,第2张

 用户管理页面:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_Django 实现自动化运维后台 源码_03,第3张

用户组管理页面:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_Django 实现自动化运维后台 源码_04,第4张

 

权限介绍:

用户—用户组—URL控制访问、字段控制页面的细粒度按钮,实现不同用户组内用户访问系统权限不同,展示的菜单不同。具体如下:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户组_05,第5张

 

 

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户组_06,第6张

 

2.2、主机管理(CMDB)

主机管理包括:一个自动汇报客户端、主机审批及主机列表   (主机入库规则:使用主机名。这点很重要)

主机自动汇报客户端:

Python3写的一个客户端,放到计划任务里面自动执行即可。主要用来采集主机的软、硬信息(系统、cpu、内存、硬盘、网卡、电源)上报给系统。出现问题看日志

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_Django 实现自动化运维后台 源码_07,第7张

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_客户端_08,第8张

 

主机审批:将管理的服务器第一次通过客户端将硬件信息自动汇报到运维管理系统后,管理员增加机房、机柜位置、负责人、所属组、系统账号密码、维保信息等,通过审批后将此主机加入主机列表。如下图:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户组_09,第9张

主机列表:

展示所属组内的所有可管理主机的基础信息,可添加网络设备及其他设备,服务器主要通过自动汇报审批进来(后续增加网络设备),具体如下图:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_Django 实现自动化运维后台 源码_10,第10张

 

编辑主机机房等信息:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_客户端_11,第11张

添加网络设备及其他设备:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_Django 实现自动化运维后台 源码_12,第12张

 

查看主机的硬件信息:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户组_13,第13张

查看主机操作日志:(用户None为主机客户端自动汇报)

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_客户端_14,第14张

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_Django 实现自动化运维后台 源码_15,第15张

 

2.3、物理机安装操作系统分为:windows和linux。考虑借助Cobbler,暂时还未完成,后续补充

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户管理_16,第16张

 

2.4、故障申报

故障申报包括(个人报障单、报障处理、报障处理统计),主要实现对工作任务的分类、记录和统计

个人报障单页面如下:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_客户端_17,第17张

创建报障单:(处理人可以选择多人,包括自己。通知方式暂时只支持邮件,后续增加短信)

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_Django 实现自动化运维后台 源码_18,第18张

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_Django 实现自动化运维后台 源码_19,第19张

 

查看故障单详情:(包含创建信息、故障内容以及处理记录)

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_客户端_20,第20张

 

 故障处理页面:(如果是处理人,就会收到相关故障单,点击处理填写处理方案即可,处理完成后会邮件通知到创建人)

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户管理_21,第21张

 

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_客户端_22,第22张

 

2.3、故障处理统计:

统计上周的组内人员的工作量及详情:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户管理_23,第23张

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_Django 实现自动化运维后台 源码_24,第24张

 

 2.4、临时增加一个会议室预定(会议室预定情况汇总,会议室简介、我的预定、以及统计)

会议室使用情况汇总页面:

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_Django 实现自动化运维后台 源码_25,第25张

会议室简介页面:(创建、编辑、和删除)

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户管理_26,第26张

我的预定:(选择会议室、参会人数等信息进行会议室预定,预定完成后会有邮件通知)

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户管理_27,第27张

 

 

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户管理_28,第28张

会议室使用统计:(统计会议室使用情况和参会最多的5个人)

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户组_29,第29张

 

 

Django 实现自动化运维后台 源码 django 运维平台,Django 实现自动化运维后台 源码 django 运维平台_用户管理_30,第30张

2.5、权限系统管理以及用户操作日志管理会放在最后系统管理中



https://www.xamrdz.com/lan/53w1957360.html

相关文章: