基于Hadoop的云自动预警运维监控系统的制作方法

文档序号:15394526发布日期:2018-09-08 01:52阅读:203来源:国知局

本发明属于软件开发技术领域,具体涉及一种基于hadoop的云自动预警运维监控系统。



背景技术:

云计算是distributedcomputing、parallelcomputing和gridcomputing的综合发展。云计算的基本原理计算分布在大量的分布式计算机,使企业数据中心操作更类似于使用互联网,所以企业可以切换资源需要应用程序,根据需求访问计算机和存储系统。云计算是一种革命性的举措,它将计算能力作为一种商品流动,当然,这是通过互联网传播的。云计算是一种新的商业模式,其核心仍然是云后端的数据中心。企业和个人用户通过高速互联网获得计算能力,从而避免了大量的硬件投资。

(1)整体性能较差。随着网络规模的不断扩大,管理的任务变得非常繁重和复杂。需要在系统中管理的数据相乘,这使得工作站很容易被淹没。

(2)可扩展能力不足。例如,生产的扩大和生产模式的改变,系统的应用也会在任何时候发生变化,比如不动态地扩张,迅速变化以适应需求的变化,这将影响到企业的正常生产活动。

(3)灵活性不足。被动收集和报告信息,低系统自动化,人工干预,缺乏智能,会降低生产能力,导致成本过高。

而传统系统监控的预警和对数据的可视化的操作完全达不到预期的要求。预警的基本处理逻辑都是基于开发者的个人经验设定阈值,阈值没有针对性也不具备准确性,当监控的指标达到或超过阈值后产生报警,但是依此产生的报警值无法准确的表示出该资源的真实情况,也无法达到预警功能。而对于大量运维数据的可视化操作也同样欠缺

目前的传统运维监控平台存在主要以下几个问题:

一是阈值的科学性,即经验阈值的科学性难以保证,且配置自动化程度低,经验阈值,不适应环境变化。且呈现功能单一,无分析、无预警的问题。

二是如何减少虚假报警,即对所产生的报警,以及各报警之间的依赖关系缺乏分析,从而无法甄别出真实的,根源性的报警,数据规模较小,通常为百或千台主机,不适应云规模,监控周期较短:存最近一周或月数据,无法进行历史分析。

三是不能处理大数据,即无法对云平台之类的大规模数据的采集和整合处理,以保证实时呈现告警,数据分散处理,且功能各一的独立程序处理不同的数据源,开发、部署、运维困难,且采集分层部署,分层网状采集,不易管理和运维,容易出现数据采集不及时,或漏采。

四是无法更为方便快捷的对出现的事件进行更为直观的分析和处理,从而导致无法快速准确的对突发时间进行处理。



技术实现要素:

为了解决现有技术的问题,本发明提供了一种基于hadoop的云自动预警运维监控系统。

本发明提供的基于hadoop的云自动预警运维监控系统,通过分析运维系统可视化的数据整合操作和自动预警两个领域的特点,结合当前最新的发展趋势,将系统分成监控层、管理层和服务层三个体系;各个层都采用模块化设计,确保各模块之间松散耦合,拥有一定的独立性,支持各自改动升级,同时充分考虑各模块之间的集成,确保系统的扩展性,为之后扩展业务提供有效支撑。

在应用架构设计上,考虑了横向分割和纵向分割;在横向上,主要分成可视化模块和自动预警模块,保证两大功能模块可以独立运行,支持单独运行在同一个服务器上,也支持运行在不同的服务器上,增加系统的适应能力和灵活部署能力。同时相互之间通过接口和本地程序服务的方式实现通信集成,保证互相干扰可以减少到最小。

在纵向上,主要分成数据源、数据获取存储、业务功能、可视化展现等层次。不同的功能模块按实际情况进行组合叠加,实现业务功能,各个层次之间通过接口的方式进行组合,用这样的方法来提高系统的扩展性,降低开发成本。

本发明的重点是对传统运维系统在可视化的数据整合操作和自动报警两个方面的创新。在可视化方面,反映在动画中达到丰富的效果;通过接口和数据库实现数据聚合显示;通过预定义的方式提供易于使用的自定义模板,可以快速达到减少开发工作的要求;通过插件并支持在各种环境中部署的独立操作。在自动预警方面,通过对设备运行历史数据的分析,计算出轨迹并为预警生成动态阈值。本发明系统的不仅减少了操作和维护人员的工作量,而且提高了客户的体验。这说明在网络运行和维护系统中应用可视化和自动预警技术是有效可行的。

