Django实战运维管理第一篇(基础服务)
一、运维管理系统简介
将运维管理系统分为三个部分,分别为:1、基础服务,2、应用服务,3、云服务。其中基础服务包括(用户管理、主机管理(CMDB)、物理机系统安装、故障申报(ITIL服务台)、会议室预定(临时加进来));应用服务包括(堡垒机、发布、数据库管理、日志管理及监控);云服务包括(Openstack、Docker、以及一个线上阿里云管理)。当然这篇文章主要介绍一下基础服务中的几个应用,其他应用及云服务的内容后续带来。具体的如下图:
二、基础服务篇:
2.1、用户管理
用户管理主要分为:个人账户、用户管理、用户组管理。个人账户页面为登录用户的资料编辑和密码修改,用户管理为组内所有账户的增删改查(不包括自己)、用户组管理页面主要实现对用户组的增删改查。
个人账户页面:
用户管理页面:
用户组管理页面:
权限介绍:
用户—用户组—URL控制访问、字段控制页面的细粒度按钮,实现不同用户组内用户访问系统权限不同,展示的菜单不同。具体如下:
2.2、主机管理(CMDB)
主机管理包括:一个自动汇报客户端、主机审批及主机列表 (主机入库规则:使用主机名。这点很重要)
主机自动汇报客户端:
Python3写的一个客户端,放到计划任务里面自动执行即可。主要用来采集主机的软、硬信息(系统、cpu、内存、硬盘、网卡、电源)上报给系统。出现问题看日志
主机审批:将管理的服务器第一次通过客户端将硬件信息自动汇报到运维管理系统后,管理员增加机房、机柜位置、负责人、所属组、系统账号密码、维保信息等,通过审批后将此主机加入主机列表。如下图:
主机列表:
展示所属组内的所有可管理主机的基础信息,可添加网络设备及其他设备,服务器主要通过自动汇报审批进来(后续增加网络设备),具体如下图:
编辑主机机房等信息:
添加网络设备及其他设备:
查看主机的硬件信息:
查看主机操作日志:(用户None为主机客户端自动汇报)
2.3、物理机安装操作系统分为:windows和linux。考虑借助Cobbler,暂时还未完成,后续补充
2.4、故障申报
故障申报包括(个人报障单、报障处理、报障处理统计),主要实现对工作任务的分类、记录和统计
个人报障单页面如下:
创建报障单:(处理人可以选择多人,包括自己。通知方式暂时只支持邮件,后续增加短信)
查看故障单详情:(包含创建信息、故障内容以及处理记录)
故障处理页面:(如果是处理人,就会收到相关故障单,点击处理填写处理方案即可,处理完成后会邮件通知到创建人)
2.3、故障处理统计:
统计上周的组内人员的工作量及详情:
2.4、临时增加一个会议室预定(会议室预定情况汇总,会议室简介、我的预定、以及统计)
会议室使用情况汇总页面:
会议室简介页面:(创建、编辑、和删除)
我的预定:(选择会议室、参会人数等信息进行会议室预定,预定完成后会有邮件通知)
会议室使用统计:(统计会议室使用情况和参会最多的5个人)
2.5、权限系统管理以及用户操作日志管理会放在最后系统管理中
(完成项目剩下部分,代码会上传git)