码迷,mamicode.com
首页 > 其他好文 > 详细

运维平台第一版本实现过程

时间:2015-03-17 18:18:47      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

   从去年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,然后调取数据库:

截图:

远程管理:

技术分享

推送文件:

技术分享

主机列表:

技术分享资产管理:

技术分享下架列表:

技术分享监控运营商服务质量:

技术分享

实时监控数据:

技术分享

本文出自 “小罗” 博客,请务必保留此出处http://xiaoluoge.blog.51cto.com/9141967/1621491

运维平台第一版本实现过程

标签:

原文地址:http://xiaoluoge.blog.51cto.com/9141967/1621491

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!