基于WEB界面的IDC网络巡检方法及系统与流程

文档序号:17429042发布日期:2019-04-17 03:15阅读:426来源:国知局
基于WEB界面的IDC网络巡检方法及系统与流程

本发明涉及网络运维领域,具体是涉及一种基于web界面的idc网络巡检方法及系统。



背景技术:

随着内容网络的不断发展,idc(internetdatacenter,互联网数据中心)数据网络的规模不断扩大。idc为互联网内容提供商、企业、媒体和各类网站提供大规模、高质量、安全可靠的专业化服务器托管、空间租用、网络批发带宽以及asp、ec等业务。idc是对入驻企业、商户或网站服务器群托管的场所,是各种模式电子商务赖以安全运作的基础设施,也是支持企业及其商业联盟(其分销商、供应商、客户等)实施价值链管理的平台。

数据中心不仅是一个网络概念,还是一个服务概念,它构成了网络基础资源的一部分,提供了一种高端的数据传输服务和高速接入服务。数据中心提供给用户综合全面的解决方案,为政府上网、企业上网、企业it管理提供专业服务,使得企业和个人能够迅速借助网络开展业务,把精力集中在其核心业务策划和网站建设上,而减少it方面的后顾之忧。idc改变了以往互联网的运作和经营模式,使得参加互联网的每一方都能专注其特长。

互联网数据中心必须具备大规模的场地及机房设施,高速可靠的内外部网络环境,系统化的监控支持手段等一系列条件的主机存放环境。基于这一环境,idc对外提供依托于internet的一系列由主机托管到应用外包等不同层次的服务。数据中心不仅要提供快速安全的网络,还提供对服务器监管、流量监控等网络管理方面的服务,而且要有高度可靠的、安全的机房网络环境。

由于idc有两个非常重要的显著特征:在网络中的位置和总的网络带宽容量,它构成了网络基础资源的一部分,就像骨干网、接入网一样,它提供了一种高端的数据传输(datadelivery)的服务,提供高速接入的服务。

idc是专门提供网络资源外包以及专业网络服务的企业模式,是互联网业内分工更加细化的一个必然结果。随着我国idc的逐渐发展成熟,idc开始突破了传统意义中机房的概念,转向网络和服务这两个基本的内容。首先是对网络概念的理解,一个典型的idc已经不仅仅是骨干网的一个高速接入网,而且还应该是所有独立网络的高速对等网,是同任何网络平级的网络基础设施。idc的另一个概念就是服务。以往连线接入这种最简单的服务就代表了全部的internet外包服务,而对于idc,服务范围和内容较之isp更加丰富广泛。其中由服务双方签订的服务品质协议(servicelevelagreement,sla)将规定双方的责任和权利,若idc服务违约将做出相应的经济赔偿。

idc的主要服务包括整机租用、服务器托管、机柜租用、机房租用、专线接入和网络管理服务等。广义上的idc业务,实际上就是数据中心所提供的一切服务。客户租用数据中心的服务器和带宽,并利用数据中心的技术力量,来实现自己对软、硬件的要求,搭建自己的互联网平台,享用数据中心所提供的一系列服务。

在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:在网络监控要求提高的同时,定制化的idc网络巡检工作量不断增加。现有idc网络巡检方案要么基于后台单台巡检,对一线运维人员能力与工作量有较高要求;要么基于研发开发巡检工作,但难以跟上现场时刻变化的idc网络巡检需求。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种基于web界面的idc网络巡检方法及系统,能够有效提高巡检的工作效率以及巡检结果分析的系统性。

第一方面,提供一种基于web界面的idc网络巡检方法,包括以下步骤:

确认巡检需求,书写巡检脚本,上传至web界面保存;

对web界面保存的巡检脚本进行归类组合,生成巡检计划;

将巡检脚本下发到被巡检服务器,被巡检服务器执行巡检计划,并生成巡检数据;

收集、整理巡检数据,进行分析统计,输出巡检结果供决策。

根据第一方面,在第一方面的第一种可能的实现方式中,确认巡检需求以前,还包括以下步骤:

采集it基础架构和底层设备数据,保存在cmdb上。

根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,采集it基础架构和底层设备数据,保存在cmdb上,具体包括以下步骤:

采集it基础架构和底层设备数据,以excel模板方式在web界面上录入;web前端与后端cmdb交换,将it基础架构和底层设备数据保存在cmdb上。

根据第一方面,在第一方面的第三种可能的实现方式中,确认巡检需求,书写巡检脚本,上传至web界面保存,具体包括以下步骤:

