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

运维平台-机架机柜图

时间:2016-11-25 14:28:42      阅读:1178      评论:0      收藏:0      [点我收藏+]

标签:运维平台-机架机柜图

  需要将机器和机架设备在平台模拟展现出来, 见识过以前公司的机柜图, 也参考过实现真实的机柜模拟图(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不过关.

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


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

本文出自 “春秋代序” 博客,请务必保留此出处http://teemomo.blog.51cto.com/2376140/1876537

运维平台-机架机柜图

标签:运维平台-机架机柜图

原文地址:http://teemomo.blog.51cto.com/2376140/1876537

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