所述的可视化操作包括:

可视化模块:(1)显示界面。可视化系统需要支持维护资源和监控数据显示,包括操作和维护服务、基础设施、业务拓扑、实时监控数据和监控数据显示;在此基础上,支持windows界面的主题,根据不同用户需要提供个性化的页面;提供各种数据显示:如各种效果,线形图报告饼图和柱状图,仪表板;支持多个系统级级联,其他系统可以查看单击;支持大屏幕显示,与鹰眼,缩放,全屏和其他功能。(2)界面自定义需求。系统支持内置的视图模板,模板可以直接使用;其次,系统支持个性化的视图定义,包括自定义样式、原始、场景、布局、组件、数据源、动画、层次结构,通过权限函数补充,实现用户个性化的显示需求;设置满足简单易行的要求。(3)易于迁移。可视化视图以简洁的方式来记录、保存和读取,以及视图是否可以用于支持多个系统的覆盖。当系统升级时,有必要确保现有的视图效果不会消失。(4)可独立运行。可视化模块独立操作。它独立于当前的操作和维护系统,确保与第三方系统的对接能力。不同的制造商根据自己的观点倾向于提出不同的对接方式,因此有必要确保标准的对接模式,并且容易做到。

可视化数据整合,包括:信息系统具有广泛的操作和维护,不仅维护信息设备的正常运行,而且维护各种业务系统。随着设备的不断增加,监测指标和监测内容也在不断增加。相应的数据是多样的,分散的,对操作和维护造成很大的压力。操作和维护人员需要在系统的各个模块中查看数据,以确定设备和系统的运行情况。此外,仅实现分布式数据显示接口,其效果非常有限。因此,可视化操作需要能够查看显示在不同维度的整体有机操作数据和设备,系统,操作和维护人员协助检查和发现问题,并需要支持一个更详细的视图下的数据视图,这需要可视化的各种数据融合的操作和维护视图和有能力显示各种数据的维度。本发明支持多种效果显示操作和尺寸数据、动画效果、大面积显示、隐藏地图层等。用户更关注系统操作经验,特别是系统流畅,大屏幕上更多的内容,为了快速加载视图,需要进行数据预处理节点运行数据是动态的,所以数据集成机制需要能够支持实时访问到最新的数据和视图的内容相应的应用程序。数据,例如警报,需要能够支持根据特定规则合并的数据,并能够定位失败的设备或系统。

多系统整合操作:信息系统的运行和维护已经发展成为一个复杂的机制,包括监控、诊断、系统优化、任务调度、安全保证、成本优化和驱动业务。基本上,它是由许多不同的系统实现的。这要求可视化模块能够与第三方系统对接并可视化其数据。

所述的自动预警包括:

信息系统操作的基本功能是监控设备、诊断设备的运行,及时提醒发现故障的维修人员;系统要求根据信息设备的运行情况,自动计算阈值,当触发报警时实际操作值超过阈值,以及在可视视图中的相关提示。自动计算阈值是动态的,不仅是设备在不同时间的不同阈值,系统需要能够支持一段时间,设置阈值动态有效的阈值计算规则,报警规则,并能够提供一种图形化的阈值设置方法。系统自动系统的阈值需要基于一定的规则。系统需要计算不同设备对应阈值的规则,以及手动修改规则的能力。通过分析设备的历史数据,自动配置计算规则。此外,它还提供了人工设置函数,如计算阈值有效周期和阈值偏差度。规则设置接口需要易于理解,系统还需要支持超过阈值的警报生成规则,设置警报级别、类型和通知。

具体而言,本发明提出的基于hadoop的云自动预警运维监控系统,分为数据源层、数据存储层、业务功能层、显示层;如图1所示,其中:

