一种对机房机柜进行可视化布局和定位的方法及装置与流程

文档序号:20011370发布日期:2020-02-22 04:13阅读:253来源:国知局
本发明涉及计算机
技术领域
:,具体涉及一种对机房机柜进行可视化布局和定位的方法及装置。
背景技术
::随着大数据和物联网时代的飞速发展,数据安全和稳定引起了社会的高度重视。目前,在大中型企业中,机房中机柜的管理是至关重要的,需要大量的运维人员来操作。企业需要认真考虑如何减少运维成本,如何快速定位故障设备以及如何监控设备中运行的软件状态等等。从用户界面角度看,传统的方案有如下几种:方案一:通过table列表的方式展示机柜信息。机柜名称,状态,设备等信息都在一个列表中通过文字的形式展示,可以通过查询条件来筛选需要查看的机柜信息。但此种方案不够直观,运维人员只能查看有多少机柜数,在空间意识上,不能很好形成一个准确的空间定位。方案二:通过div的方式嵌入机柜图片展示机柜信息。在一个页面通过机柜图片的方式展示全部的机房机柜信息,通过滚动条的方式查看更多的机柜。但此种方案当机柜比较多的时候,查看不太方便,并且缺少缩放和拖拽功能,查看通过滚动条的方式会比较不方便。方案三:通过3d的效果展示机柜信息。在一个三维立体的空间里,展示机房机柜的分布,可以通过鼠标的滚动移动来查看机柜具体信息。此种方案操作起来不是特别便利,需要多次使用鼠标的滚轮或者移动才能有比较好的角度查看机柜信息,虽然很酷炫,但是对运维人员来说,不是特别实用。因此,如何实现机房机柜的可视化布局以及快速查询定位成为亟待解决的问题。技术实现要素:由于现有方法存在上述问题,本发明实施例提出一种对机房机柜进行可视化布局和定位的方法及装置。第一方面,本发明实施例提出一种对机房机柜进行可视化布局和定位的方法,包括:获取机房机柜的相关数据;根据所述机房机柜的相关数据中的机房机柜图标数据,渲染出代表所述机房机柜的图标;对所述代表所述机房机柜的图标进行可视化布局,以使运维人员能够直观地看到所述机房机柜的分布;基于查询定位功能,定位目标机房机柜。可选地,所述机房机柜的相关数据,还包括:所述机房机柜的区域数据、组数据以及所述机房机柜所在行数和列数。可选地,所述对所述代表所述机房机柜的图标进行可视化布局,包括:根据所述机房机柜的区域数据,划分出所述代表所述机房机柜的图标所在区域;根据所述机房机柜的组数据,对所述代表所述机房机柜的图标按组排列;根据所述机房机柜所在行数和列数,确定所述代表所述机房机柜的图标的具体位置。可选地,所述对机房机柜进行可视化布局和定位的方法,还包括:接收点击所述代表所述机房机柜的图标的结果;其中,点击所述代表所述机房机柜的图标的结果包括所述机房机柜设备的相关数据;根据所述机房机柜设备的相关数据中的机房机柜设备图标数据,渲染出代表所述机房机柜设备的图标;对所述代表所述机房机柜设备的图标进行排列。第二方面,本发明实施例还提出一种对机房机柜进行可视化布局和定位的装置,包括:数据获取模块、机柜图标渲染模块、机柜图标布局模块和机房机柜定位模块;所述数据获取模块,用于获取机房机柜的相关数据;所述机柜图标渲染模块,用于根据所述机房机柜的相关数据中的机房机柜图标数据,渲染出代表所述机房机柜的图标;所述机柜图标布局模块,用于对所述代表所述机房机柜的图标进行可视化布局,以使运维人员能够直观地看到所述机房机柜的分布;所述机房机柜定位模块,用于基于查询定位功能,定位目标机房机柜。可选地,所述机房机柜的相关数据,还包括:所述机房机柜的区域数据、组数据以及所述机房机柜所在行数和列数。可选地,所述机柜图标布局模块,具体用于:根据所述机房机柜的区域数据,划分出所述代表所述机房机柜的图标所在区域;根据所述机房机柜的组数据,对所述代表所述机房机柜的图标按组排列;根据所述机房机柜所在行数和列数,确定所述代表所述机房机柜的图标的具体位置。可选地,所述对机房机柜进行可视化布局和定位的装置,还包括:结果接收模块、设备图标渲染模块和设备图标排列模块;所述结果接收模块,用于接收点击所述代表所述机房机柜的图标的结果;其中,点击所述代表所述机房机柜的图标的结果包括所述机房机柜设备的相关数据;所述设备图标渲染模块,用于根据所述机房机柜设备的相关数据中的机房机柜设备图标数据,渲染出代表所述机房机柜设备的图标;所述设备图标排列模块,用于对所述代表所述机房机柜设备的图标进行排列。第三方面,本发明实施例还提出一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述方法。第四方面,本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述方法。由上述技术方案可知,本发明实施例通过对机房机柜的图标进行可视化布局以及基于查询定位功能,定位目标机房机柜,提高了运维人员的工作效率,减少了企业的运维成本。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。图1为本发明一实施例提供的一种对机房机柜进行可视化布局和定位的方法的流程示意图;图2为本发明一实施例提供的机房机柜图标分布示意图;图3为本发明一实施例提供的机房机柜设备图标分布示意图;图4为本发明一实施例提供的机房机柜设备内部资源信息示意图;图5为本发明一实施例提供的一种对机房机柜进行可视化布局和定位的装置的结构示意图;图6为本发明一实施例提供的电子设备的逻辑框图。具体实施方式下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。图1示出了本实施例提供的一种对机房机柜进行可视化布局和定位的方法的流程示意图,包括:s11、获取机房机柜的相关数据。其中,所述机房机柜的相关数据是人工采集到的数据,包括但不限于机房机柜图标数据。s12、根据所述机房机柜的相关数据中的机房机柜图标数据,渲染出代表所述机房机柜的图标。其中,所述机房机柜图标数据是用于渲染代表所述机房机柜的图标的数据。s13、对所述代表所述机房机柜的图标进行可视化布局,以使运维人员能够直观地看到所述机房机柜的分布。其中,为方便运维人员更好地管理机房机柜,减少运维成本。需要对所述代表所述机房机柜的图标进行可视化布局。运维人员能够直观地看到所述机房机柜的分布情况。s14、基于查询定位功能,定位目标机房机柜。其中,本发明实施例中的机房机柜类型包括但不限于大型、中型和小型。在查询定位搜索框输入机房机柜类型后,会突出显示与输入的机房机柜类型对应的目标机房机柜的图标。例如,在查询定位搜索框中输入“大型”,则将大型机房机柜的图标突出显示。本发明实施例通过对机房机柜的图标进行可视化布局以及基于查询定位功能,定位目标机房机柜,方便了运维人员管理机房,提高了运维人员的工作效率,减少了企业的运维成本。进一步地,在上述方法实施例的基础上,所述机房机柜的相关数据,还包括:所述机房机柜的区域数据、组数据以及所述机房机柜所在行数和列数。其中,所述机房机柜的区域数据是区域划分的依据;所述机房机柜的组数据是对代表所述机房机柜的图标按组排列的依据;所述机房机柜所在行数和列数是确定所述代表所述机房机柜的图标的具体位置的依据。本发明实施例中的机房机柜的相关数据为机房机柜可视化布局提供了依据。进一步地,在上述方法实施例的基础上,所述对所述代表所述机房机柜的图标进行可视化布局,包括:根据所述机房机柜的区域数据,划分出所述代表所述机房机柜的图标所在区域;根据所述机房机柜的组数据,对所述代表所述机房机柜的图标按组排列;根据所述机房机柜所在行数和列数,确定所述代表所述机房机柜的图标的具体位置。其中,根据所述机房机柜的区域数据,划分出所述代表所述机房机柜的图标所在区域。如图2所示,代表所述机房机柜的图标所在区域是2f设备b区。所述代表所述机房机柜的图标所在区域可以被拖拽,也可以被缩放。被拖拽的区域或被缩放的区域显示区域名称。各区域初始化时不互相重叠。在非区域中拖拽的是整个画布,在区域中拖拽的是当前区域。同样地,在非区域中缩放的是整个画布,在区域中缩放的是当前区域。如图2所示,图2的最左侧标出了组的名称,如b10、b12和b13。根据所述机房机柜的组数据,即上述的b10、b12和b13,对所述代表所述机房机柜的图标按组排列。根据所述机房机柜所在行数和列数,确定所述代表所述机房机柜的图标的具体位置。本发明实施例通过机房机柜的相关数据,对机房机柜进行可视化布局,方便了运维人员更好地管理机房,提高了运维人员的工作效率,降低了企业运维的成本。进一步地,在上述方法实施例的基础上,所述对机房机柜进行可视化布局和定位的方法,还包括:接收点击所述代表所述机房机柜的图标的结果;其中,点击所述代表所述机房机柜的图标的结果包括所述机房机柜设备的相关数据;根据所述机房机柜设备的相关数据中的机房机柜设备图标数据,渲染出代表所述机房机柜设备的图标;对所述代表所述机房机柜设备的图标进行排列。其中,运维人员点击一个代表所述机房机柜的图标,例如运维人员点击了图2中b13区-6这个图标。客户端接收运维人员点击b13区-6这个图标的结果。根据所述机房机柜设备的相关数据中的机房机柜设备图标数据,渲染出代表所述机房机柜设备的图标。根据所述机房机柜设备的相关数据中的设备的起始u数、结束u数以及机柜的起始u数、结束u数,在代表所述机房机柜的图标中排列所述代表所述机房机柜设备的图标。如设备1的启示u数是1u、结束u数是16u,而机柜1的启示u数是1u、结束u数是32u,则上述机柜1能装下两台上述设备1。在本发明实施例中,若点击了图2中b13区-6这个图标,则显示如图3所示的代表所述机房机柜设备的图标。由图3可以得知,机房机柜设备包括刀片服务器、pc服务器-172.16.6.88、刀片服务器、小型机-172.16.43.43、刀片服务器以及pc服务器-172.16.26.55。在此需要说明的是,若点击了代表所述机房机柜设备的图标,则显示机房机柜设备内部资源信息。在本发明实施例中,若点击了图3中的第一个设备图标,即刀片服务器图标,则显示刀片服务器的内部资源信息,如图4所示。本发明实施例通过机房机柜设备的相关数据渲染出代表所述机房机柜设备的图标,并对上述图标进行排列,方便了运维人员更好地管理机房机柜设备,提高了运维人员的工作效率,降低了企业运维的成本。在此需要说明的是,在本发明实施例中,采用d3.js可视化组件渲染出代表所述机房机柜的图标和代表所述机房机柜设备的图标。图5示出了本实施例提供的一种对机房机柜进行可视化布局和定位的装置的结构示意图,所述装置包括:数据获取模块51、机柜图标渲染模块52、机柜图标布局模块53和机房机柜定位模块54;所述数据获取模块51,用于获取机房机柜的相关数据;所述机柜图标渲染模块52,用于根据所述机房机柜的相关数据中的机房机柜图标数据,渲染出代表所述机房机柜的图标;所述机柜图标布局模块53,用于对所述代表所述机房机柜的图标进行可视化布局,以使运维人员能够直观地看到所述机房机柜的分布;所述机房机柜定位模块54,用于基于查询定位功能,定位目标机房机柜。进一步地,在上述装置实施例的基础上,所述机房机柜的相关数据,还包括:所述机房机柜的区域数据、组数据以及所述机房机柜所在行数和列数。进一步地,在上述装置实施例的基础上,所述机柜图标布局模块53,具体用于:根据所述机房机柜的区域数据,划分出所述代表所述机房机柜的图标所在区域;根据所述机房机柜的组数据,对所述代表所述机房机柜的图标按组排列;根据所述机房机柜所在行数和列数,确定所述代表所述机房机柜的图标的具体位置。进一步地,在上述装置实施例的基础上,所述对机房机柜进行可视化布局和定位的装置,还包括:结果接收模块、设备图标渲染模块和设备图标排列模块;所述结果接收模块,用于接收点击所述代表所述机房机柜的图标的结果;其中,点击所述代表所述机房机柜的图标的结果包括所述机房机柜设备的相关数据;所述设备图标渲染模块,用于根据所述机房机柜设备的相关数据中的机房机柜设备图标数据,渲染出代表所述机房机柜设备的图标;所述设备图标排列模块,用于对所述代表所述机房机柜设备的图标进行排列。图6为本发明一实施例提供的电子设备的逻辑框图;所述电子设备,包括:处理器(processor)61、存储器(memory)62和总线63;其中,所述处理器61和存储器62通过所述总线63完成相互间的通信;所述处理器61用于调用所述存储器62中的程序指令,以执行上述方法实施例所提供的方法。本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述方法。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1