根据网元类别、业务需求确认巡检需求,在web界面上制定并巡检策略以及相应巡检脚本书写计划;

按照巡检脚本书写计划,针对巡检策略,书写巡检脚本;

web界面具备巡检脚本上传接口,通过巡检脚本上传接口将书写完成的巡检脚本上传至web界面保存。

根据第一方面,在第一方面的第四种可能的实现方式中,对web界面保存的巡检脚本进行归类组合,生成巡检计划,具体包括以下步骤:

将web界面保存的巡检脚本归类到巡检策略内,供巡检调用;

针对不同类型的idc网络网元,在web界面自由调整组合巡检脚本,结合采集在cmdb内的it基础架构和底层设备数据,生成巡检计划,供执行。

根据第一方面,在第一方面的第五种可能的实现方式中,将巡检脚本下发到被巡检服务器,被巡检服务器执行巡检计划,并生成巡检数据,具体包括以下步骤:

将巡检脚本下发到被巡检服务器内,被巡检服务器触发执行巡检脚本,执行巡检计划;

被巡检服务器生成巡检数据,将巡检数据保存在被巡检服务器的特定目录下。

根据第一方面,在第一方面的第六种可能的实现方式中,收集、整理巡检数据,进行分析统计,输出巡检结果供决策,具体包括以下步骤:

收集巡检数据,按照网元类别、软硬件分类情况整理,将巡检数据展示在web界面上,保存在cmdb内;

按照既定模板分析数据,根据阈值设定标识重点数据,并展示在web界面;

跟进重点标识情况,统计分析关键数据数量情况,输出巡检评估结果,给出巡检建议;

按照既定模板,在web界面内展示巡检数据。

第二方面,提供一种基于web界面的idc网络巡检系统,包括:

巡检脚本上传单元,用于:确认巡检需求,书写巡检脚本,将巡检脚本上传至web界面,并保存在后台;

归类组合单元,用于:对web界面保存的巡检脚本进行归类组合,生成巡检计划;

巡检脚本下发单元,用于:将巡检脚本下发到被巡检服务器,被巡检服务器执行巡检计划,并生成巡检数据;

巡检数据统计展示单元,用于:对巡检数据进行统计、分析、展示,输出巡检结果供决策。

根据第二方面,在第二方面的第一种可能的实现方式中,基于web界面的idc网络巡检系统还包括:

数据采集单元,用于:采集it基础架构和底层设备数据,保存在cmdb上。

根据第二方面,在第二方面的第二种可能的实现方式中,基于web界面的idc网络巡检系统还包括:

数据整理单元,用于:收集、整理巡检数据;

cmdb,用于:汇总保存it基础架构和底层设备数据、巡检数据。

与现有技术相比,本发明的优点如下:

本发明实施例通过cmdb管理it基础架构和底层设备数据,针对网元类别以及发展情况制定可变的巡检脚本和巡检计划,在web界面执行脚本、收集最终的巡检数据,并分析输出需求的巡检统计报表,实现巡检需求确认、巡检脚本开发、巡检计划确定以及巡检结果分析等一系列活动的规范化、系统化,易于一线运维人员基于web界面实施可变的巡检策略,使得开发人员与一线运维人员都能参与巡检过程,能够有效提高巡检的工作效率以及巡检结果分析的系统性。

附图说明

图1是本发明实施例中基于web界面的idc网络巡检方法的流程图。

图2是本发明实施例中步骤s1的具体流程图。

图3是本发明实施例中步骤s2的具体流程图。

图4是本发明实施例中步骤s3的具体流程图。

图5是本发明实施例中步骤s4的具体流程图。

图6是本发明实施例中步骤s5的具体流程图。

具体实施方式

现在将详细参照本发明的具体实施例,在附图中例示了本发明的例子。尽管将结合具体实施例描述本发明,但将理解,不是想要将本发明限于所述的实施例。相反,想要覆盖由所附权利要求限定的在本发明的精神和范围内包括的变更、修改和等价物。应注意,这里描述的方法步骤都可以由任何功能块或功能布置来实现,且任何功能块或功能布置可被实现为物理实体或逻辑实体、或者两者的组合。

为了使本领域技术人员更好地理解本发明,下面结合附图和具体实施方式对本发明作进一步详细说明。

注意:接下来要介绍的示例仅是一个具体的例子,而不作为限制本发明的实施例必须为如下具体的步骤、数值、条件、数据、顺序等等。本领域技术人员可以通过阅读本说明书来运用本发明的构思来构造本说明书中未提到的更多实施例。