数据源层通过各种方式(包括网络监控、设备监控、应用系统监控、视频监控、第三方系统集成)对数据存储层进行数据的采集;然后通过数据存储层对数据进行整合操作;然后至业务功能层对整合后的数据进行处理。业务功能层是系统的核心部分,主要包括可视化管理和自动预警两个功能模块;可视化管理模块包含可视化展现、视图设计、视图级联、视图组件化、自动拓扑生成、标准数据接口、支持热备及独立运行等功能。自动预警模块是通过分析设备运行的历史数据,计算设备未来运行情况,自动设置动态阈值,对设备进行预见管理,同时通过设置的告警规则产生相应的告警。告警需要集成到可视化视图中,为故障处理提供快速定位及其他方面的支持。最后至显示层,在可视化视图中对各业务功能层的数据进行展现,将各种分散的资源汇总起来显示,实现界面、数据、内容和管理的融合。

本发明中,对数据的采集和整合是至关重要的,所述的数据存储层在进行采集和存储的数据,包括设备基础数据、设备运行数据、预警规则数据、可视化设计数据,参见图2所示。对数据设计进行统筹规划,按照信息对象模型建设标准、数据库范式设计规范建立相关数据库。事先建立严格的数据库内容规范,在建立数据库过程中严格按照规范来执行,确保数据库命名准确一致、易于扩展维护。根据信息对象模型,数据库设计时进行分类,分为基本信息、状态信息、指标信息、告警信息规则信息等几大类,各类之间表命名有明确的区分和规范。另外建立数据中间层,用etl工具(抽取、转换、装载,为数据仓库提供及时、高质而准确的数据)执行运算获取数据结果,便于其他功能使用,确保数据库稳定和健壮。

数据的整合和采集还包括对网络的自动拓扑化,可视化数据源的采集,结合业务功能层的自动预警和可视化的管理达到对运维监控平台的事件的一种可视化的操作。

所述网络的自动拓扑化,一般包含路由、交换机、服务器、pc设备和防火墙等等及网络连接情况。

本发明根据整合和采集网络设备的历史运行数据,获取运行规律,根据规律设置动态的变化的临界值实现智能自动预警系统,当设备运行情况超过临界值时,系统触发事件,再根据设置的告警规则,生成相关的告警,发送到用户和可视化界面。自动预警模块主要由阈值管理和告警规则两个功能子模块组成。

所述阈值管理功能子模块,用于阈值管理设计。阈值以往基本都是固定的数值,设备运行超过该值时进行预警,功能比较简单,主要存在阈值固定不变的问题,不符合很多情况下的实际场景如早晚交通高峰期等,无法精确的掌握运维情况;与之对应的是动态阈值,动态阈值是临界值根据过去某资源性能曲线分析按照一定浮动波动的动态值。最大的特点是阈值是随时间变化的,是动态的。阈值管理功能子模块扮演阈值配置管理员角色,由其进行相关设置:阈值管理员设置阈值参数,选择告警相关规则,系统自动生成动态阈值折线,支持管理员手工拖动折线进行调整,之后设置时间策略,填写作用时间段和工作日等信息,保存相关设置,即完成某类设备的阈值设置操作。

所述告警规则功能子模块,用于告警规则设计。告警规则包含告警生成规则、告警合并规则和告警定位规则。设备运行超出了阈值范围时,系统自动触发告警,触发的告警按照设置的告警规则,分成5个等级,提醒、警告、次要、主要、紧急,不同的等级在展现效果上有明显区别,紧急告警在可视化展现上已红色标出,并带有闪烁效果及声音,其它的分别是橙色、黄色、淡黄色和绿色。

所述告警生成规则,包括策略内容,策略包含告警类型、条件属性、时间策略和动作方式,各个功能描述如下:

(1)告警类型:告警按设备的类型进行了分类,满足实际中不同的运维人员管理负责不同的设备的要求;运维人员可以按类型设置对应的告警的接收处理人;

(2)条件属性:支持设置过滤条件等,比如只针对特定的ip地址的设备产生或者不产生告警;

(3)时间策略:支持设置告警生成时间,在超过时间之外不产生告警;

(4)动作方式:支持设置通知用户的方式,可以有邮件、短信发送等;

所述告警合并规则,主要针对设备出现异常告警情况下,故障无法马上排除,导致告警不断触发问题,设计了告警合并功能,设置合并规则,符合规则的告警将合并成一条告警信息,其中设计有个属性表示合并了多少条告警;比如将规则设置为某个ip,则该ip设备产生的告警都会合并成一条,再加上等级设置,当前默认显示最高等级的那条告警。

