设备监控方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20181682 阅读:34 留言:0更新日期:2019-01-23 02:02
本发明专利技术公开了一种设备监控方法、装置、计算机设备及存储介质,其中方法包括:获取被监控设备的监控信息和监控脚本集合,其中,监控信息为对被监控设备进行监控所需的信息,监控脚本集合包括多个用于实现监控任务的执行的监控脚本;根据监控信息和监控脚本集合生成监控序列,监控序列中定义有监控脚本的执行顺序序列;采用串行的方式按监控序列所定义的顺序依次执行监控脚本,以对被监控设备进行监控。通过生成监控序列,其定义有监控脚本的执行顺序,在对被监控设备进行监控时,采用串行的方式依次顺序执行监控脚本,这样可以避免现有技术中在对被监控设备进行一次监控时占用带宽较大的问题,降低对被监控设备的瞬时带宽压力。

Equipment monitoring methods, devices, computer equipment and storage media

The invention discloses a device monitoring method, device, computer equipment and storage medium. The method includes: acquiring the monitoring information of the monitored device and the set of monitoring scripts, in which the monitoring information is needed for monitoring the monitored device, and the set of monitoring scripts includes a plurality of monitoring scripts for the execution of monitoring tasks; according to the monitoring information and monitoring scripts. The set of scripts generates monitoring sequence, and the sequence of execution of monitoring scripts is defined in the monitoring sequence. The monitoring scripts are executed serially according to the sequence defined by the monitoring sequence to monitor the monitored equipment. By generating monitoring sequence, it defines the execution sequence of monitoring scripts. When monitoring the monitored equipment, the monitoring scripts are executed sequentially in serial mode. This can avoid the problem of large bandwidth occupied in the existing technology when monitoring the monitored equipment once, and reduce the instantaneous bandwidth pressure on the monitored equipment.

【技术实现步骤摘要】
设备监控方法、装置、计算机设备及存储介质
本专利技术涉及计算机
,具体涉及一种设备监控方法、装置、计算机设备及存储介质。
技术介绍
对于设备运维监控技术,往往需要对成千上万个设备进行监控,同时,每一个设备要进行监控的指标成百上千。运维监控本身要解决的问题就是如何从这成千上万的设备上采集成百上千类的数据。目前,对于单个被监控设备而言,有些设备并不能对监控请求提供特别高的负载能力支持。比如IBMX3250服务器,其管理接口就不能支持频繁的调用和并发的调用,一旦出现这种情况,该管理口就会有一段时间停止响应,在这段时间内,监控系统将完全无法获取设备状态信息。又比如某些业务系统,单是保障其自身业务的运行,就已经将近耗尽业务所在服务器的计算资源和带宽资源,此时如果再通过大量并发的方式对该业务进行监控,则很有可能导致资源枯竭,业务宕机。另一方面,对整个IT环境而言,所有监控数据需要通过被监控设备的网卡,经由数级网络设备(包括交换机、网闸、防火墙等)传输到监控服务器上。可能对单个被监控设备而言,其监控所占带宽不足为虑,而通过数以千计的设备重重叠加,其网络流量就不可小觑了。专利技术人在研究过程中发现,现有技术中对于被监控设备的监控往往采用并发式监控,这使得带宽占用较大,具体地带宽占用计算如下:设单个监控指标采集监控数据的平均字节数为P,总监控指标数为O,总监控设备数为D,平均监控时间间隔为Ta,监控脚本每执行一次耗时为Tp,则平均带宽占用B为:B=(O*D)/(Ta/Tp)*P/Tp具体举例来说:假设设备数为1000台,监控指标数约为100,每次监控采集的平均字节数为10K,即10KB,每一次监控耗时1秒钟,平均监控时间间隔为5分钟(300秒),则带宽占用为:100*1000/(300/1)*10/1=3333.333(KB/s)经计算,现有技术中一次监控所得到的监控数据占用带宽很大,容易导致被监控设备资源枯竭,业务宕机等问题。
技术实现思路
本专利技术要解决现有技术中在进行设备监控时监控数据传输占用带宽大的问题,从而提供一种设备监控方法、装置、计算机设备及存储介质。本专利技术的一方面,提供了一种设备监控方法,包括:获取被监控设备的监控信息和监控脚本集合,其中,所述监控信息为对所述被监控设备进行监控所需的信息,所述监控脚本集合包括多个用于实现监控任务的执行的监控脚本;根据所述监控信息和所述监控脚本集合生成监控序列,所述监控序列中定义有所述监控脚本的执行顺序序列;采用串行的方式按所述监控序列所定义的顺序依次执行所述监控脚本,以对所述被监控设备进行监控。可选地,采用串行的方式按所述监控序列所定义的顺序依次执行所述监控脚本包括:将监控任务按照第一间隔时间存入到监控任务表中,其中,所述监控任务表中设置有所述监控序列中每个序列的执行时间,相邻两个序列的执行时间间隔为所述第一间隔时间;读取所述监控任务表中的执行时间,并获取当前时间;如果所述当前时间与读取到的执行时间一致,则启动所述读取到的执行时间对应的监控任务,执行对应的监控脚本。可选地,如果所述当前时间与读取到的执行时间的时间差超过第二间隔时间,则启动所述读取到的执行时间对应的监控任务,执行对应的监控脚本。可选地,启动所述读取到的执行时间对应的监控任务,执行对应的监控脚本包括:将所述监控信息传递至所述对应的监控脚本;执行所述对应的监控脚本,采集所述被监控设备的数据。可选地,根据所述监控信息和所述监控脚本集合生成监控序列包括:监控调度程序创建监控任务;所述监控调度程序将所述监控信息传送给所述监控任务;所述监控任务加载监控序列生成器,并将所述监控信息传送至所述监控序列生成器;所述监控序列生成器将所述监控信息和所述监控脚本集合组合成所述监控序列。可选地,所述监控序列的顺序为:性能监控脚本、进程监控脚本、端口监控脚本、磁盘健康度监控脚本、SQLServer数据库监控脚本、Oracle数据库监控脚本、MySQL数据库监控脚本、Tomcat中间件监控脚本、WebLogic中间件监控脚本、WebSphere中间件监控脚本、IIS监控脚本、网卡监控脚本。可选地,所述监控信息包括:设备信息、子网信息、设备报警忽略信息、全局报警忽略信息、监控数据采集端口和授权信息。本专利技术的另一方面,提供了一种设备监控装置,包括:获取单元,用于获取被监控设备的监控信息和监控脚本集合,其中,所述监控信息为对所述被监控设备进行监控所需的信息,所述监控脚本集合包括多个用于实现监控任务的执行的监控脚本;合成单元,用于根据所述监控信息和所述监控脚本集合生成监控序列,所述监控序列中定义有所述监控脚本的执行顺序序列;执行单元,用于采用串行的方式按所述监控序列所定义的顺序依次执行所述监控脚本,以对所述被监控设备进行监控。可选地,执行单元具体用于执行的步骤包括:将监控任务按照第一间隔时间存入到监控任务表中,其中,所述监控任务表中设置有所述监控序列中每个序列的执行时间,相邻两个序列的执行时间间隔为所述第一间隔时间;读取所述监控任务表中的执行时间,并获取当前时间;如果所述当前时间与读取到的执行时间一致,则启动所述读取到的执行时间对应的监控任务,执行对应的监控脚本。可选地,如果所述当前时间与读取到的执行时间的时间差超过第二间隔时间,则启动所述读取到的执行时间对应的监控任务,执行对应的监控脚本。可选地,所述执行单元还用于将所述监控信息传递至所述对应的监控脚本;执行所述对应的监控脚本,采集所述被监控设备的数据。可选地,所述合成单元具体用于执行的步骤包括:监控调度程序创建监控任务;所述监控调度程序将所述监控信息传送给所述监控任务;所述监控任务加载监控序列生成器,并将所述监控信息传送至所述监控序列生成器;所述监控序列生成器将所述监控信息和所述监控脚本集合组合成所述监控序列。本专利技术的另一方面,还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述设备监控方法的步骤。本专利技术的另一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述设备监控方法的步骤。根据本专利技术实施例,通过生成监控序列,其定义有监控脚本的执行顺序,在对被监控设备进行监控时,采用串行的方式依次顺序执行监控脚本,这样可以避免现有技术中在对被监控设备进行一次监控时占用带宽较大的问题,降低对被监控设备的瞬时带宽压力。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中设备监控方法的流程图;图2为本专利技术实施例中设备监控方法的程序结构的示意图;图3为本专利技术实施例中设备监控装置的示意图;图4为本专利技术实施例计算机设备的硬件结构示意图。具体实施方式下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例本文档来自技高网
...