实施例1

参见图1所示,本发明实施例提供一种基于web界面的idc网络巡检方法,包括以下步骤:

s1、采集it基础架构和底层设备数据,保存在cmdb(configurationmanagementdatabase,配置管理数据库)上;

s2、确认巡检需求,书写巡检脚本,将巡检脚本上传至web界面保存;

s3、对web界面保存的巡检脚本进行归类组合,生成巡检计划;

s4、将巡检脚本下发到被巡检服务器,被巡检服务器执行巡检计划,并生成巡检数据;

s5、收集、整理巡检数据,进行分析统计,输出巡检结果供决策。

优选的,参见图2所示,步骤s1具体包括以下步骤:

步骤s101、采集it基础架构和底层设备数据,以excel模板方式在web界面上录入;

步骤s102、web前端与后端cmdb交换,将it基础架构和底层设备数据保存在cmdb上。

优选的,参见图3所示,步骤s2具体包括以下步骤:

步骤s201、根据网元类别、业务需求等确认巡检需求,在web界面上制定并追踪详细的巡检策略以及相应巡检脚本书写计划;

步骤s202、不同权限操作人员按照巡检脚本书写计划,针对巡检策略,书写基于python/shell等语言的巡检脚本,巡检脚本按规范命名;系统支持python/shell等简易巡检脚本语言的运行与巡检;

步骤s203、web界面具备巡检脚本上传接口,通过巡检脚本上传接口将书写完成的巡检脚本上传至web界面保存,相比后台上传安全简便。

优选的,参见图4所示,步骤s3具体包括以下步骤:

步骤s301、将web界面保存的巡检脚本归类到巡检策略内,供巡检调用;

步骤s302、针对不同类型的idc网络网元,在web界面自由调整组合巡检脚本,结合采集在cmdb内的it基础架构和底层设备数据,生成巡检计划,供执行。

优选的,参见图5所示,步骤s4具体包括以下步骤:

步骤s401、通过ssh协议或者agent组件将巡检脚本下发到被巡检服务器内,被巡检服务器触发执行基于shell或者python语言的巡检脚本,执行巡检计划;

步骤s402、被巡检服务器生成巡检数据,将巡检数据保存在被巡检服务器的特定目录下。

优选的,参见图6所示,步骤s5具体包括以下步骤:

步骤s501、通过ssh协议或者agent组件收集巡检数据,并按照网元类别、软硬件分类情况整理,将巡检数据展示在web界面上,并保存在cmdb内;

步骤s502、按照既定模板分析数据,根据阈值设定标识重点数据,并展示在web界面,阈值具体可在web界面上设置;

步骤s503、跟进重点标识情况,统计分析关键数据数量情况,输出巡检评估结果,给出巡检建议;

步骤s504、按照既定模板,在web界面内展示巡检数据,可按照既定检索要求输出excel表格。

本发明实施例通过cmdb管理it基础架构和底层设备数据,针对网元类别以及发展情况制定可变的巡检脚本和巡检计划,在web界面执行脚本、收集最终的巡检数据,并分析输出需求的巡检统计报表,实现巡检需求确认、巡检脚本开发、巡检计划确定以及巡检结果分析等一系列活动的规范化、系统化,易于一线运维人员基于web界面实施可变的巡检策略,使得开发人员与一线运维人员都能参与巡检过程,能够有效提高巡检的工作效率以及巡检结果分析的系统性。

实施例2

本发明实施例提供一种基于web界面的idc网络巡检系统,该系统包括:

数据采集单元,用于:采集it基础架构和底层设备数据,保存在cmdb上;

巡检脚本上传单元,用于:确认巡检需求,书写巡检脚本,将巡检脚本上传至web界面,并保存在后台;

归类组合单元,用于:对web界面保存的巡检脚本进行归类组合,生成巡检计划;

巡检脚本下发单元,用于:将巡检脚本下发到被巡检服务器,被巡检服务器执行巡检计划,并生成巡检数据;

数据整理单元,用于:收集、整理巡检数据;

cmdb,用于:汇总保存it基础架构和底层设备数据、巡检数据;

巡检数据统计展示单元,用于:对巡检数据进行统计、分析、展示,输出巡检结果供决策。