所述告警定位规则,主要在可视化界面中展现告警,系统将告警效果定位到具体产生的设备上,比如,某个设备闪红灯。告警定位设计按设备类型和设备ip地址进行。

本发明还包括在可视化界面对整合的数据以及警报进行操作和管理,具体包括:包括:可视展现界面设计、可视化设计器设计、视图操作、视图存储设计。其中涉及数据源和关联数据;

(1)数据源:数据源指可视化视图的数据来源。按照现在企业信息化建设的实际情况,将可视化视图的数据源设置成内置数据源和外部数据源。内置数据源指的是运维系统本身所使用的数据库,内置数据源不需要配置数据库连接等,系统自动获取;外部数据源则通过用户来设置,系统提供设置界面用来增加数据源;同时提供界面在数据源下设置数据集,数据集指用户写的sql语句及执行后获取到的数据。外部数据源支持设置多个,由用户选择进行使用。数据源设置界面上主要内容为设置数据源名称、类型、驱动程序类型、url地址、数据库用户名和密码。设计时考虑到适用性,使适应环境的能力更好,将其中数据源类型支持下拉选择,选择项有xml数据源、jdbc、webservice、restful等,既有普通的数据库类型,又有文件和接口等类型。普通数据库类型前提下需要支持多种数据库驱动;

参考图4,数据源内容示意图。系统对数据采用提供统一的设置功能,不同组件所需要的数据都统一从数据源中获取,不同的组件使用不同的数据,因此在数据源下面增加了数据集设置的功能,数据集即通过编写sql语句,执行后获取到的数据,系统会保存每个数据集对应的字段属性,在使用组件时,用户只需选择数据源、选择数据集再选择对应的属性字段即可;

(2)关联数据:设计可视化视图中,还有不可缺的一是将界面图元、组件等和数据结合起来,进行数据关联。数据关联支持设置参数,视图界面中存在多个图元关联同一个数据时,支持同时显示对应的内容,关联的数据来源于上一节设置的数据源。

本发明还提供一种云传输运维监控模型,解决了复杂管理问题的逻辑框图。参见图5所示。包括:在组织内,各种设备通过网络互连,服务器部署到云计算平台,并计算在云中运行监控程序平台,硬件和软件设施实时状态信息的格式的数据存储在云计算平台中,并给出了数据处理的网络管理员。云计算平台是一个分布式计算平台,可以最大限度地提高每个节点的计算能力,适合大规模的系统平台。可伸缩性是云计算最重要的特性之一。

本发明系统主要围绕在运维服务系统中被动服务的现状,数据的频繁采集性,每天海量数据实时检索效率低下等问题,提出了基于云的自动预警系统,能有效的对每天运行服务的数据进行实时监控,数据汇总,对其他网络设备的运行状态进行积极、及时的访问,发现业务系统隐藏的危险,合并和集成分析数据,提取有价值的数据并进行早期预警,提供易于理解的数据表,并符合场景进行决策分析。该系统采用开源的hadoop分布式计算平台和linux集群技术构建可视化的云监测系统模型,易于扩展数据处理速度、高安全性、低成本和分布式海量数据处理。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

下面结合附图和具体实施方式来详细说明本发明:

图1是是本发明实施方式提供的基于handoop的云自动预警运维监控平台的总体框架示意图。

图2是本发明实施方式中的数据库设计图。

图3是本发明实施方式中的云服务集群。

图4是本发明的网络拓扑图。

图5是本发明的数据源内容示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

请参阅图1,本发明提出的基于hadoop的云可视化操作和维护监控模型,实现了一个简单的云操作和维护监控系统,主要应用于hadoop和mapreduce编程模型中的分布式文件系统。对于企业来说,如果不增加硬件成本,现有的资源可以用来构建一个稳定、高效的企业级系统,帮助组织合理利用资源,防止浪费,提高组织效率。通过仿真实验,验证了hadoop在云监测系统的海量数据处理中具有明显的性能优势,尤其是在数据呈指数级增长的情况下。

如图1所示,分为数据源层、数据存储层、业务功能层、显示层;其中:

