一种存储网络环境告警数据监控方法及系统与流程

文档序号:13808086阅读:335来源:国知局
一种存储网络环境告警数据监控方法及系统与流程

本发明涉及存储管理领域,特别涉及一种存储网络环境告警数据监控方法及系统。



背景技术:

现有的海量存储管理软件,告警监控数据主要分为两种,阈值告警和故障告警。阈值告警是通过匹配告警阈值,分析比对采集数据,生成告警数据;故障告警是底层直接监测告警信息,生成告警数据,这两部分告警数据有一个共性,都是通过底层数据处理,从后端往前端推送告警数据。

现有技术中,存储管理软件,一般将前后端完全分离,前后端不直接交互,通过接口传递数据,架起中间层作为桥梁,以方便存储开发和页面开发两部分的分离,不再采用单一的response响应请求模式,这就造成后端执行无误的命令,在前端页面报错的可能性,导致前端页面报错无法反馈给用户,告警数据不全面导致告警数据不准确。

因此,研发一种更全面、更精准的告警方法,是当前需要解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种存储网络环境告警数据监控方法及系统,以使告警数据更加真实、有效、全面丰富了告警数据来源,通过前后台监控采集并行,有效的扩大了监控面。其具体方案如下:

一种存储网络环境告警数据监控方法,包括:

利用浏览器加载前端页面,利用js插码技术获取浏览器的前端告警数据;

获取利用底层数据生成的后端告警数据;

利用所述前端告警数据和所述后端告警数据进行比对,滤除重复数据,生成综合告警数据。

可选的,所述利用js插码技术获取浏览器的前端告警数据的过程,包括:

利用jquery将js代码插入到所述浏览器中,从而获取所述浏览器的前端告警数据。

可选的,所述利用js插码技术获取浏览器的前端告警数据的过程,包括:

利用js插码技术获取浏览器的原始前端告警数据;

利用预设的筛选条件,从所述原始前端告警数据中,分析出满足所述预设条件的所述前端告警数据。

可选的,所述利用浏览器加载前端页面的过程,包括:

利用navigationtiming接口和resourcetiming接口,划分出所述浏览器加载前端页面的各个过程,逐步加载前端页面。

本发明还公开了一种存储网络环境告警数据监控系统,包括:

前端数据获取模块,用于利用浏览器加载前端页面,利用js插码技术获取浏览器的前端告警数据;

后端数据获取模块,用于获取利用底层数据生成的后端告警数据;

综合数据生成模块,用于利用所述前端告警数据和所述后端告警数据进行比对,滤除重复数据,生成综合告警数据。

可选的,所述前端数据获取模块,包括:

插码单元,用于利用jquery将js代码插入到所述浏览器中,从而获取所述浏览器的前端告警数据。

可选的,所述前端数据获取模块,包括:

数据获取单元,用于利用js插码技术获取浏览器的原始前端告警数据;

数据筛选单元,用于利用预设的筛选条件,从所述原始前端告警数据中,分析出满足所述预设条件的所述前端告警数据。

可选的,所述前端数据获取模块,包括:

前端加载单元,用于利用navigationtiming接口和resourcetiming接口,划分出所述浏览器加载前端页面的各个过程,逐步加载前端页面。

本发明中,存储网络环境告警数据监控方法,包括:利用浏览器加载前端页面,利用js插码技术获取浏览器的前端告警数据;获取利用底层数据生成的后端告警数据;利用前端告警数据和后端告警数据进行比对,滤除重复数据,生成综合告警数据;本发明中利用js插码技术预先将数据获取代码插入到浏览器中,在浏览器加载前端页面时,获取浏览器的前端告警数据,并获取利用底层数据生成的后端告警数据,通过将前端告警数据和后端告警数据进行比对,滤除重复数据,生成综合告警数据,使告警数据更加真实、有效、全面丰富了告警数据来源,通过前后台监控采集并行,有效的扩大了监控面。

附图说明

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

图1为本发明实施例公开的一种存储网络环境告警数据监控方法流程示意图;

图2为本发明实施例公开的一种存储网络环境告警数据监控系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种存储网络环境告警数据监控方法,参见图1所示,该方法包括:

步骤s11:利用浏览器加载前端页面,利用js插码技术获取浏览器的前端告警数据。

具体的,终端利用浏览器加载网络页面,即加载前端页面,预先利用js插码技术将数据获取代码插入到浏览器中,浏览器在加载前端页面时,通过数据获取代码获取浏览器的前端告警数据,其中,前端告警数据中包括浏览器在加载前端页面时产生的各种告警数据。

步骤s12:获取利用底层数据生成的后端告警数据。

具体的,在浏览器加载前端页面的同时,获取后台利底层数据生成的后端告警数据,后端告警数据中包括后台产生的各种告警数据。

步骤s13:利用前端告警数据和后端告警数据进行比对,滤除重复数据,生成综合告警数据。

具体的,利用获取到的前端告警数据和后端告警数据进行比对,合并两种告警数据中重复的告警数据,防止重复告警数据重复出现,并保留两组告警数据中不同的告警数据,求同存异,最后生成综合了前端告警数据和后端告警数据的综合告警数据,使告警数据更加真实、有效、全面丰富了告警数据来源,通过前后台监控采集并行,有效的扩大了监控面。

