本发明涉及网络数据分析技术领域,具体地,涉及一种分析网络数据信息的展现方法与系统。
背景技术:
如今,互联网飞速发展,影响了人们生活的各个领域,已成为人们生活、工作不可缺少的一部分。一旦一些使用群体多、又比较重要的服务其网络出现问题,将对大量的人群的生活与工作造成影响。因此通过网络向大家提供服务的大型企业,尤其是金融企业,它们服务器的网络性能就极为重要,这个时候就需要使用到网络数据分析的系统,使这些企业能实时了解、及时监控、准确预测自己服务器的网络状态。
目前网络数据分析的系统有很多,不过大都偏向小数据的细节分析,而且操作配置都非常复杂。普遍具有以下缺陷:
1、操作配置复杂,入门门槛高;
2、不能进行大数据量、长数据段的分析;
3、大都是桌面应用程序或者c/s架构(客户机和服务器架构,Client/Server),需要安装或者搭建系统,没办法随时随地查看;
4、采集的不是实时的网络数据包,只能得到对应网络管理协议所包含字段的数据,没有办法获取到全量的网络数据信息。
技术实现要素:
针对现有技术中的缺陷,本发明的目的是提供一种分析网络数据信息的展现方法与系统。
根据本发明提供的分析网络数据信息的展现系统,包括:
智能探测模块:捕获并解码目标交换机的数据包,获得解码后的数据包;
网络性能检测和诊断模块:检测和诊断解码后的数据包,获得网络性能指标;
网络性能管理网页模块:关联所述智能探测模块与网络性能检测和诊断模块,将解码后的数据包发送至预定的所述网络性能检测和诊断模块,以及展现所述网络性能指标;
所述网络性能管理网页模块包括:
发现子模块:根据IP地址与端口,将网络性能指标根据站点、应用进行划分;
视图子模块:根据指定的时间段、颗粒度,展现实时或者历史网络性能指标。
优选的,所述网络性能管理网页模块还包括:
数据库管理子模块:对Mongo数据库列表进行增加、删除、修改以及查询,实时获得各个Mongo数据库的状态;
智能探测管理子模块:对智能探测模块列表进行增加、删除、修改以及查询,实时获得各个智能探测模块的状态;
端口管理子模块:根据智能探测模块列表,通过后台API获得各个智能探测模块下的端口信息。
优选的,所述网络性能管理网页模块还包括:
中央仪表台子模块:在同一页面上分别显示各个视图子模块的bps流量。
优选的,所述网络性能管理网页模块还包括:
Rest API子模块:提供对外接口;
智能展示子模块:将Rest API提供的对外接口作为系统的数据源,按需求组织所述视图子模块的内容和呈现方式。
优选的,所述网络性能管理网页模块还包括:
报表子模块:为各个所述视图子模块生成自定义的报表;
告警子模块:根据设定的触发条件记录满足告警条件的网络性能指标。
根据本发明提供的一种分析网络数据信息的展现方法,包括:
智能探测步骤:通过智能探测模块捕获并解码目标交换机的数据包,获得解码后的数据包;
网络性能检测和诊断步骤:通过网络性能检测和诊断模块检测和诊断解码后的数据包,获得网络性能指标;
网络性能管理网页步骤:关联所述智能探测模块与网络性能检测和诊断模块,将解码后的数据包发送至预定的所述网络性能检测和诊断模块,以及展现所述网络性能指标;
所述网络性能管理网页步骤包括:
发现子步骤:根据IP地址与端口,将网络性能指标根据站点、应用进行划分;
视图子步骤:根据指定的时间段、颗粒度,展现实时或者历史网络性能指标。
优选的,所述网络性能管理网页步骤还包括:
数据库管理子步骤:对Mongo数据库列表进行增加、删除、修改以及查询,实时获得各个Mongo数据库的状态;
智能探测管理子步骤:对智能探测模块列表进行增加、删除、修改以及查询,实时获得各个智能探测模块的状态;
端口管理子步骤:根据智能探测模块列表,通过后台API获得各个智能探测模块下的端口信息。
优选的,所述网络性能管理网页步骤还包括:
中央仪表台子步骤:在同一页面上分别显示各个视图的bps流量。
优选的,所述网络性能管理网页步骤还包括:
Rest API子步骤:通过Rest API提供对外接口;
智能展示子步骤:将Rest API提供的对外接口作为系统的数据源,按需求组织所述视图子模块的内容和呈现方式。
优选的,所述网络性能管理网页步骤还包括:
报表生成子步骤:为各个视图生成自定义的报表;
告警子步骤:根据设定的触发条件记录满足告警条件的网络性能指标。
与现有技术相比,本发明具有如下的有益效果:
1、操作简便,能轻易上手;
2、可以进行大数据量、长数据段的分析;
3、使用b/s架构,在网络可及的地方可以通过浏览器随意浏览;
4、自定义站点与应用,对站点、应用进行过滤以分析起数据包信息;
5、视图上可通过下钻(drilldown)随时生成新的维度的图表,附带一些过滤条件,并且drilldown的图表继承当前图表的过滤条件;
6、后台采集的是实时的数据包,能获取到全量的网络数据信息。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明的整体架构图;
图2为本发明网络性能管理网页模块的结构示意图;
图3为本发明分析网络数据信息的展现方法的操作步骤示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
如图1所示,本发明提供的分析网络数据信息的展现系统可以设置为分布式,包括:智能探测模块(Smart Probe)、网络性能检测和诊断模块(NPMD,npm data server)以及网络性能管理网页模块(NPMWeb)。
智能探测模块捕获并解码目标交换机的数据包;网络性能检测和诊断模块检测和诊断解码后的数据包,包括NTS记录,获得网络性能指标;网络性能管理网页模块关联所述智能探测模块与网络性能检测和诊断模块,将所述智能探测模块捕获的数据包发送至预定的所述网络性能检测和诊断模块,以及展现所述网络性能指标数据。并且可以将多个智能探测模块的数据,发送到同一个网络性能检测和诊断模块上进行处理。
如图2所示,具体的,网络性能管理网页模块包括:
数据库管理子步骤:对Mongo数据库列表进行增加、删除、修改以及查询,实时获得各个Mongo数据库的状态;Mongo数据库主要用于存储SmartProbe列表、端口配置、用户信息、视图配置、告警配置、站点与应用配置、报表配置等等各种管理信息,以及生成的告警数据、报表数据、各个时段视图的基本数据包信息等数据信息;
智能探测管理子步骤:对智能探测模块列表进行增加、删除、修改以及查询,实时获得各个智能探测模块的状态;
端口管理子步骤:根据智能探测模块列表,通过后台API获得各个智能探测模块下的端口信息,端口信息包括主机、端口名、链路状态、速率、流量、状态等等,亦可进行启用/禁用端口,编辑端口的别名,并在端口下设置vlan、mpls、qos、vxlan等各种类型的虚拟端口;
发现子模块:根据IP地址与端口,将网络性能指标根据站点、应用进行划分,如表1所示:
表1发现子模块的分类
中央仪表台子模块:
1、使用图表,在同一个页面上分别显示各个视图的总的bps流量;
2、页面颜色显示系统的告警情况,背景色为蓝色表示正常,背景色为红色表示当前有告警出现,需要紧急排查;
3、显示今日流量总额,以及每日流量总额的峰值;
4、点击过中央仪表台上各个视图的链接,可方便地跳转到各个视图页面;
视图子模块,预先定义多个针对性的视图,视图中还可以保存各种模板,只需一次配置就能长期多人使用:
1、展示近30分钟数据包信息,颗粒度为分,并每分钟实时刷新;
2、指定时间段、颗粒度展现历史数据包信息;
3、透过起始时间、颗粒度、维度、方向、图表类型、指标类型、排序、top等各个方面对数据信息进行深度剖析,可以选中各个数据通过下钻(drilldown)的方式进行条件过滤,随时生成新的维度的图表,附带一些过滤条件,并且drilldown的图表继承当前图表的过滤条件;
Rest API子模块:提供对外接口;
报表子模块:
1、为各个视图生成自定义的报表,分为基础类型、同比类型、环比类型、峰值类型、累计时间类型;
2、按照配置可定期生成,并发送邮件到指定邮箱;
告警子模块:
1、设置触发条件,持续时间等选项作为告警的条件;
2、可以将设置的告警条件保存为模板;
3、可以使用告警模拟器实时查看告警条件得到的告警内容;
4、告警记录,可选定时间段来过滤所有的告警记录,点击告警记录,弹出告警详情窗口,使用chart图显示告警服务时间段内网络数据的详细情况;
智能展示子模块:将Rest API提供的对外接口作为系统的数据源,支持使用者按照监控需求重新组织视图内容、呈现方式,可以自定义,图表通过toolbar可任意切换方向、图表类型、指标类型、排序、top等显示方式:
1、用于数据可视化的图形、表格面板;
2、重新组织定义图表的统计数据来源、范围,支持单选SoCP、多选SoCP、选择维度,以及使用维度值进行过滤;
3、按照监控需求组织视图内的面板布局、时间范围,以及页面刷新频率。
如图3所示,本发明提供的分析网络数据信息的展现方法,具体实施包括:
1、查询端口的流量、端口利用率、包长分布、TCP请求响应时间等等各种网络性能指标。
2、根据ip地址与端口划分为各个站点,录入系统,然后在视图页面drilldown到站点维度,就能查询到各个站点的流量、端口利用率、包长分布、TCP请求响应时间等等各种网络性能指标。
3、根据ip地址与端口划分为各个应用,录入系统,然后在视图页面drilldown到应用维度,就能查询到各个应用的流量、端口利用率、包长分布、TCP请求响应时间等等各种网络性能指标。
4、drilldown到ip维度,可以查询到某个端口中各个指标的top n个ip的详细信息。
5、drilldown到ip:port维度,可以查询到某个端口中各个指标的top n个ip:port(ip与port对)的详细信息。
6、查询某个端口一个月内的流量等各个指标的信息,这个时间段允许的最小颗粒度为1小时。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。