数据源层通过各种方式(包括网络监控、设备监控、应用系统监控、视频监控、第三方系统集成)对数据存储层进行数据的采集;然后通过数据存储层对数据进行整合操作;然后至业务功能层对整合后的数据进行处理。业务功能层是系统的核心部分,主要包括可视化管理和自动预警两个功能模块;可视化管理模块包含可视化展现、视图设计、视图级联、视图组件化、自动拓扑生成、标准数据接口、支持热备及独立运行等功能。自动预警模块是通过分析设备运行的历史数据,计算设备未来运行情况,自动设置动态阈值,对设备进行预见管理,同时通过设置的告警规则产生相应的告警。告警需要集成到可视化视图中,为故障处理提供快速定位及其他方面的支持。最后至显示层,在可视化视图中对各业务功能层的数据进行展现,将各种分散的资源汇总起来显示,实现界面、数据、内容和管理的融合。

本发明中,对数据的采集和整合是至关重要的,所述的数据存储层在进行采集和存储的数据,包括设备基础数据、设备运行数据、预警规则数据、可视化设计数据,参见图2所示。对数据设计进行统筹规划,按照信息对象模型建设标准、数据库范式设计规范建立相关数据库。事先建立严格的数据库内容规范,在建立数据库过程中严格按照规范来执行,确保数据库命名准确一致、易于扩展维护。根据信息对象模型,数据库设计时进行分类,分为基本信息、状态信息、指标信息、告警信息规则信息等几大类,各类之间表命名有明确的区分和规范。另外建立数据中间层,用etl工具(抽取、转换、装载,为数据仓库提供及时、高质而准确的数据)执行运算获取数据结果,便于其他功能使用,确保数据库稳定和健壮。

数据的整合和采集还包括对网络的自动拓扑化,可视化数据源的采集,结合业务功能层的自动预警和可视化的管理达到对运维监控平台的事件的一种可视化的操作。

所述网络的自动拓扑化,一般包含路由、交换机、服务器、pc设备和防火墙等等及网络连接情况。如图3所述。考虑到网络设备都是ip设备,通过监控工具获取到的数据中包含设备ip、上下联设备的ip、设备类型等基本信息,因此可以根据数据得到对应的网络结构,通过ip、类型、关联设备的ip等信息自动绘制基本的网络拓扑图。具体做法为:根据设备型号,模型组件中获取该型号的模型,展现在界面上,找到其关联ip的设备,依同样的方法显示关联设备的模型,最后完成全部数据的绘制。在此基础上,操作员可以更换界面布局、风格等信息,并增加文字或者其他效果;具体实现上,将网络数据写入对应的后台文件中,页面读取即可展出来,该设计可以节约运维人员的时间,提高自动化能力。

本发明根据整合和采集网络设备的历史运行数据,获取运行规律,根据规律设置动态的变化的临界值实现智能自动预警系统,当设备运行情况超过临界值时,系统触发事件,再根据设置的告警规则,生成相关的告警,发送到用户和可视化界面。自动预警模块主要由阈值管理和告警规则两个功能子模块组成。

所述阈值管理功能子模块,用于阈值管理设计。阈值以往基本都是固定的数值,设备运行超过该值时进行预警,功能比较简单,主要存在阈值固定不变的问题,不符合很多情况下的实际场景如早晚交通高峰期等,无法精确的掌握运维情况;与之对应的是动态阈值,动态阈值是临界值根据过去某资源性能曲线分析按照一定浮动波动的动态值。最大的特点是阈值是随时间变化的,是动态的。阈值管理功能子模块扮演阈值配置管理员角色,由其进行相关设置:阈值管理员设置阈值参数,选择告警相关规则,系统自动生成动态阈值折线,支持管理员手工拖动折线进行调整,之后设置时间策略,填写作用时间段和工作日等信息,保存相关设置,即完成某类设备的阈值设置操作。

自动预警功能的实现关键是动态阈值的计算。在不同的环境下设备的运行情况差异非常大,动态阈值与应用环境的关联是否紧密,考虑到部分特殊情况,如一台设备几年没运行过,对其进行计算阈值就没有太多的意义,针对这种情况进行考虑分析后,提出以下几点假设:(1)设备运行指标数据是数字形式的。如果数据不是数字而是文字描述,特别是没有规则的文字描述无法进行归纳总结计算;(2)设备运行指标数据的变化大致以天或者周为周期,每天的同一个时段内运行数值大致一致;首次考虑天和周为周期的阈值计算。