可见,本发明实施例中利用js插码技术预先将数据获取代码插入到浏览器中,在浏览器加载前端页面时,获取浏览器的前端告警数据,并获取利用底层数据生成的后端告警数据,通过将前端告警数据和后端告警数据进行比对,滤除重复数据,生成综合告警数据,使告警数据更加真实、有效、全面丰富了告警数据来源,通过前后台监控采集并行,有效的扩大了监控面。

本发明实施例公开了一种具体的存储网络环境告警数据监控方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

本发明实施例中,上述步骤s11中利用js插码技术获取浏览器的前端告警数据的过程可以具体为利用jquery将js代码插入到浏览器中,从而获取浏览器的前端告警数据。

具体的,插码技术可以采用jquery,通过div.innerhtml提取出节点,把插入的代码均用clean转换为节点集合,再把它们放到一个文档碎片中,然后用appendchild与insertbefore插入它们。调用方法主要是以下两种:

(1)appendchild()方法:可以向节点的子节点列表的末尾添加新的子节点,比如:appendchild(newchild)括号里可以是创建的标签varnewchild=document.createelement;

(2)insertbefore()方法:可在已有的字节点前中插入一个新的子节点,比如:insertbefore(newchild,rechild)。

将js代码插入到浏览器中,然后浏览器加载前端页面过程中遵循标准的加载方法,即可实现前端页面告警数据的采集。

进一步的,本发明实施例中,上述步骤s11中利用js插码技术获取浏览器的前端告警数据的过程,还可以包括步骤s111和步骤s112;其中,

步骤s111:利用js插码技术获取浏览器的原始前端告警数据;

步骤s112:利用预设的筛选条件,从原始前端告警数据中,分析出满足预设条件的前端告警数据。

具体的,原始前端告警数据中可能包括一些不影响前端页面加载的错误,或可能有一些错误能够在后续加载过程中自行修正,或可能此类错误重要性较低无需显示,为此,预先设定前端告警数据的筛选条件,通过分析,从原始前端告警数据中将满足筛选条件的告警数据作为前端告警数据,不满足筛选条件的告警数据则剔除,例如,筛选条件为筛选出大数据分析告警和错误告警,则从原始前端告警数据中筛选出大数据分析告警和错误告警,得到前端告警数据。

本发明实施例中,上述步骤s11中利用浏览器加载前端页面的过程,可以具体为利用navigationtiming接口和resourcetiming接口,划分出浏览器加载前端页面的各个过程,逐步加载前端页面。

具体的,前端页面加载是一个庞大的工程,包括常见的静态资源请求多域名化、资源合并压缩、cdn等,用户请求显示一个网页的详细过程也是十分复杂,包括dns解析、建立tcp连接、加载html以及静态资源、渲染页面dom结构等多个阶段,借用w3c公司的性能api标准,简化网站性能进行精确分析与控制的过程。

通过调用navigationtiming和resourcetiming两个接口,对用户访问互联网应用全过程进行拆分,包括重定向时间、dns解析时间、缓存时间、后端应用时间、页面加载时间、页面渲染时间等关键指标,可以获取页面的重定向时间、页面加载时间、请求时间、白屏时间等,以及单个页面资源在从发送请求到获取到rsponse各阶段的性能参数。

navigationtiming能够帮助检测真实用户数据(rum),例如带宽、延迟或主页的整体页面加载时间。

resourcetiming可以获取到单个静态资源从开始发出请求到获取响应之间各个阶段的timing。resourcetiming返回的是一个对象数组,数组的每一个项都是一个对象,这个对象中包含了当前静态资源的加载timing。

浏览器获取网页时,会对网页中每一个静态资源(脚本文件、样式表、图片文件等)发出一个http请求,这些数据都可以在浏览器中读到,将他们发布到服务端机器上,就可以统计分析用户真实网络环境先的各项指标了。

相应的,本发明实施例还公开了一种存储网络环境告警数据监控系统,参见图2所示,该系统包括:

前端数据获取模块11,用于利用浏览器加载前端页面,利用js插码技术获取浏览器的前端告警数据;

后端数据获取模块12,用于获取利用底层数据生成的后端告警数据;

综合数据生成模块13,用于利用前端告警数据和后端告警数据进行比对,滤除重复数据,生成综合告警数据。

可见,本发明实施例中利用js插码技术预先将数据获取代码插入到浏览器中,在浏览器加载前端页面时,获取浏览器的前端告警数据,并获取利用底层数据生成的后端告警数据,通过将前端告警数据和后端告警数据进行比对,滤除重复数据,生成综合告警数据,使告警数据更加真实、有效、全面丰富了告警数据来源,通过前后台监控采集并行,有效的扩大了监控面。

本发明实施例中,上述前端数据获取模块11,可以包括插码单元、数据获取单元、数据筛选单元和前端加载单元;其中,

插码单元,用于利用jquery将js代码插入到浏览器中,从而获取浏览器的前端告警数据。

数据获取单元,用于利用js插码技术获取浏览器的原始前端告警数据;

数据筛选单元,用于利用预设的筛选条件,从原始前端告警数据中,分析出满足预设条件的前端告警数据。

前端加载单元,用于利用navigationtiming接口和resourcetiming接口,划分出浏览器加载前端页面的各个过程,逐步加载前端页面。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

以上对本发明所提供的一种存储网络环境告警数据监控方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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