【技术保护点】
1.一种设备监控方法,其特征在于,包括:获取被监控设备的监控信息和监控脚本集合,其中,所述监控信息为对所述被监控设备进行监控所需的信息,所述监控脚本集合包括多个用于实现监控任务的执行的监控脚本;根据所述监控信息和所述监控脚本集合生成监控序列,所述监控序列中定义有所述监控脚本的执行顺序序列;采用串行的方式按所述监控序列所定义的顺序依次执行所述监控脚本,以对所述被监控设备进行监控。

【技术特征摘要】
1.一种设备监控方法,其特征在于,包括:获取被监控设备的监控信息和监控脚本集合,其中,所述监控信息为对所述被监控设备进行监控所需的信息,所述监控脚本集合包括多个用于实现监控任务的执行的监控脚本;根据所述监控信息和所述监控脚本集合生成监控序列,所述监控序列中定义有所述监控脚本的执行顺序序列;采用串行的方式按所述监控序列所定义的顺序依次执行所述监控脚本,以对所述被监控设备进行监控。2.根据权利要求1所述的设备监控方法,其特征在于,采用串行的方式按所述监控序列所定义的顺序依次执行所述监控脚本包括:将监控任务按照第一间隔时间存入到监控任务表中,其中,所述监控任务表中设置有所述监控序列中每个序列的执行时间,相邻两个序列的执行时间间隔为所述第一间隔时间;读取所述监控任务表中的执行时间,并获取当前时间;如果所述当前时间与读取到的执行时间一致,则启动所述读取到的执行时间对应的监控任务,执行对应的监控脚本。3.根据权利要求2所述的设备监控方法,其特征在于,如果所述当前时间与读取到的执行时间的时间差超过第二间隔时间,则启动所述读取到的执行时间对应的监控任务,执行对应的监控脚本。4.根据权利要求2或3所述的设备监控方法,其特征在于,启动所述读取到的执行时间对应的监控任务,执行对应的监控脚本包括:将所述监控信息传递至所述对应的监控脚本;执行所述对应的监控脚本,采集所述被监控设备的数据。5.根据权利要求1所述的设备监控方法,其特征在于,根据所述监控信息和所述监控脚本集合生成监控序列包括:监控调度程序创建监控任务;所述监控调度程序将所述监控信息传送给所述监控任务;所述...

【专利技术属性】
技术研发人员:吴中仁乞宗勃
申请(专利权)人:北京信研汇智信息技术有限公司
类型:发明
国别省市:北京,11

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

1