根据正态分布计算公式:

其中µ为当前小时的平均值,σ为其相应标准差。

由正太分布特征可知,平均值加减3个标准差就覆盖了大部分正常的数据范围,覆盖范围为95%。按照正态分布理论,可以通过预测当前小时的平均值和标准差计算这个数据范围。通过以往研究成果,我们采用数据样本为过去8周同一天同一小时的数据、当前时间前一小时的数据和前一天本小时的数据,在这部分数据融合的基础上计算平均值和标准差,进行预测。

关于平均值的计算,为了应对不同的实际环境,在融合数据时采用了不同的权限值。主要区分原则为历史数据的数量,有几月的数据和几天的数据设计采用不同的权重值,以1为总量,平均值的计算方法如下:

a、b、c分别为三组数据的权重;表示前一小时数据的平均值,表示前一天这个小时数据的平均值,表示前8周数据的平均值;本次论证有完善的历史数据,因此将8周平均数据设置较大权重值,设置为0.8。另外两者数据的权重值分别是0.1和0.1;结合权重值,计算结果。

关于标准差的计算,标准差是离均差平方和平均后的方根,用σ表示,标准差能反映一个数据集的离散程度。为了方便针对不同的数据积累情况调整计算规则,系统将计算规则保存到相关的配置文件中。具体根据采集的三组数据集和平均值µ来计算;公式如下:

所述告警规则功能子模块,用于告警规则设计。告警规则包含告警生成规则、告警合并规则和告警定位规则。设备运行超出了阈值范围时,系统自动触发告警,触发的告警按照设置的告警规则,分成5个等级,提醒、警告、次要、主要、紧急,不同的等级在展现效果上有明显区别,紧急告警在可视化展现上已红色标出,并带有闪烁效果及声音,其它的分别是橙色、黄色、淡黄色和绿色。

所述告警生成规则,包括策略内容,策略包含告警类型、条件属性、时间策略和动作方式,各个功能描述如下:

(1)告警类型:告警按设备的类型进行了分类,满足实际中不同的运维人员管理负责不同的设备的要求;运维人员可以按类型设置对应的告警的接收处理人;

(2)条件属性:支持设置过滤条件等,比如只针对特定的ip地址的设备产生或者不产生告警;

(3)时间策略:支持设置告警生成时间,在超过时间之外不产生告警;

(4)动作方式:支持设置通知用户的方式,可以有邮件、短信发送等;

所述告警合并规则,主要针对设备出现异常告警情况下,故障无法马上排除,导致告警不断触发问题,设计了告警合并功能,设置合并规则,符合规则的告警将合并成一条告警信息,其中设计有个属性表示合并了多少条告警;比如将规则设置为某个ip,则该ip设备产生的告警都会合并成一条,再加上等级设置,当前默认显示最高等级的那条告警。

所述告警定位规则,主要在可视化界面中展现告警,系统将告警效果定位到具体产生的设备上,比如,某个设备闪红灯。告警定位设计按设备类型和设备ip地址进行。

本发明还可以在可视化界面对整合的数据以及警报进行操作和管理,具体包括:包括:可视展现界面设计、可视化设计器设计、视图操作、视图存储设计。

(1)数据源:数据源指可视化视图的数据来源。按照现在企业信息化建设的实际情况,将可视化视图的数据源设置成内置数据源和外部数据源。内置数据源指的是运维系统本身所使用的数据库,内置数据源不需要配置数据库连接等,系统自动获取;外部数据源则通过用户来设置,系统提供设置界面用来增加数据源;同时提供界面在数据源下设置数据集,数据集指用户写的sql语句及执行后获取到的数据。外部数据源支持设置多个,由用户选择进行使用。数据源设置界面上主要内容为设置数据源名称、类型、驱动程序类型、url地址、数据库用户名和密码。设计时考虑到适用性,使适应环境的能力更好,将其中数据源类型支持下拉选择,选择项有xml数据源、jdbc、webservice、restful等,既有普通的数据库类型,又有文件和接口等类型。普通数据库类型前提下需要支持多种数据库驱动。

