一种SNMP请求监听系统、方法、装置及计算机可读存储介质制造方法及图纸

技术编号:24361939 阅读:32 留言:0更新日期:2020-06-03 03:51
本申请公开了一种SNMP请求监听系统、方法、装置及计算机可读存储介质,包括服务控制模块、定时器模块、缓存模块和数据处理模块;本申请在保留经典模式下,新增快速模式,允许设备利用数据处理模块定时获取本地数据,将本地数据预先缓存至缓存中,以供服务控制模块根据SNMP请求随时从缓存中获取本地数据,减少了对数据处理模块直接获取本地数据的次数,减少了对应用程序接口的调用次数,提高了系统的稳定性,同时,回避了因应用程序接口数量有限导致的在面对大量SNMP请求时响应速度减慢的情况,提高了请求响应速度,且双模式能够保证适用更广的应用场景。

An SNMP request monitoring system, method, device and computer readable storage medium

【技术实现步骤摘要】
一种SNMP请求监听系统、方法、装置及计算机可读存储介质
本专利技术涉及计算机领域,特别涉及一种SNMP请求监听系统、方法、装置及计算机可读存储介质。
技术介绍
传统的SNMP客户端实现了在运行时监听SNMP请求,调用系统API或工具进行数据查询,处理之后响应请求,这个过程中由于某些API(ApplicationProgrammingInterface,应用程序接口)自身的限制,某些指标值获取速度比较慢(例如CPU利用率等),且若同时有多个SNMP请求,后发的请求可能由于端口被占用等原因失去响应,导致错误的发生。为此,需要一种能够应对大量SNMP请求,提高系统稳定性和对请求相应效率的SNMP请求监听系统。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种SNMP请求监听系统、方法、装置及计算机可读存储介质,提高系统稳定性和对请求相应效率。其具体方案如下:一种SNMP请求监听系统,包括服务控制模块、定时器模块、缓存模块和数据处理模块;所述服务控制模块,用于当本地设备位于经典模式下,调用所述数据处理模块,获取本地设备的本地数据;当所述本地设备位于快速模式下,调用所述缓存模块,获取所述本地数据;利用所述本地数据,响应接收到的SNMP请求;所述定时器模块,用于设定所述数据处理模块获取并发送所述本地数据至所述缓存模块的数据获取频率;所述缓存模块,用于缓存所述数据处理模块发送的所述本地数据;所述数据处理模块,用于当所述本地设备位于经典模式下,根据所述服务控制模块的调用请求从所述本地设备获取所述本地数据,并发送所述本地数据至所述服务控制模块;当所述本地设备位于快速模式下,根据所述数据获取频率,定时从所述本地设备获取所述本地数据,并发送所述本地数据至所述缓存模块。可选的,所述数据处理模块,具体用于当所述本地设备位于经典模式下,根据所述服务控制模块的调用请求调用系统数据接口从所述本地设备获取所述本地数据,并发送所述本地数据至所述服务控制模块;当所述本地设备位于快速模式下,根据所述数据获取频率,定时调用系统数据接口从所述本地设备获取所述本地数据,并发送所述本地数据至所述缓存模块。可选的,还包括:模式切换模块,用于根据单位时间内SNMP请求的数量和预先设定的模式切换条件,设定所述本地设备的运行模式。可选的,还包括:负载监测模块,用于利用所述缓存模块,获取所述本地数据,利用所述本地数据得到所述本地设备的运行负载;所述定时器模块,具体用于利用所述运行负载和预先设定的频率设置标准,设定所述数据处理模块获取并发送所述本地数据至所述缓存模块的数据获取频率。可选的,还包括:故障分析模块,用于调用所述缓存模块中的所述本地数据,判断所述本地数据是否超过报警阈值,若是,则报警。本专利技术还公开了一种SNMP请求监听方法,包括:当本地设备位于经典模式下,直接利用系统接口获取本地设备的本地数据;当所述本地设备位于快速模式下,从所述本地数据的缓存中获取所述本地数据;利用所述本地数据,响应接收到的SNMP请求;其中,缓存中的本地数据为预先根据预先设定的数据获取频率利用所述系统接口定时获取所述本地数据并存储至所述缓存中。可选的,还包括:根据单位时间内SNMP请求的数量和预先设定的模式切换条件,设定所述本地设备的运行模式。可选的,还包括:利用所述缓存中的所述本地数据,得到所述本地设备的运行负载;利用所述运行负载和预先设定的频率设置标准,设定所述数据获取频率。本专利技术还公开了一种SNMP请求监听装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如前述的SNMP请求监听方法。本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的SNMP请求监听方法。本专利技术中,SNMP请求监听系统,包括服务控制模块、定时器模块、缓存模块和数据处理模块;服务控制模块,用于当本地设备位于经典模式下,调用数据处理模块,获取本地设备的本地数据;当本地设备位于快速模式下,调用缓存模块,获取本地数据;利用本地数据,响应接收到的SNMP请求;定时器模块,用于设定数据处理模块获取并发送本地数据至缓存模块的数据获取频率;缓存模块,用于缓存数据处理模块发送的本地数据;数据处理模块,用于当本地设备位于经典模式下,根据服务控制模块的调用请求从本地设备获取本地数据,并发送本地数据至服务控制模块;当本地设备位于快速模式下,根据数据获取频率,定时从本地设备获取本地数据,并发送本地数据至缓存模块。本专利技术在保留经典模式下,新增快速模式,允许设备利用数据处理模块定时获取本地数据,将本地数据预先缓存至缓存中,以供服务控制模块根据SNMP请求随时从缓存中获取本地数据,减少了对数据处理模块直接获取本地数据的次数,减少了对应用程序接口的调用次数,提高了系统的稳定性,同时,回避了因应用程序接口数量有限导致的在面对大量SNMP请求时响应速度减慢的情况,提高了请求响应速度,且双模式能够保证适用更广的应用场景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种SNMP请求监听系统结构示意图;图2为本专利技术实施例公开的另一种SNMP请求监听系统结构示意图;图3为本专利技术实施例公开的一种SNMP请求监听方法流程示意图;图4为本专利技术实施例公开的另一种SNMP请求监听方法流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种SNMP请求监听系统,参见图1所示,该系统包括服务控制模块1、定时器模块2、缓存模块3和数据处理模块4;服务控制模块1,用于当本地设备位于经典模式下,调用数据处理模块4,获取本地设备的本地数据;当本地设备位于快速模式下,调用缓存模块3,获取本地数据;利用本地数据,响应接收到的SNMP请求。具体的,服务控制模块1用于直接响应本地设备接收到的SNMP请求,根据SNMP请求获取本地设备的本地数据,并将本地数据中与SNMP请求相应的数据反馈给SNMP请求,完成对SNMP请求的相应。具体的,服务控制模块1根据本地设备的运行状态,采取不同的本地数据获取方式,当本地设备位于经典模式下,服务控制模块1则直接调用用于获取本地数据的数据处理模块4,获取本地本文档来自技高网...

