从去年11月份开始就开始学习Python,到现在初步完成了一个平台的版本,前段时间发现自己基础薄弱,又回去学习一下基础的应用,今天终于差不多完成,非常感谢,明哥,是他叫我帮装oms平台,后来我才有了自己写一个的想法,还有新浪的认识朋友,杰超(别名)帮了我很多,还有彬彬的开源系统,我做的时候有些遇到问题,可以参考他的源码,从研究html+css.到jquery+ajax,然后saltstack。

实现过程:

一、部署管理:

1、本来用的是ajax的一个web.ssh实现远程ssh功能,后来跟峰云大神请教一下,觉得不***全然后就没用。

2、远程管理、初期用的是paramiko模块来实现的,主要把用户名和密码保存在数据库里面,然后通过ajax传递要执行的服务器命令到后台,后台执行代码操作;后期学习了saltstack之后我统一运用salt-api来进行远程的分发,主要用到的技术有ajax传值到后台,保存pickle.然后最传过来的参数进行远程管理.

3、资产管理:这里我定义了4张表:主机列表,服务器资产,网络设置资产,下架服务器,这里的主机列表和网络设备资产,由我们人工输入。这里要注意的是输入的时候主机名设置成为saltstack的id值,(当然个人根据个人的情况),然后自动生成服务器资产,在点击主机列表下架的时候,自动删除服务器资产相对的服务器,然后增加下架表。

4、监控出图,采用echarts.主要有运营商网络服务资料监控,结合我前面介绍的pcurl模块后台出图传数据倒前台,然后剩下的监控并发量之类的,原理也是一样,主要通过ajax传值,到后台,后台执行脚本入库mysql,然后调取数据库:

截图:

远程管理:

运维平台第一版本实现过程_第1张图片

推送文件:

运维平台第一版本实现过程_第2张图片

主机列表:

wKiom1UH30ODW50bAAD7sy-KOAg116.jpg

资产管理:

wKioL1UH4OyC7QXVAADymSNTVe0260.jpg

下架列表:

wKioL1UH4VHh4FaHAACYhwXnaYc176.jpg监控运营商服务质量:

运维平台第一版本实现过程_第3张图片

实时监控数据:

运维平台第一版本实现过程_第4张图片