参考图4,数据源内容示意图。系统对数据采用提供统一的设置功能,不同组件所需要的数据都统一从数据源中获取,不同的组件使用不同的数据,因此在数据源下面增加了数据集设置的功能,数据集即通过编写sql语句,执行后获取到的数据,系统会保存每个数据集对应的字段属性,在使用组件时,用户只需选择数据源、选择数据集再选择对应的属性字段即可。

(2)关联数据:设计可视化视图中,还有不可缺的一是将界面图元、组件等和数据结合起来,进行数据关联。数据关联支持设置参数,视图界面中存在多个图元关联同一个数据时,支持同时显示对应的内容,关联的数据来源于上一节设置的数据源。

关于可视展现界面设计。可视化界面的最大特点是展示效果丰富。为简化界面设计,让用户可以自己操作设计展现界面,在整体界面上分成左右结构,左侧是视图菜单,可以点击展现不同的视图,右侧是具体的可视化界面,支持全屏展现,同时提供界面设计入口。

界面开发工具和界面展现方式:界面开发工具主要使用jquery和flex。页面整体布局采用jqueryeasyui进行。easyui是一个于jquery的用户界面插件集合,只需要编写一部分简单的html代码就可以定义界面,并且支持html5技术,为以后系统功能扩展和升级提供了方便。界面展现方式,将界面简单的分成左右两部分,其中左侧既是视图菜单又是视图设计器入口,右侧标题栏上展现不同的tab,每个tab下页面内容为具体的可视化视图,通过iframe嵌套flash等方式展现内容。左右分割条可视并且可拖动左右移动,调整右侧的展现区域的大小。界面设计成使用ie缓存的方式,进一步提高加载效率。

可视展现界面设计主要包括:

(1)组件化设计:组件化设计主要考虑到用户可以简单快捷的定义视图。按照定义视图的常用方法,将图元、文字、图标等按组归类好。简单来说,就是许多内容,例如图标,都可以实现直接拖拽到展现视图中即可使用的效果。系统根据组件的类型进行分类,分成绘图组、模具组、图标组、界面组和资源展现组。其中,绘图组中存放各种图形形状,如椭圆、星行等,主要用于绘制各种图形并支持增加颜色、文字和鼠标点击效果。模具组中存放各种资源模型,里面在按资源类型分类,比如网络设备,则在该分类下是路由器、交换机等模型图。图标组中存放各类图标,例如仪表盘、温度计、状态灯、气泡等,直接与后台数据相结合,拖拽在页面上展现。界面组件中存放表格、各种效果的框等,主要为界面框;资源展现组内包含饼图、线图和柱形图等,可以用来展现排名、占比和发展趋势等信息。

(2)模板化设计:可视化视图支持实现个性化视图,但同时有很多场景是不需要单独绘制视图的,直接使用内置的固定视图即可,或者是只需要进行简单的调整即可。因此,此处设计模板的概念,模板即按照先绘好一部分视图,内置成模板,当使用时,选中该模板即可根据需要展示的特性进行显示,此处将资源的详细信息展现视图做成了模板,每个模板中都有表格、仪表盘、线图等用来表示资源状态、内\cpu使用情况、网络连接数、告警和最新发展趋势等,基本可以完整的展现硬件资源的运维信息。考虑到扩展,模板也是按组划分,支持后续增加模板,也支持将项目实施过程中完成的有代表性的视图置成模板。

(3)级联设计:可视化视图具有良好的交互属性,支持用户进行点击、选择等操作。按设计思想,点击操作主要功能是打开一个窗口,展现已经配置好的一个新的视图,支持用窗口方式和tab页签的方式展现。体现在业务上,上级部门相关人员可以直接从本级系统的拓扑图上查看下级的拓扑图,在全局视图点击一个节点图元时,出现新视图展现更详细信息,或者对应下钻功能,打开下级节点的视图进行查看;级联实现方式为先配置url链接,点击时打开链接视图。

(4)渲染效果设计:可视化视图中界面效果是非常重要的内容,本系统由于支持动画效果,因此常见的光晕、变色、闪烁、阴影、流量模拟和其他动画效果都可支持,直接由flash可支持的效果来决定界面展现效果。

关于可视化设计器设计。可视化设计器为视图自定义功能的总称,用来支持用户创建自定义的可视化视图,按功能归类,主要可分为预定义、交互、关联资源、存储和迁移等功能;

