概述
详细
一、准备工作
1、需要准备什么环境
我是在自己的云服务上编写和运行的,centos7.2的环境,python是系统自带的python2.7.5,django安装的1.8.5版本的。数据库使用的mysql5.6版本的,rrdtool版本是rrdtool-1.4.8。
2、本例子实现什么功能
①、用户管理
②、资产信息添加和展示
③、服务器性能监控
④、服务器批量管理
⑤、日志管理
⑥、经验总结编辑和展示
3、django工作原理图:
4、运维管理平台的功能模块图:
5、功能模块介绍:
(1)用户登录注册模块
用户登录注册模块包含注册、登录和注销登录的功用。这个模块主要是负责用户注册和登录运维管理系统,用户通过点击注册按钮,页面会跳转到注册页面上,用户按照页面的输入提示框,输入相应的信息完成注册,当用户输入的用户已经被注册了,那么这个时候系统会做出判断,并且给出用户提示,如果注册的用户,之前并没有注册,那么这个时候可以成功注册,并且会有提示给用户。这个时候,用户能够点击登录按钮跳转到登录页面,使用注册成功的账号和密码完成登录操作。
(2)Web页面执行Linux命令
WEBSSH功能模块是实现在web系统上操作Linux服务器。用户在首页面上点击WEBSSH按钮页面会跳转到WEBSSH命令执行页面,用户在命令输入提示框中输入格式正确的Linux命令,系统会对用户给出的命令在服务器上执行,并且把执行输出时间和执行结果展示出来。这样方便对Linux服务器进行一些常规操作。
(3)服务器资产信息管理功能
服务器资产信息管理有两个小的子功能:服务器资产信息后台编辑,用户可以在后台编辑页面上对服务器资产信息进行增加修改和删除操作。服务器信息前端展示,通过把前面通过后台编辑页面写入到数据库里面的信息,再把数据从数据库里面取出来并格式化输出给用户看。
(4)服务器性能监控模块
服务器性能监控模块是利用RRDTOOL开源软件,针对我自己写的自定义监控脚本,把磁盘、内存、cpu的性能指标数据存入RRDTOOL文件中,然后利用RRDTOOL自身的绘图功能把性能指标的数据生成图片,用户通过访问相应的按钮,在后端会执行相应的操作,实时的把1分钟、3分钟、5分钟的数据展示出来。这样用户可以查看实时的性能指标。
(5)产品上线模块
产品上线模块是针对运维常做的操作而实现的,通过点击测试环境或者正式环境的发布可以进行程序的更新和回滚操作。这样可以简化日常运维工作人员的操作负责性。
(6)服务器批量管理模块