本发明专利技术公开了一种基于API的CDN设备监控系统、方法及终端,涉及CDN设备监控技术领域,解决了现有内容分发网络(CDN)设备的监控方法中CDN设备算力资源的重复使用和浪费以及无法动态调整监控指标统计频率的问题,其技术方案要点是:包括:API路由调度模块、API监控模块和数据存储模块。对访问请求统一分配调度进入后续监控指标获取流程,实现CDN设备监控指标数据的共享与自动化全流程可控。按采集周期采集监控指标数据,避免客户端频繁执行监控任务,导致CDN系统进程、内存等资源的浪费,以及出现类似DDOS攻击场景的问题。同时,达到根据业务需求变化,动态调整监控指标统计频率的目的。动态调整监控指标统计频率的目的。动态调整监控指标统计频率的目的。
【技术实现步骤摘要】
一种基于API的CDN设备监控系统、方法及终端
[0001]本专利技术涉及CDN设备监控
,更具体地说,它涉及一种基于API的CDN设备监控系统、方法及终端。
技术介绍
[0002]内容分发网络(CDN)的设备多种多样,主要包括推流设备、管理设备、监控设备等等,加上其分布式架构部署的拓扑形式,有利于其对文字、图片、视频、网络请求等内容进行分发加速,一旦CDN设备出现问题,将会造成用户内容下载慢、视频播放卡、图片查看模糊等问题,对应业务的用户体验感也将会大大降低,因此,监控CDN设备的状态并保障运行稳定性至关重要。
[0003]目前同类技术所采用的监控方法主要有两种形式:一是本地客户端周期性运行,上报指标数据;二是等待服务端下发指令后,执行监控相应任务,获取监控数据。在这两种监控方式下,存在以下问题和缺点:
[0004]1.本地监控客户端获取到的指标数据只能与监控服务端进行交付,对于监控数据没有开放共享能力,比如CDN设备监控客户端获取了服务器的基础硬件信息、CPU状态,同时,CDN程序也需要该类信息,当前的监控方式无法共享数据同步使用,导致在设备上运行CDN软件时,需要额外获取设备状态数据,造成CDN设备算力资源的重复使用和浪费。
[0005]2.监控数据生成过程中存在的问题,首先,主动式生成方式只能由定时器管理,按分钟或者秒级别定期执行生成数据上报,在需要根据业务需求变化,动态调整监控指标统计频率的时候无法满足。其次,设备监控程序在收到数据请求后,CDN设备本地客户端就会执行一次监控数据获取,因此,若该监控请求被恶意使用,不断发送数据获取指令,客户端会频繁执行监控任务,导致CDN系统进程、内存等资源的浪费,以及出现类似DDOS攻击的场景。
技术实现思路
[0006]本专利技术的目的是提供一种基于API的CDN设备监控系统、方法及终端,解决了现有内容分发网络(CDN)设备的监控方法中存在的问题和缺点。
[0007]本专利技术的上述技术目的是通过以下技术方案得以实现的:
[0008]一种基于API的CDN设备监控系统,包括:API路由调度模块,所述API路由调度模块上设置有与各监控指标对应的API接口,所述API路由调度模块用于对经API接口监听到的监控指标访问请求进行识别;API监控模块,所述API监控模块包括任务控制单元和监控任务单元;监控任务单元用于按预设的采集周期采集CDN设备监控所需的监控指标数据;任务控制单元用于获取监控任务单元最近一次采集监控指标数据的采集时间、经API路由调度模块识别成功的监控指标访问请求的访问时间以及采集时间与访问时间的时间差;数据存储模块,所述数据存储模块用于存储监控任务单元最近一次采集到的监控指标数据;所述任务控制单元还用于对时间差和采集周期进行大小判断;若时间差不大于采集周期,任务
控制单元自数据存储模块调取与识别成功的监控指标访问请求对应的监控指标数据,并反馈给API路由调度模块;否则,任务控制单元控制监控任务单元立即采集一次CDN设备监控所需的监控指标数据,并将与识别成功的监控指标访问请求对应的监控指标数据发送给API路由调度模块。
[0009]可选的,还包括API配置模块,所述API配置模块包括参数设置单元和参数加载单元;所述参数设置单元用于管理CDN设备监控系统用配置文件;所述API路由器模块还用于自API接口获取CDN设备监控系统配置参数更新请求;所述任务控制单元还用于在API路由器模块获取到CDN设备监控系统配置参数更新请求后,控制参数加载单元自参数设置单元加载与更新请求对应的配置参数,以初始化CDN设备监控系统,并将CDN设备监控系统初始化后的配置参数,存储于存储模块中。
[0010]可选的,所述存储模块包括监控指标数据存储单元和配置参数存储单元;所述监控指标数据存储单元用于存储监控指标数据、采集时间和CDN设备监控系统初始化的时间;所述配置参数存储单元用于存储CDN设备监控系统初始化后的配置参数。
[0011]可选的,所述配置文件包括CDN设备监控系统的端口、调试模式、日志大小、日志保存时间、数据库数量、管理平台接口数量、网卡数量以及CPU、内存和磁盘的告警阈值。
[0012]一种基于API的CDN设备监控方法,包括以下操作:监听访问端的监控指标访问请求,并对获取到的监控指标访问请求进行识别;获取识别成功的监控指标访问请求的访问时间,以及按采集周期,最近一次采集监控指标数据的采集时间;对采集时间和访问时间进行计算处理,以得到采集时间与访问时间的时间差;对时间差和采集周期进行大小判断处理,以得到判断结果;若判断结果为时间差不大于采集周期,则将最近一次采集CDN设备监控所需的监控指标数据中,与识别成功的监控指标访问请求对应的监控指标数据,反馈给访问端;否则,立即采集一次CDN设备监控所需的监控指标数据,并将与识别成功的监控指标访问请求对应的监控指标数据,反馈给访问端。
[0013]可选的,在监听访问端的监控指标访问请求前,还包括,对CDN设备监控系统进行初始化:所述初始化的过程,包括,解析配置文件、初始化日志进程以及在日志进程初始化成功后,初始化数据库连接池和API清单数据存储列表。
[0014]可选的,所述配置文件的解析过程,包括:接收CDN设备监控系统配置参数更新请求;加载CDN设备监控系统相关依赖库,解析CDN设备监控系统配置文件参数,并写入CDN设备监控系统中,存为Configure_All字典。
[0015]可选的,日志进程初始化的过程,包括:自Configure_All字典中获取的日志相关参数;将获取到的日志相关参数,配置在CDN设备监控系统中。
[0016]可选的,在采集周期内,对监控指标数据中的特征指标数据,进行多次采集;对多次采集得到的特征指标数据,进行均值处理,得到最近一次采集CDN设备监控所需监控指标数据中的特征指标数据。
[0017]一种电子终端,包括:处理器;存储器,用于存储所述处理器可执行的指令;其中,所述处理器被配置为执行指令,以实现所述的基于API的CDN设备监控方法。
[0018]与现有技术相比,本专利技术具有以下有益效果:
[0019]1、API路由调度模块上设置有与各监控指标对应的API接口,针对API接口本身仅有一个对应的监控指标,无论是系统监控,还是CDN业务监控,访问端获取监控指标时,直接
访问对应API接口即可,无需关心管理后端的监控指标数据如何获取,便可以直接获取想要的数据,达到减少监控功能的资源消耗,实现CDN设备状态信息共享的目的。
[0020]2、一次CDN设备监控所需监控指标数据得采集,获取的数据可以满足多个监控指标的生成,比如数据库的状态表STATUS,一条SQL(show global status)获取到的数据可以有超过三百余项指标,比如连接数、成功数、失败数、慢查询等,因此,同类监控指标的获取不再像传统监控一样需要分别执行多次,达到将监控任务实现共享,减少CDN设备资源消耗的目的。本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于API的CDN设备监控系统,其特征在于,包括:API路由调度模块,所述API路由调度模块上设置有与各监控指标对应的API接口,所述API路由调度模块用于对经API接口监听到的监控指标访问请求进行识别;API监控模块,所述API监控模块包括任务控制单元和监控任务单元;监控任务单元用于按预设的采集周期采集CDN设备监控所需的监控指标数据;任务控制单元用于获取监控任务单元最近一次采集监控指标数据的采集时间、经API路由调度模块识别成功的监控指标访问请求的访问时间以及采集时间与访问时间的时间差;数据存储模块,所述数据存储模块用于存储监控任务单元最近一次采集到的监控指标数据;所述任务控制单元还用于对时间差和采集周期进行大小判断;若时间差不大于采集周期,任务控制单元自数据存储模块调取与识别成功的监控指标访问请求对应的监控指标数据,并反馈给API路由调度模块;否则,任务控制单元控制监控任务单元立即采集一次CDN设备监控所需的监控指标数据,并将与识别成功的监控指标访问请求对应的监控指标数据发送给API路由调度模块。2.根据权利要求1所述的一种基于API的CDN设备监控系统,其特征在于:还包括API配置模块,所述API配置模块包括参数设置单元和参数加载单元;所述参数设置单元用于管理CDN设备监控系统用配置文件;所述API路由器模块还用于自API接口获取CDN设备监控系统配置参数更新请求;所述任务控制单元还用于在API路由器模块获取到CDN设备监控系统配置参数更新请求后,控制参数加载单元自参数设置单元加载与更新请求对应的配置参数,以初始化CDN设备监控系统,并将CDN设备监控系统初始化后的配置参数,存储于存储模块中。3.根据权利要求2所述的一种基于API的CDN设备监控系统,其特征在于:所述存储模块包括监控指标数据存储单元和配置参数存储单元;所述监控指标数据存储单元用于存储监控指标数据、采集时间和CDN设备监控系统初始化的时间;所述配置参数存储单元用于存储CDN设备监控系统初始化后的配置参数。4.根据权利要求2所述的一种基于API的CDN设备监控系统,其特征在于:所述配置文件包括CDN设备监控系统的端口、调试模式、日志大小、日志保存时间、数据库数量、管理平台接口数量、...
【专利技术属性】
技术研发人员:曾学俊,宋立锵,杨尘,熊佳,刘佳文,
申请(专利权)人:中通服创立信息科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。