预定义:预定义是指对不同的展现对象预先设置相应的展现效果,减少绘制时手工操作步骤。初步设计预定义功能需支持浮动框、告警、交互动作、组件和状态渲染。视图展现时图元与预定义内容相匹配,则系统会根据关联资源类型及预定义中的配置,自动设置浮动框显示内容、告警效果、交互动作、组件及渲染状态。为减少手工操作,系统设计了内置预定义内容,也支持用户自定义预定义内容,可根据具体需求修改预定义内容以符合展现要求。各类型预定义设计功能如下:浮动框预定义:浮动框指当鼠标浮动在界面图元上面时,系统出现一个提示窗口,展现图元的详细数据。简洁明了的浮动框定义,可以帮助管理人员快速了解所关心的图元所代表的设备资源信息,达到快速一览的目的。

告警效果预定义:该预定义是指系统告警在界面上以何种方式进行展现。目前设计支持通过告警等级展现不同的效果,直观的提醒管理人员故障所在,帮助管理人员快速发现和响应相应故障。

交互预定义:是指对视图内节点及连线的交互配置,比如双击视图的某一路由器节点时,弹出该路由器的告警详细信息。交互预定义主要设置内容为事件和动作类型。事件指用户和视图之间的交互方式,系统可以鉴别的事件类型主要有:右键菜单、浮动信息应用、鼠标单击;动作类型有多种,如当前页打开子视图、打开html页面、打开浏览器、打开视图、执行脚本等。

组件预定义:实现对组件的模具和样式进行定义,对系统内置的组件按照用户的展现要求和展现习惯进行编辑和和定义,使得组件的展现形式能够满足用户单位的展现需求。

渲染效果预定义:是指对视图内的资源节点及线路进行渲染配置,比如对于希望视图内的路由器节点在路由器出现故障的时候,要求节点在视图内不断的闪烁红色,以一种直观可视化的方式通知用户这一需求,就可以通过渲染设置来实现。

渲染效果预定义可分资源项属性预定义和图表属性预定义。资源项属性预定义,选择一个资源项类型进行渲染预定义,所有属于这个资源项类型的资源项都具有这个资源项类型预定义的渲染。图表属性预定义,默认设置了图表渲染,不需要进行修改,所有的图表有具有图表渲染。

系统内置了常用的渲染模板,用户可以直接使用,也可以通过渲染效果定义来自定义渲染模板,通过渲染模板,管理人员可以快速定制所需的渲染效果,来实现视图的动态展现。

关于视图操作。视图操作包括了视图的保存、导入、导出、缩放、全屏、显示缩略图、拖曳和预览操作和视图模板的发布。按设计,在系统上绘制的视图,可以导成xml格式文件,并且支持导入到其他系统时,只需设置下数据源即可使用。设计的优点增加了可视化视图的易于迁移和维护的特点,使之能够使用部署数量很多的项目场景。视图支持多种操作方式,如点击,可设置点击打开新界面或者窗口;隐藏,可设置勾选隐藏框对图层进行隐藏;浮动,通过鼠标悬浮展现浮动框;图层设置,指将所有图元、组件等组成一个组,对组设置属性,支持显示、置于上层、往下一层、显示整个组等操作。

关于视图存储设计。视图设计上有个很大的要求是需要支持视图可以方便的迁移到其他系统上使用,因此绘制的视图需要一种合适的方式进行保存,并且需要支持将保存的内容复制到其他系统上,在其他系统上就需要能看到该视图,并且效果也需要一致。鉴于以上特点,本系统采用xml文件的方式存储视图的格式数据。

根据数据类型特征,分成工程数据文件、视图模板数据文件、预定义效果、预定义行为、样式文件等,其中工程数据文件中存放着整个项目所有的可视化视图标识信息。

请参考图5。本发明提供一种云传输运维监控模型,解决了复杂管理问题的逻辑框图。包括:在组织内,各种设备通过网络互连,服务器部署到云计算平台,并计算在云中运行监控程序平台,硬件和软件设施实时状态信息的格式的数据存储在云计算平台中,并给出了数据处理的网络管理员。云计算平台是一个分布式计算平台,可以最大限度地提高每个节点的计算能力,适合大规模的系统平台。可伸缩性是云计算最重要的特性之一。

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