【技术保护点】
1.一种SNMP请求监听系统,其特征在于,包括服务控制模块、定时器模块、缓存模块和数据处理模块;/n所述服务控制模块,用于当本地设备位于经典模式下,调用所述数据处理模块,获取本地设备的本地数据;当所述本地设备位于快速模式下,调用所述缓存模块,获取所述本地数据;利用所述本地数据,响应接收到的SNMP请求;/n所述定时器模块,用于设定所述数据处理模块获取并发送所述本地数据至所述缓存模块的数据获取频率;/n所述缓存模块,用于缓存所述数据处理模块发送的所述本地数据;/n所述数据处理模块,用于当所述本地设备位于经典模式下,根据所述服务控制模块的调用请求从所述本地设备获取所述本地数据,并发送所述本地数据至所述服务控制模块;当所述本地设备位于快速模式下,根据所述数据获取频率,定时从所述本地设备获取所述本地数据,并发送所述本地数据至所述缓存模块。/n

【技术特征摘要】
1.一种SNMP请求监听系统,其特征在于,包括服务控制模块、定时器模块、缓存模块和数据处理模块;
所述服务控制模块,用于当本地设备位于经典模式下,调用所述数据处理模块,获取本地设备的本地数据;当所述本地设备位于快速模式下,调用所述缓存模块,获取所述本地数据;利用所述本地数据,响应接收到的SNMP请求;
所述定时器模块,用于设定所述数据处理模块获取并发送所述本地数据至所述缓存模块的数据获取频率;
所述缓存模块,用于缓存所述数据处理模块发送的所述本地数据;
所述数据处理模块,用于当所述本地设备位于经典模式下,根据所述服务控制模块的调用请求从所述本地设备获取所述本地数据,并发送所述本地数据至所述服务控制模块;当所述本地设备位于快速模式下,根据所述数据获取频率,定时从所述本地设备获取所述本地数据,并发送所述本地数据至所述缓存模块。


2.根据权利要求1所述的SNMP请求监听系统,其特征在于,所述数据处理模块,具体用于当所述本地设备位于经典模式下,根据所述服务控制模块的调用请求调用系统数据接口从所述本地设备获取所述本地数据,并发送所述本地数据至所述服务控制模块;当所述本地设备位于快速模式下,根据所述数据获取频率,定时调用系统数据接口从所述本地设备获取所述本地数据,并发送所述本地数据至所述缓存模块。


3.根据权利要求2所述的SNMP请求监听系统,其特征在于,还包括:
模式切换模块,用于根据单位时间内SNMP请求的数量和预先设定的模式切换条件,设定所述本地设备的运行模式。


4.根据权利要求3所述的SNMP请求监听系统,其特征在于,还包括:
负载监测模块,用于利用所述缓存模块,获取所述本地数据,利用所述本地数据得到所述本地设备的运行负载...

【专利技术属性】
技术研发人员:尹腾霄
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1