优选的,巡检脚本上传单元,具体用于:根据网元类别、业务需求等确认巡检需求,在web界面上制定并追踪详细的巡检策略以及相应巡检脚本书写计划;不同权限操作人员按照巡检脚本书写计划,针对巡检策略,书写基于python/shell等语言的巡检脚本,巡检脚本按规范命名;系统支持python/shell等简易巡检脚本语言的运行与巡检;web界面具备巡检脚本上传接口,通过巡检脚本上传接口将书写完成的巡检脚本上传至web界面保存,相比后台上传安全简便。

优选的,归类组合单元,具体用于:将web界面保存的巡检脚本归类到巡检策略内,供巡检调用;针对不同类型的idc网络网元,在web界面自由调整组合巡检脚本,结合采集在cmdb内的it基础架构和底层设备数据,生成巡检计划,供执行。

优选的,巡检脚本下发单元,具体用于:通过ssh协议或者agent组件将巡检脚本下发到被巡检服务器内,被巡检服务器触发执行基于shell或者python语言的巡检脚本,执行巡检计划;被巡检服务器生成巡检数据,将巡检数据保存在被巡检服务器的特定目录下。

优选的,数据整理单元,具体用于:收集、整理巡检数据,通过ssh协议或者agent组件将巡检数据展示在web界面上,并保存在cmdb内,供数据分析。

优选的,巡检数据统计展示单元,具体用于:按照既定模板,巡检重点数据,根据阈值设定标识重点数据,并展示在web界面,阈值具体可在web界面上设置;安装既定模板,在web界面内展示巡检数据,可按照既定检索要求输出excel表格。

本发明实施例采用agent组件或ssh协议实现脚本下发与数据收集,采用关系型数据库进行存储元数据,如mysql、mariadb等;巡检数据统计展示单元,用于巡检数据的统计分析与展示,基于阈值比较、数据统计等算法展示供决策的巡检统计数据。

本发明实施例中的idc网络巡检系统基于linux系统服务器实现,linux系统的tomcat容器具备远程web界面展示功能,基于关系型数据库mysql进行数据的处理、统计。

本发明实施例中的idc网络巡检系统基于agent组件远程管理与控制被巡检网元,实现巡检脚本的下发与巡检结果的收集。

本发明实施例中的idc网络巡检系统基于阈值比较、数据统计等算法处理收集的巡检数据,并按照模板以及现场具体要求输出分析结果,供现场工作决策。

注意:上述的具体实施例仅是例子而非限制,且本领域技术人员可以根据本发明的构思从上述分开描述的各个实施例中合并和组合一些步骤和装置来实现本发明的效果,这种合并和组合而成的实施例也被包括在本发明中,在此不一一描述这种合并和组合。

本发明实施例中提及的优点、优势、效果等仅是示例,而非限制,不能认为这些优点、优势、效果等是本发明的各个实施例必须具备的。另外,本发明实施例公开的上述具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本发明实施例必须采用上述具体的细节来实现。

本发明实施例中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子,并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。本发明实施例所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。本发明实施例所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。

本发明实施例中的步骤流程图以及以上方法描述仅作为例示性的例子,并且不意图要求或暗示必须按照给出的顺序进行各个实施例的步骤。如本领域技术人员将认识到的,可以按任意顺序进行以上实施例中的步骤的顺序。诸如“其后”、“然后”、“接下来”等等的词语不意图限制步骤的顺序;这些词语仅用于引导读者通读这些方法的描述。此外,例如使用冠词“一个”、“一”或者“该”对于单数的要素的任何引用不被解释为将该要素限制为单数。

另外,本发明各个实施例中的步骤和装置并非仅限定于某个实施例中实行,事实上,可以根据本发明的概念来结合本文中的各个实施例中相关的部分步骤和部分装置,以构思新的实施例,而这些新的实施例也包括在本发明的范围内。

本发明实施例中的各个操作可以通过能够进行相应的功能的任何适当的手段而进行。该手段可以包括各种硬件和/或软件组件和/或模块,包括但不限于硬件的电路、asic(applicationspecificintegratedcircuit,专用集成电路)或处理器。

在实际应用中,可以利用被设计用于执行上述功能的通用处理器、dsp(digitalsignalprocessor,数字信号处理器)、asic、fpga(fieldprogrammablegatearray,现场可编程门阵列)或cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)、离散门或晶体管逻辑、离散的硬件组件或者其任意组合,来实现上述各个例示的逻辑块、模块和电路。其中,通用处理器可以是微处理器,但是作为替换,该处理器可以是任何商业上可获得的处理器、控制器、微控制器或状态机。处理器还可以实现为计算设备的组合,例如dsp和微处理器的组合,多个微处理器、与dsp核协作的一个或多个微处理器或任何其他这样的配置。

