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

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

截图:

远程管理:

推送文件:

主机列表:

资产管理:

下架列表:

监控运营商服务质量:

实时监控数据:

时间: 2024-11-10 01:10:04

运维平台第一版本实现过程的相关文章

OMS运维平台设计、过程实现

闲来无事,一直想用py框架写个运维平台出来(瞎搞),从去年一直到现在接触自动化运维理念,形成自己对自动化运维的一些观念,然后就想把这些想法实现出来,就搞了这么个平台..没个什么实战经验,全自己理解,有些不到位的地方,看官们请指点,,虚心接受,谢谢!! 流程设计: 1.IDC,一台新机器从采购到上架装机,第一次进机房装机,2块光盘装几台服务器,在机房耗费了半天+的时间,当时一个想法就是,特么讨厌来机房,接触多了就有了下面这些 前置机器信息录入(IP地址分配.主机名) ->  IDC同事验货,上架插

[转载] 运维平台规划体系全介绍

原文: http://www.infoq.com/cn/articles/operation-platform-planning-introduction 很多观点我都比较赞同, 特别是工作流引擎+运维可视化的观点 识别运维平台的边界在哪儿,才能更好地构建平台,从而协助运维的日常工作. 在之前的文章中,谈到过“运维的本质——可视化”,在可视化的篇幅中,着重介绍自动化的可视化和数据的可视化:在后续的篇章中又介绍了“互联网运维的价值体系”,里面分解了几个维度:质量.成本.效率.安全等.以上都是为了清

BAT解密:互联网技术发展之路(10)- 运维平台技术

备注:本来想自己写一篇运维体系的文章的,但毕竟不是专业运维人员出身,担心讲的太肤浅,因此转载我的好朋友王金银(江湖人称老王)同学发表在InfoQ的运维体系介绍.老王的牛逼相信很多同学已经领教过了,全球运维技术大会深圳站一个人专场讲运维能讲3个小时,而且会场还爆满,更多老王的介绍可以参考文章的最后,也可以关注老王的微信公众号:互联网运维杂谈. 原文链接:运维平台规划体系全介绍 =============================================================

用友iuap云运维平台支持基于K8s的微服务架构

什么是微服务架构? 微服务(MicroServices)架构是当前互联网业界的一个技术热点,业内各公司也都纷纷开展微服务化体系建设.微服务架构的本质,是用一些功能比较明确.业务比较精练的服务去解决更大.更实际的问题.该架构强调的一些准则:单一职责.协议轻量.进程隔离.数据分离.独立部署.按需伸缩. 什么是Kubernetes? Kubernetes是Google开源的容器集群管理系统,其提供应用部署.维护. 扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器化的应用,其主要功能:

自动化运维平台之系统自动化安装Cobbler系统使用详解

一.简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. 二.cobbler提供的功能 使用

授之以渔-运维平台发布模块二(Jenkins篇)

接上篇<授之以渔-运维平台发布模块一(Jenkins篇)>,今天介绍下结合着Saltstack的MasterEven,用来做发布系统的结果监控. 一.Event介绍 SaltStack 0.10版本中, 新增了Event系统, 官方在 Release Notes 对其描述如下: The Salt Master now comes equipped with a new event system. This event system has replaced some of the back e

第二个运维平台项目

把之前的运维平台重新整理和改写,主要实现的思路是从服务器采购开始,采购之后,从网络部申请得到IP地址:通过厂商那里得到的MAC地址直接定制装机,装机时候直接指定IP地址:后期硬件信息采集的方式取消saltstack的grain方式,直接跑脚本做定期资产录入,提供API的接口方式:录入CMDB之后,通过平台实现把CMDB关联到zabbix数据库,批量对zabbix主机进行批量绑定和解绑,包括维护周期等:时间人力有限后面版本再退出批量管理和git发布系统.系统完成要感谢51reboot的rock和p

使用google authenticator打造运维平台的动态口令

前沿: 在腾讯,百度,阿里,360运维人员登录堡垒机,或者是单点登录引导的各种运维平台,好多都需要用动态口令令牌的,用rsa的多点,这栋系价格不便宜,国内也有些便宜的,一些游戏公司的将军令就是从国内x厂商定制买的,有兴趣的可以搜搜,价格还算可以,给你提供服务端的一些源码,让你方便的使用. 当然了,并不是每个公司都会这玩意感兴趣的,咋办?  不知道大家有没有用过 支付宝.dnspod.yy的电子口令,每30s换一次密码.dnspod.yy手机令牌貌似用的是google的token方案. 下图就是各

《开源安全运维平台--OSSIM最佳实践》当当自营店 双十二期间 仅售 4.9 折!

<开源安全运维平台--OSSIM最佳实践>当当自营店双十二仅售 4.9 折! http://product.dangdang.com/23903741.html