运维平台-机架机柜图

  需要将机器和机架设备在平台模拟展现出来, 见识过以前公司的机柜图, 也参考过实现真实的机柜模拟图(http://blog.liuts.com/post/206/), 运维平台化之IDC机房机柜服务器拓扑图实现思路(http://xiaorui.cc/?s=%E6%9C%BA%E6%9F%9C&submit=)

  最终我是找到一个基于js/css实例, 再根据自己业务需求进行扩充开发工作.

0. 需求:

1.将机架机柜图嵌入平台里, 主要还是使用python语言开发.

2. 之前那些都是1u或者2u横放设备图, 当前会有多u板式服务器, 多u刀片机箱, 横向纵向刀片机,都需要

 呈现出来.

3.设备关联机柜位置,最好与实际实际机柜位置相对应.

4.对应设备显示机器状态和查看基本信息.

1. django数据准备

设备类型:  服务器、机架、交换机等等,多选类型.

设备型号:   字符串字段,通过‘设备类型‘和‘设备型号‘控制图片选型,

IDC机房:   外键类型, 复用选择

机架位置:  外键类型, 复用选择

设备位置:  字符串类型, 定义设备在机柜位置, n(数字)说明位于顺序排序在某个位置; n-n(数字-数字)前面n说明位于顺序排序在某个位置,而后面n是对刀片机的补充,相对于刀片机箱某个位置.

结论: 设备如果想呈现在机架机柜图呈现,需要准备相关的数据信息,交由前端进行数据处理,绘图处理.

图片补充

2. 机架和机器设备图片获取

需要到各个厂商网站获取相关的图片,再裁减成自己需要的字段. 这样选择,让机架机柜图更加吸引人嘛.

华为IT产品开发者图库 http://support.huawei.com/onlinetool/datums/piclib/index.jsp

赞一下, 华为提供的数字标签机柜图很不错,建议使用.

其它厂商的设备图片实在找来找去都无法获取, 维护状态的图片更是没有.

3.页面展示通过api获取相关机架和机器信息,然后再调用js css进行绘图处理.

  js/css代码思路

 3.1 //机柜管理图入口位置

 3.2//机柜列表

 3.2.1//对机柜进行初始加工,进行分组处理

 3.2.2//_td_lx机架组ID标识 lx机架信息元组 row单台机架行组

 3.2.3//对每组进行进行处理

 3.2.4//机柜标签记录 添加行组class

 3.3//服务器列表

   需要对多U刀片机箱进行扩充

   需要对多U刀片机和多U服务器进行扩充

 3.3.1//设置设备图片

 3.3.2//设置注解

4.成果展示

5. 难题

5.1 之前只是对多U服务器进行显示, 后来重新调整数据结构才可以描绘出多U刀片机器.

5.2  设备类型区分, 之前所有机架都是显示一种图,可以通过类型进行设备区分.

5.3  刀箱 刀片机相对位置设置

5.4  设备 注解相对位置设备

5.5 机架机柜图与浏览器兼容性

  基于firefox开发, 如果更换到其它浏览器,相关图片和数据会混乱,主要还是css/js不过关.

等等等..........

先补充到这里,后续再陆续补充吧.

时间: 2025-01-18 05:48:56

运维平台-机架机柜图的相关文章

授之以渔-运维平台发布模块二(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

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

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

运维平台相关开发

最近在做一些运维平台的东东 原文链接:http://www.cnblogs.com/caoguo/p/6003150.html 1.支持查看ucloud主机统计及主机分布情况2.支持ucloud主机及数据库资产信息3.支持针对单台主机执行命令4.支持针对单台主机部署服务5.支持对主机业务分组,并关联联系人6.支持代码发布7.支持权限管理 现在上一些图,图片如果看不清,可以右键打开大图查询 a).ucloud平台查询 b).Saltstack 相关部署接口的开发 c).发布系统rsync+ssh

第二个运维平台项目

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

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

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

3.运维平台之账户系统

历程: 0. 账户系统(accounts)分为用户认证和权限分配两部分. 1. 刚开始运维平台业务比较单一,只提供给运维组人员使用即可,根本没有用户账号的概念. 2. django系统本身有用户.用户组.权限,需要进行一些扩展开发,以满足需求. 在16年独立出用户认证注册模块,形成accounts项目,简单API认证. 3. 在17年时,前端设计获得很大突破,基于Django实现RBAC权限管理. 需求: 1.需要用户认证和角色权限管理,实现资源控制访问. 2.基于用户-角色-权限数据链,在多模

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

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

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

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

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

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