结合本发明实施例描述的方法或算法的步骤可以直接嵌入在硬件中、处理器执行的软件模块中或者这两种的组合中。软件模块可以存在于任何形式的有形存储介质中。可以使用的存储介质的一些例子包括ram(randomaccessmemory,随机存储器)、rom(read-onlymemory,只读存储器)、快闪存储器、eprom(electricallyprogrammableread-onlymemory,可擦除的可编程只读存储器)、eeprom(electrically-erasableprogrammableread-onlymemory,电可擦可编程只读存储器)、寄存器、硬碟、可移动碟、cd-rom(compactdiscread-onlymemory,紧凑型光盘只读储存器)等。存储介质可以耦接到处理器以便该处理器可以从该存储介质读取信息以及向该存储介质写信息。在替换方式中,存储介质可以与处理器是整体的。软件模块可以是单个指令或者许多指令,并且可以分布在几个不同的代码段上、不同的程序之间以及跨过多个存储介质。

本发明实施例的方法包括用于实现上述的方法的一个或多个动作。方法和/或动作可以彼此互换而不脱离权利要求的范围。换句话说,除非指定了动作的具体顺序,否则可以修改具体动作的顺序和/或使用而不脱离权利要求的范围。

本发明实施例中的功能可以按硬件、软件、固件或其任意组合而实现。如果以软件实现,功能可以作为一个或多个指令存储在切实的计算机可读介质上。存储介质可以是可以由计算机访问的任何可用的切实介质。通过例子而不是限制,这样的计算机可读介质可以包括ram、rom、eeprom、cd-rom或其他光碟存储、磁碟存储或其他磁存储器件或者可以用于携带或存储指令或数据结构形式的期望的程序代码并且可以由计算机访问的任何其他切实介质。如在此使用的,碟(disk)和盘(disc)包括紧凑盘(cd)、激光盘、光盘、dvd(digitalversatiledisc,数字多功能光盘)、软碟和蓝光盘,其中碟通过磁再现数据,而盘利用激光光学地再现数据。

因此,计算机程序产品可以进行在此给出的操作。例如,这样的计算机程序产品可以是具有有形存储(和/或编码)在其上的指令的计算机可读的有形介质,该指令可由一个或多个处理器执行以进行在此所述的操作。计算机程序产品可以包括包装的材料。

本发明实施例中的软件或指令也可以通过传输介质而传输。例如,可以使用诸如同轴电缆、光纤光缆、双绞线、dsl(digitalsubscriberline,数字用户线路)或诸如红外、无线电或微波的无线技术的传输介质从网站、服务器或者其他远程源传输软件。

此外,用于实现本发明实施例中的方法和技术的模块和/或其他适当的手段可以在适当时由用户终端和/或基站下载和/或其他方式获得。例如,这样的设备可以耦接到服务器以促进用于进行在此所述的方法的手段的传送。或者,在此所述的各种方法可以经由存储部件(例如ram、rom、诸如cd或软碟等的物理存储介质)提供,以便用户终端和/或基站可以在耦接到该设备或者向该设备提供存储部件时获得各种方法。此外,可以利用用于将在此所述的方法和技术提供给设备的任何其他适当的技术。

其他例子和实现方式在本发明实施例和所附权利要求的范围和精神内。例如,由于软件的本质,以上所述的功能可以使用由处理器、硬件、固件、硬连线或这些的任意的组合执行的软件实现。实现功能的特征也可以物理地位于各个位置,包括被分发以便功能的部分在不同的物理位置处实现。而且,如在此使用的,包括在权利要求中使用的,在以“至少一个”开始的项的列举中使用的“或”指示分离的列举,以便例如“a、b或c的至少一个”的列举意味着a或b或c,或ab或ac或bc,或abc(即a和b和c)。此外,措辞“示例的”不意味着描述的例子是优选的或者比其他例子更好。

本领域技术人员可以不脱离由所附权利要求定义的教导的技术而进行对在此所述的技术的各种改变、替换和更改。此外,本公开的权利要求的范围不限于以上所述的处理、机器、制造、事件的组成、手段、方法和动作的具体方面。可以利用与在此所述的相应方面进行基本相同的功能或者实现基本相同的结果的当前存在的或者稍后要开发的处理、机器、制造、事件的组成、手段、方法或动作。因而,所附权利要求包括在其范围内的这样的处理、机器、制造、事件的组成、手段、方法或动作。

提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本发明。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本发明的范围。因此,本发明不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。

为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本发明的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。

说明书中未详细描述的内容为本领域技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1