一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种海量网络性能数据采集方法、装置及系统与流程

2021-10-30 02:14:00 来源:中国专利 TAG:
1.本发明涉及网络
技术领域
:,适用于金融领域,尤其涉及一种海量网络性能数据采集方法、装置及系统。
背景技术
::2.目前,随着网络规模的不断扩大及网络管理精细化要求的不断提高,网络性能指标采集对象数量骤增,传统的网管产品出现采集性能瓶颈,且难以横向扩展,采集管理操作复杂,造成采集成功率低、采集精度低、数据获取方式不灵活等问题,无法满足网络运维要求。技术实现要素:3.鉴于上述对于网络性能数据的采集精度、采集成功率要求高与采集量大的矛盾的技术问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的方案,适用于金融领域,例如银行领域等,达到了解决采集精度、采集成功率要求高与采集量大的矛盾,且具有灵活的横向扩展性,能够很好地应对网络规模不断扩大的采集需求,同时支持对产品集群的集中管理,使海量数据的采集管理更加方便高效的技术效果。4.依据本发明的一个方面,提供一种海量网络性能数据采集的方法,所述方法包括:5.通过分布式开源监控软件zabbix向目标网络设备集发送第一数据采集指令以采集所述目标网络设备集的第一网络性能数据集合;所述目标网络设备集中包含至少一个目标网络设备;6.获取采集配置,所述采集配置包括采集模板、编排容器组以及采集集群;7.根据所述采集配置中至少一项获得第一采集数据特征;8.根据所述第一采集数据特征,匹配第一timescale开源数据库,对所述第一网络性能数据集合进行数据存储;9.通过数据采集器对所述第一网络性能数据集合进行读取以获得第一聚合数据并将所述第一聚合数据输出至kafka集群;10.通过所述kafka集群生成第一数据消费场景集合;11.根据所述第一数据消费场景集合,对所述第一网络性能数据集合进行数据分析。12.优选的,所述方法还包括:13.通过管理平台获取数据调取指令;14.通过所述管理平台获取的所述数据调取指令对应的第一timescale开源数据库的地址信息,并将所述第一timescale开源数据库的地址信息发送至grafana;15.通过grafana接收的所述第一timescale开源数据库的地址信息并根据调取所述第一网络性能数据集合并生成第一可视化数据信息。16.优选的,所述方法还包括:17.获得所述分布式开源监控软件zabbix的第一docker镜像文件和所述第一timescale开源数据库的第二docker镜像文件,并将所述第一docker镜像文件以及第二docker镜像文件均导入物理机;18.获得容器编排器docker‑compose并将所述容器编排器docker‑compose设置于所述物理机上;所述物理机与所述采集集群一一对应;19.根据所述容器编排器docker‑compose,获得第一yml配置文件;20.将所述第一yml配置文件、第一docker镜像文件以及第二docker镜像文件打包后上传至所述物理机,并生成docker‑composeup命令;21.根据所述docker‑composeup命令获取编排容器组;所述编排容器组包括:分布式开源监控软件zabbix以及第一timescale开源数据库。22.优选的,所述方法还包括:23.根据所述目标网络设备集中的网络设备数量信息确定所述编排容器组的个数,其中,所述网络设备数量信息与所述编排容器组的个数正相关;24.根据所述编排容器组的数量确定所述物理机的数量,其中每个所述物理机上包括至少一个编排容器组。25.优选的,所述当所述数据采集器为日志数据采集器filebeat时,将所述第一聚合数据输出至kafka集群前,还包括:26.生成修改指令;27.根据所述修改指令修改所述分布式开源监控软件zabbix配置文件zabbix_server.conf;28.获得所述日志数据采集器filebeat的安装文件;29.根据所述安装文件,修改所述日志数据采集器filebeat的配置文件filebeat.yml;30.根据所述配置文件filebeat.yml,配置待转发的所述分布式开源监控软件zabbix的源数据路径和目的kafka集群地址;31.生成启动命令;32.根据所述启动命令,启动所述日志数据采集器filebeat以将所述kafka集群和所述日志数据采集器filebeat进行对接。33.优选的,所述方法还包括:34.通过测试机对采集模板进行测试并获取测试结果;35.根据所述测试结果将所述采集模板导入所述管理平台,以令所述管理平台下发至所述数据采集器。36.优选的,所述方法还包括:37.基于第一对接信息将新增网络设备对接到物理机上;38.根据采集分配信息,对所述新增采集网络设备进行采集。39.优选的,所述方法还包括:40.获得所述分布式开源监控软件zabbix的api接口;41.基于所述api接口,获得所述采集集群的采集状态;42.对所述采集状态进行实时监控,获得实时监测结果;43.判断所述实时监测结果是否存在异常情况;44.若所述实时监测结果存在所述异常情况,生成第一预警指令;45.根据所述第一预警指令,触发syslog进行预警;46.和/或生成第一错误邮件以及将所述第一错误邮件发送至所述集群维护人员。47.依据本发明的第二方面,提供一种海量网络性能数据采集装置,所述装置包括:48.第一采集单元,所述第一采集单元用于通过分布式开源监控软件zabbix向目标网络设备集发送第一数据采集指令以采集所述目标网络设备集的第一网络性能数据集合;所述目标网络设备集中包含至少一个目标网络设备;49.第一获取单元:所述第一获取单元用于获取采集配置,所述采集配置包括采集模板、编排容器组以及采集集群;并根据所述采集配置中至少一项获得第一采集数据特征;50.第一匹配单元:所述第一匹配单元用于根据所述第一采集数据特征,匹配第一timescale开源数据库,对所述第一网络性能数据集合进行数据存储;51.第一输出单元,所述第一输出单元用于通过数据采集器对所述第一网络性能数据集合进行读取以获得第一聚合数据并将所述第一聚合数据输出至kafka集群;52.第一生成单元:所述第一生成单元用于通过所述kafka集群生成第一数据消费场景集合;53.第一分析单元:所述第一分析单元用于根据所述第一数据消费场景集合,对所述第一网络性能数据集合进行数据分析。54.依据本方面的第三方面,提供一种海量网络性能数据采集系统,所述系统包括:55.分布式开源监控软件zabbix,所述分布式开源监控软件zabbix用于向目标网络设备集发送第一数据采集指令以采集所述目标网络设备集的第一网络性能数据集合;所述目标网络设备集中包含至少一个目标网络设备;获取采集配置,所述采集配置包括采集模板、编排容器组以及采集集群;根据所述采集配置中至少一项获得第一采集数据特征;根据所述第一采集数据特征,匹配第一timescale开源数据库,对所述第一网络性能数据集合进行数据存储;56.数据采集器,所述数据采集器用于对所述第一网络性能数据集合进行读取以获得第一聚合数据并将所述第一聚合数据输出至kafka集群;通过所述kafka集群生成第一数据消费场景集合;根据所述第一数据消费场景集合,对所述第一网络性能数据集合进行数据分析。57.依据本发明的第四方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面的任一项方法。58.依据本发明的第五方面,提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面任一项的方法。59.本发明提供的一个或者多个技术方案,至少具有如下的技术效果:60.1、由于通过分布式开源监控软件zabbix向目标网络设备集发送第一数据采集指令以采集所述目标网络设备集的第一网络性能数据集合;所述目标网络设备集中包含至少一个目标网络设备;通过数据采集器对所述第一网络性能数据集合进行读取以获得第一聚合数据并将所述第一聚合数据输出至kafka集群。基于功能强大的分布式开源监控软件zabbix,实现对海量网络性能数据的采集,同时结合轻量级filebeat实现采集数据实时对接kafka,丰富数据获取方式。达到了解决采集精度、采集成功率要求高与采集量大的矛盾,且具有灵活的横向扩展性,能够很好地应对网络规模不断扩大的采集需求的技术效果。61.2、针对网络性能数据的特点选用高效的时序数据库timescaledb取代传统数据库,实现数据处理效率提升,同时支持对产品集群的集中管理,使海量数据的采集管理更加方便高效。62.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明63.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。64.图1为本技术实施例提供的一种海量网络性能数据采集的方法的流程示意图;65.图2为本技术实施例提供的一种海量网络性能数据采集的方法的对所述第一网络性能数据集合进行数据分析的流程示意图;66.图3为本技术实施例提供的一种海量网络性能数据采集的方法的对所述第一网络性能数据集合进行数据存储的流程示意图;67.图4为本技术实施例提供的一种海量网络性能数据采集的方法的生成第一可视化数据信息的流程示意图;68.图5为本技术实施例提供的一种海量网络性能数据采集的方法的获取采集配置的流程示意图;69.图6为本技术实施例提供的一种海量网络性能数据采集的方法的将所述kafka集群和所述日志数据采集器filebeat进行对接的流程示意图;70.图7为本技术实施例提供的一种海量网络性能数据采集的装置的结构示意图;71.图8为本技术实施例提供的一种海量网络性能数据采集的计算机设备的示意图。72.【附图标记说明】:73.11、第一发送单元;74.12、第一读取单元;75.1002、计算机设备;76.1004、处理器;77.1006、存储器;78.1008、驱动机构;79.1010、输入/输出模块;80.1012、输入设备;81.1014、输出设备;82.1016、呈现设备;83.1018、gui;84.1020、网络接口;85.1022、通信链路;86.1024、通信总线。具体实施方式87.本技术实施例提供了一种海量网络性能数据采集的方法,解决了现有技术中对于网络性能数据的采集精度、采集成功率要求高与采集量大的矛盾的技术问题,达到了解决采集精度、采集成功率要求高与采集量大的矛盾,且具有灵活的横向扩展性,能够很好地应对网络规模不断扩大的采集需求,同时支持对产品集群的集中管理,使海量数据的采集管理更加方便高效的技术效果。88.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部。89.申请概述90.目前,随着网络规模的不断扩大及网络管理精细化要求的不断提高,网络性能指标采集对象数量骤增,传统的网管产品出现采集性能瓶颈,且难以横向扩展,采集管理操作复杂,造成采集成功率低、采集精度低、数据获取方式不灵活等问题,无法满足网络运维要求。91.鉴于上述对于网络性能数据的采集精度、采集成功率要求高与采集量大的矛盾的问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的方案,达到了解决采集精度、采集成功率要求高与采集量大的矛盾,且具有灵活的横向扩展性,能够很好地应对网络规模不断扩大的采集需求,同时支持对产品集群的集中管理,使海量数据的采集管理更加方便高效的技术效果。92.针对上述技术问题,本技术提供的技术方案的总体解决思路如下:93.本技术提供了一种海量网络性能数据采集的方法,所述方法包括:通过分布式开源监控软件zabbix向目标网络设备集发送第一数据采集指令以采集所述目标网络设备集的第一网络性能数据集合;所述目标网络设备集中包含至少一个目标网络设备;通过数据采集器对所述第一网络性能数据集合进行读取以获得第一聚合数据并将所述第一聚合数据输出至kafka集群。94.在介绍了本技术基本原理后,下面将结合说明书附图来具体介绍本技术的各种非限制性的实施方式。95.参照附图1,本发明实施例提供一种海量网络性能数据采集的方法,所述方法包括:96.步骤s100:通过分布式开源监控软件zabbix向目标网络设备集发送第一数据采集指令以采集所述目标网络设备集的第一网络性能数据集合;所述目标网络设备集中包含至少一个目标网络设备;97.具体而言,随着网络规模的不断扩大及网络管理精细化要求的不断提高,网络性能指标采集对象数量骤增,这使得对海量网络性能数据的高效采集更为迫切。在本技术实施例中,计划通过一系列开源软件zabbix timescaledb filebeat kafka的对接组合,结合容器技术,建立一套高性能、易于扩展的集群系统,实现对海量网络性能数据灵活高效的采集和获取。进一步的,所述分布式开源监控软件zabbix可理解为,一个基于web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。所述目标网络设备集为需要进行网络性能数据采集的设备集合,其中,所述目标网络设备集中包含至少一个目标网络设备,根据所述第一数据采集指令,在搭建好的zabbix软件基础上,对所述目标网络设备集的性能参数进行采集,所述第一网络性能数据集合即为采集得到的数据的集合,通常包括速率、带宽、吞吐量、时延、时延带宽积等数据。98.步骤s200:通过数据采集器对所述第一网络性能数据集合进行读取以获得第一聚合数据并将所述第一聚合数据输出至kafka集群。99.具体而言,在采集到所述目标网络设备集的第一网络性能数据集合后,需要对其进行有效读取以获得第一聚合数据,并将所述第一聚合数据输出至kafka集群,需要注意的是,在对所述第一网络性能数据集合进行读取的过程中,需要基于zabbix软件对采集的设备性能参数进行读取,其中,所述数据采集器为对数据进行采集的装置,在此以filebeat为例进行说明,基于轻量级日志采集器对数据进行采集,所述filebeat,是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tailfile),并将它们转发给elasticsearch或logstatsh进行索引、kafka等。带有内部模块(auditd,apache,nginx,system和mysql),可通过一个指定命令来简化通用日志格式的收集,解析和可视化。通过所述filebeat日志数据采集器可对所述第一网络性能数据集合进行读取,获得第一聚合数据,所述第一聚合数据即为对所述第一网络性能数据集合进行路径查询以及数据读取后的聚合,通过获得所述第一聚合数据,便于进行固定配置的输出。100.进一步的,如图2所示,所述将所述第一聚合数据输出至kafka集群后,还包括:101.步骤s310:通过所述kafka集群生成第一数据消费场景集合;102.步骤s320:根据所述第一数据消费场景集合,对所述第一网络性能数据集合进行数据分析。103.具体而言,所述kafka集群为所述filebeat日志数据采集器的指定输出配置,其中,所述kafka集群可理解为,一个分布式、分区的、多副本的、多订阅者,常见可以用于web/nginx日志、访问日志,消息服务等等,主要用于日志收集系统和消息系统,其消息传递模式一般为发布‑订阅模式,即在发布‑订阅消息系统中,消息被持久化到一个topic中,消费者可以订阅一个或多个topic,消费者可以消费该topic中所有的数据,同一条数据可以被多个消费者消费,数据被消费后不会立马删除,在发布‑订阅消息系统中,消息的生产者称为发布者,消费者称为订阅者。所述kafka集群可对输入的所述第一聚合数据进行任意方式的消费,丰富了数据的获取方式,所述第一数据消费场景集合即为任意方式消费场景的集合。104.进一步的,基于所述第一数据消费场景集合,可对所述第一网络性能数据集合进行数据分析,举例而言,在对目标网络设备进行性能数据采集时,可获取速率、带宽、吞吐量、时延等数据,通过对以上数据进行目标设备的消费场景集合,即根据所需对采集的性能数据进行组合应用,最终进行数据分析,例如大数据分析等。结合轻量级filebeat实现采集数据实时对接kafka,丰富数据获取方式,能够很好地应对网络规模不断扩大的采集需求。105.进一步的,如图3所示,所述采集所述目标网络设备集的第一网络性能数据集合后,还包括:106.步骤s410:获取采集配置,所述采集配置包括采集模板、编排容器组以及采集集群;107.步骤s420:根据所述采集配置中至少一项获得第一采集数据特征;108.步骤s430:根据所述第一采集数据特征,匹配第一timescale开源数据库,对所述第一网络性能数据集合进行数据存储。109.具体而言,所述数据采集器不是单一的数据采集设备,需要多个模块之间进行配置,已实现对目标网络设备的性能采集,在本技术实施例中,所述采集配置包括采集模板、编排容器组以及采集集群,其中,所述采集模板可理解为对数据进行采集的模板,若采集模板无误,可将采集模板导入管理平台,便于下发到采集器上进行应用,所述编排容器组可理解为分布式开源监控软件zabbix和timescale开源数据库的容器化安装对接的容器组,所述采集集群由若干个所述编排容器组集群而成,通过若干个所述编排容器组之间的互不干涉、横向扩展,集群得到所述采集集群,基于所述采集集群,可对海量网络设备的性能参数进行采集,进而根据所述采集配置中至少一项获得第一采集数据特征,所述第一采集数据特征为所述第一网络性能数据集合的固有特征,两者存在一一对应的映射关系,进而根据所述第一采集数据特征,匹配第一timescale开源数据库,对所述第一网络性能数据集合进行数据存储,其中,所述第一timescale开源数据库即timescaledb,是一个针对时序数据的开源数据库,数据自动按时间和空间分片(chunk),它的目标是兼具nosql数据库的天然扩展能力和传统关系型数据库的可靠性与查询支持。在内部,timescaledb自动将hypertable分割成块,一个块对应着一个根据指定时间间隔和此分区键的区域确定的二维空间。一个单一的timescaledb部署可以存储多个hypertable,每个hypertable可以有不同的表结构。110.进一步的,如图4所示,所述对所述第一网络性能数据集合进行数据存储后,还包括:111.步骤s510:通过管理平台获取数据调取指令;112.步骤s520:通过所述管理平台获取的所述数据调取指令对应的第一timescale开源数据库的地址信息,并将所述第一timescale开源数据库的地址信息发送至grafana;113.步骤s530:通过grafana接收的所述第一timescale开源数据库的地址信息并根据调取所述第一网络性能数据集合并生成第一可视化数据信息。114.具体而言,在对所述第一网络性能数据集合进行数据存储之后,为了对其进行调取使用,可通过管理平台获取数据调取指令,进而根据所述数据调取指令和所述第一timescale开源数据库提供的api数据接口,调取所述第一timescale开源数据库的地址信息,并将地址信息发送至grafana,grafana调取所述第一网络性能数据集合,并进行可视化处理,生成第一可视化数据信息,其中,grafana是一款用go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能,换言之,grafana可对数据进行可视化处理,所述第一可视化数据信息即为可视化处理之后的结果,实现了对采集的设备性能数据进行高效管理,提升数据的处理效率。115.进一步的,如图5所示,所述获取采集配置,还包括:116.步骤s411:获得所述分布式开源监控软件zabbix的第一docker镜像文件和所述第一timescale开源数据库的第二docker镜像文件,并将所述第一docker镜像文件以及第二docker镜像文件均导入物理机;117.步骤s412:获得容器编排器docker‑compose并将所述容器编排器docker‑compose设置于所述物理机上;所述物理机与所述采集集群一一对应;118.步骤s413:根据所述容器编排器docker‑compose,获得第一yml配置文件;119.步骤s414:将所述第一yml配置文件、第一docker镜像文件以及第二docker镜像文件打包后上传至所述物理机,并生成docker‑composeup命令;120.步骤s415:根据所述docker‑composeup命令获取编排容器组;所述编排容器组包括:分布式开源监控软件zabbix以及第一timescale开源数据库。121.具体而言,在对第一分布式开源监控软件zabbix匹配第一timescale开源数据库时,首先获取zabbix和tsdb的docker镜像,即获得所述分布式开源监控软件zabbix的第一docker镜像文件和所述第一timescale开源数据库的第二docker镜像文件,并将所述第一docker镜像文件和第二docker镜像文件均导入物理机;其次在物理机上安装容器编排器docker‑compose,并定义好编排器的yml配置文件,进而将所述第一yml配置文件、第一docker镜像文件以及第二docker镜像文件打包后上传至所述物理机,并生成docker‑composeup命令,通过docker‑composeup命令启动编排容器,即可实现“zabbix tsdb”一个容器组的快速安装和对接。122.进一步的,本技术实施例还包括如下步骤(图未示):123.步骤s416:根据所述目标网络设备集中的网络设备数量信息确定所述编排容器组的个数,其中,所述网络设备数量信息与所述编排容器组的个数正相关;124.步骤s417:根据所述编排容器组的数量确定所述物理机的数量,其中每个所述物理机上包括至少一个编排容器组。125.具体而言,为了确保对海量的网络设备性能参数尽悉采集,需确定数据采集器的个数,即根据所述目标网络设备集中的网络设备数量信息确定所述编排容器组的个数,需要注意的是,所述网络设备数量信息与所述编排容器组的个数正相关,即当新增网络设备时,对应的,也应增加编排容器组的数量,进而根据所述编排容器组的数量确定所述物理机的数量,其中每个所述物理机上包括至少一个编排容器组,根据网络设备的数量对物理机的数量进行调整,确保对海量的网络设备性能参数尽悉采集。126.进一步的,如图6所示,当所述数据采集器为日志数据采集器filebeat时,将所述第一聚合数据输出至kafka集群前,步骤s200还包括:127.步骤s210:生成修改指令;128.步骤s220:根据所述修改指令修改所述分布式开源监控软件zabbix配置文件zabbix_server.conf;129.步骤s230:获得所述日志数据采集器filebeat的安装文件;130.步骤s240:根据所述安装文件,修改所述日志数据采集器filebeat的配置文件filebeat.yml;131.步骤s250:根据所述配置文件filebeat.yml,配置待转发的所述分布式开源监控软件zabbix的源数据路径和目的kafka集群地址;132.步骤s260:生成启动命令;133.步骤s270:根据所述启动命令,启动所述日志数据采集器filebeat以将所述kafka集群和所述日志数据采集器filebeat进行对接。134.具体而言,在将所述第一聚合数据输出至kafka集群前,确定所述filebeat日志数据采集器的指定输出配置时,进一步的,可根所述修改指令,首先修改zabbix配置文件zabbix_server.conf,开启实时生成文本数据的功能;其次,在物理机上安装filebeat,修改其配置文件filebeat.yml,配置待转发的zabbix源数据路经和目的kafka集群地址,进而通过所述启动命令,启动filebeat,即实现和zabbix、kafka的对接。135.进一步的,所述获取采集配置后,还包括:136.步骤s51a1:通过测试机对采集模板进行测试并获取测试结果;137.步骤s51a2:根据所述测试结果将所述采集模板导入所述管理平台,以令所述管理平台下发至所述数据采集器。138.具体而言,为确保采集模板的准确性,避免大规模下发模板错误造成的影响,从管理角度设计了测试机,负责对采集模板进行测试,测试通过后才能将采集模板导入集中管理平台,由管理平台下发到所有在用的采集器上,进而实现了确保采集模板的准确性。139.进一步的,本技术实施例还包括:140.步骤s51b1:基于第一对接信息将新增网络设备对接到物理机上;141.步骤s51b2:根据采集分配信息,对所述新增采集网络设备进行采集。142.具体而言,在对新增设备进行处理时,可根据所述第一对接信息,获取预先定义好的规则,将需新增采集的网络设备纳入相应的设备组,并根据设计的采集器分配机制算法(如同园区设备分配同园区采集器、根据采集器cpu/内存利用率/采集数量等采集性能指标分配相对空闲的采集器等),完成新增设备的自动采集部署,进而实现新增设备的对接。143.进一步的,本技术实施例还包括:144.步骤s51c1:获得所述分布式开源监控软件zabbix的api接口;145.步骤s51c2:基于所述api接口,获得所述采集集群的采集状态;146.步骤s51c3:对所述采集状态进行实时监控,获得实时监测结果;147.步骤s51c4:判断所述实时监测结果是否存在异常情况;148.步骤s51c5:若所述实时监测结果存在所述异常情况,生成第一预警指令;149.步骤s51c6:根据所述第一预警指令,触发syslog进行预警;和/或生成第一错误邮件以及将所述第一错误邮件发送至所述集群维护人员。150.具体而言,为了对数据采集状态进行实时监测,对采集有误的进程进行有效预警,提高数据的采集效率,进一步的,投产后的“zabbix tsdb”容器组需要录入管理平台,由管理平台通过zabbix的api接口自动获取采集集群中各采集器的采集状态,进而判断所述实时监测结果是否存在异常情况,如采集器cpu/内存利用率/采集数量/采集进程等,当出现采集进程异常、采集器繁忙度超阀值等异常情况时,可根据所述第一预警指令,触发syslog告警和/或生成所述第一错误邮件,并将所述第一错误邮件发送至所述集群维护人员;同时针对采集进程异常的场景,可启动自愈,对于无法自愈的情况,将该故障采集器上的采集负载自动漂移至其他健康的、满足分配机制算法的采集器上,并记录映射关系,进而实现对采集状态进行实时监测。151.基于与前述实施例中一种海量网络性能数据采集的方法同样发明构思,本发明还提供了一种海量网络性能数据采集的装置,如图7所示,所述装置包括:152.第一发送单元11:所述第一发送单元用于通过分布式开源监控软件zabbix向目标网络设备集发送第一数据采集指令以采集所述目标网络设备集的第一网络性能数据集合;所述目标网络设备集中包含至少一个目标网络设备;153.第一读取单元12:所述第一读取单元用于通过数据采集器对所述第一网络性能数据集合进行读取以获得第一聚合数据并将所述第一聚合数据输出至kafka集群。154.进一步的,所述装置还包括:155.第一生成单元:所述第一生成单元用于通过所述kafka集群生成第一数据消费场景集合;156.第一分析单元:所述第一分析单元用于根据所述第一数据消费场景集合,对所述第一网络性能数据集合进行数据分析。157.进一步的,所述装置还包括:158.第一获取单元:所述第一获取单元用于获取采集配置,所述采集配置包括采集模板、编排容器组以及采集集群;159.第一获得单元:所述第一获得单元用于根据所述采集配置中至少一项获得第一采集数据特征;160.第一匹配单元:所述第一匹配单元用于根据所述第一采集数据特征,匹配第一timescale开源数据库,对所述第一网络性能数据集合进行数据存储。161.进一步的,所述装置还包括:162.第二获取单元:所述第二获取单元用于通过管理平台获取数据调取指令;163.第一调取单元:所述第一调取单元用于通过所述管理平台获取的所述数据调取指令对应的第一timescale开源数据库的地址信息,并将所述第一timescale开源数据库的地址信息发送至grafana;164.第二生成单元:所述第二生成单元用于通过grafana接收的所述第一timescale开源数据库的地址信息并根据调取所述第一网络性能数据集合并生成第一可视化数据信息。165.进一步的,所述装置还包括:166.第二获得单元:所述第二获得单元用于获得所述分布式开源监控软件zabbix的第一docker镜像文件和所述第一timescale开源数据库的第二docker镜像文件,并将所述第一docker镜像文件以及第二docker镜像文件均导入物理机;167.第三获得单元:所述第三获得单元用于获得容器编排器docker‑compose并将所述容器编排器docker‑compose设置于所述物理机上;所述物理机与所述采集集群一一对应;168.第四获得单元:所述第四获得单元用于根据所述容器编排器docker‑compose,获得第一yml配置文件;169.第一上传单元:所述第一上传单元用于将所述第一yml配置文件、第一docker镜像文件以及第二docker镜像文件打包后上传至所述物理机,并生成docker‑composeup命令;170.第三获取单元:所述第三获取单元用于根据所述docker‑composeup命令获取编排容器组;所述编排容器组包括:分布式开源监控软件zabbix以及第一timescale开源数据库。171.进一步的,所述装置还包括:172.第一确定单元:所述第一确定单元用于根据所述目标网络设备集中的网络设备数量信息确定所述编排容器组的个数,其中,所述网络设备数量信息与所述编排容器组的个数正相关;173.第二确定单元:所述第二确定单元用于根据所述编排容器组的数量确定所述物理机的数量,其中每个所述物理机上包括至少一个编排容器组。174.进一步的,所述装置还包括:175.第三生成单元:所述第三生成单元用于生成修改指令;176.第一修改单元:所述第一修改单元用于根据所述修改指令修改所述分布式开源监控软件zabbix配置文件zabbix_server.conf;177.第五获得单元:所述第五获得单元用于获得所述日志数据采集器filebeat的安装文件;178.第二修改单元:所述第二修改单元用于根据所述安装文件,修改所述日志数据采集器filebeat的配置文件filebeat.yml;179.第一配置单元:所述第一配置单元用于根据所述配置文件filebeat.yml,配置待转发的所述分布式开源监控软件zabbix的源数据路径和目的kafka集群地址;180.第四生成单元:所述第四生成单元用于生成启动命令;181.第一启动单元:所述第一启动单元用于根据所述启动命令,启动所述日志数据采集器filebeat以将所述kafka集群和所述日志数据采集器filebeat进行对接。182.进一步的,所述装置还包括:183.第一测试单元:所述第一测试单元用于通过测试机对采集模板进行测试并获取测试结果;184.第一导入单元:所述第一导入单元用于根据所述测试结果将所述采集模板导入所述管理平台。185.进一步的,所述装置还包括:186.第一对接单元:所述第一对接单元用于基于第一对接信息将新增网络设备对接到物理机上;187.第一采集单元:所述第一采集单元用于根据采集分配信息,对所述新增采集网络设备进行采集。188.进一步的,所述装置还包括:189.第六获得单元:所述第六获得单元用于获得所述分布式开源监控软件zabbix的api接口;190.第七获得单元:所述第七获得单元用于基于所述api接口,获得所述采集集群的采集状态;191.第一监控单元:所述第一监控单元用于对所述采集状态进行实时监控,获得实时监测结果;192.第一判断单元:所述第一判断单元用于判断所述实时监测结果是否存在异常情况;193.第五生成单元:所述第五生成单元用于若所述实时监测结果存在所述异常情况,生成第一预警指令;194.第一触发单元:所述第一触发单元用于根据所述第一预警指令,触发syslog进行预警;和/或生成第一错误邮件以及将所述第一错误邮件发送至所述集群维护人员。195.前述图1实施例一中的一种海量网络性能数据采集的方法的各种变化方式和具体实例同样适用于本实施例的一种海量网络性能数据采集的装置,通过前述对一种海量网络性能数据采集的方法的详细描述,本领域技术人员可以清楚的知道本实施例中一种海量网络性能数据采集的装置的实施方法,所以为了说明书的简洁,在此不再详述。196.本文一实施例中,如图8所示,还提供一种计算机设备,计算机设备1002可以包括一个或多个处理器1004,诸如一个或多个中央处理单元(cpu),每个处理单元可以实现一个或多个硬件线程。计算机设备1002还可以包括任何存储器1006,其用于存储诸如代码、设置、数据等之类的任何种类的信息。非限制性的,比如,存储器1006可以包括以下任一项或多种组合:任何类型的ram,任何类型的rom,闪存设备,硬盘,光盘等。更一般地,任何存储器都可以使用任何技术来存储信息。进一步地,任何存储器可以提供信息的易失性或非易失性保留,存储器1006上存储有可在处理器1004上运行的计算机程序,处理器1004执行计算机程序时实现前述任一实施例所述的一种利用zabbix实现海量网络性能数据采集的方法。进一步地,任何存储器可以表示计算机设备1002的固定或可移除部件。在一种情况下,当处理器1004执行被存储在任何存储器或存储器的组合中的相关联的指令时,计算机设备1002可以执行相关联指令的任一操作。计算机设备1002还包括用于与任何存储器交互的一个或多个驱动机构1008,诸如硬盘驱动机构、光盘驱动机构等。197.计算机设备1002还可以包括输入/输出模块1010(i/o),其用于接收各种输入(经由输入设备1012)和用于提供各种输出(经由输出设备1014))。一个具体输出机构可以包括呈现设备1016和相关联的图形用户接口(gui)1018。在其他实施例中,还可以不包括输入/输出模块1010(i/o)、输入设备1012以及输出设备1014,仅作为网络中的一台计算机设备。计算机设备1002还可以包括一个或多个网络接口1020,其用于经由一个或多个通信链路1022与其他设备交换数据。一个或多个通信总线1024将上文所描述的部件耦合在一起。198.通信链路1022可以以任何方式实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等、或其任何组合。通信链路1022可以包括由任何协议或协议组合支配的硬连线链路、无线链路、路由器、网关功能、名称服务器等的任何组合。199.本文实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述任一实施例所述的一种利用zabbix实现海量网络性能数据采集的方法。200.本文实施例还提供一种计算机可读指令,其中当处理器执行所述指令时,其中的程序使得处理器执行上述任一实例所述的一种海量网络性能数据采集的方法。201.本技术提供了一种海量网络性能数据采集的方法,所述方法包括:通过分布式开源监控软件zabbix向目标网络设备集发送第一数据采集指令以采集所述目标网络设备集的第一网络性能数据集合;所述目标网络设备集中包含至少一个目标网络设备;通过数据采集器对所述第一网络性能数据集合进行读取以获得第一聚合数据并将所述第一聚合数据输出至kafka集群。202.应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。203.还应理解,在本发明实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。204.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。205.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。206.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。207.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。208.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。209.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read‑onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。210.本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