一种监控目标插件化的开发方法、系统、终端及存储介质技术方案

技术编号:33071939 阅读:14 留言:0更新日期:2022-04-15 10:06
本申请涉及一种监控目标插件化的开发方法、系统、终端及存储介质,属于软件开发的技术领域,其方法包括:预定义监控模板类,监控模板类包括所有监控类型的通用行为;定义监控子类以继承监控模板类;获取设备实际的监控类型,作为实际监控类型;基于实际监控类型获取监控子类的实现逻辑;基于通用行为和实现逻辑定义监控子类的监控行为。本申请具有降低核心主程序与监控目标的耦合度,降低产品的研发以及版本升级的难度的效果。本升级的难度的效果。本升级的难度的效果。

【技术实现步骤摘要】
一种监控目标插件化的开发方法、系统、终端及存储介质


[0001]本申请涉及软件开发的
,尤其是涉及一种监控系统中监控目标插件化的开发方法。

技术介绍

[0002]监控系统需要支持大量的监控目标以及多样的类型,例如,linux服务器,虚拟机,window服务器,mysql数据库,oracle数据库等。每种监控目标都有不一样的连接信息参数以及详情展示页面。
[0003]目前对监控系统的开发通常是将监控目标的扩展与核心主程序进行耦合式开发与部署,但是这样容易造成高度耦合,导致产品的研发与项目实施版本升级难度大。

技术实现思路

[0004]为了降低核心主程序与监控目标的耦合度,降低产品的研发以及版本升级的难度,本申请提供一种监控目标插件化的开发方法、系统、终端及存储介质。
[0005]第一方面,本申请提供一种监控目标插件化的开发方法,采用如下的技术方案:一种监控目标插件化的开发方法,包括:预定义监控模板类,所述监控模板类包括所有监控类型的通用行为;定义监控子类以继承所述监控模板类;获取设备实际的所述监控类型,作为实际监控类型;基于所述实际监控类型获取所述监控子类的实现逻辑;基于所述通用行为和所述实现逻辑定义所述监控子类的监控行为。
[0006]通过采用上述技术方案,预定义监控模板类,监控模板类包括所有监控类型的通用行为,然后定义监控子类以继承监控模板类,从而能够实现监控模板类的通用行为,接着获取设备实际的监控类型,作为实际监控类型,并根据实际监控类型获取相应的监控子类的实现逻辑,最后根据通用行为和实现逻辑定义监控子类的监控行为,使监控子类能够对相应的设备进行监控。通过对监控子类进行定义,可以做到不修改监控模板类,从而能够降低监控模板类与设备之间的耦合度,即降低核心主程序与监控目标的耦合度,进而降低产品的研发以及版本升级的难度。
[0007]作为优选,所述通用行为包括:查询名称、获取logo图标、获取监控类型的子类型、支持的监控协议、配置监控采集信息、校验监控采集信息、监控数据采集、告警采集。
[0008]通过采用上述技术方案,通过查询名称、获取logo图标、获取监控类型的子类型、支持的监控协议、配置监控采集信息、校验监控采集信息、监控数据采集、告警采集,能够提高通用行为的适用范围。
[0009]作为优选,所述监控子类设为多级。
[0010]通过采用上述技术方案,将监控子类设为多级能够进一步降低监控模板类与设备之间的耦合度,从而降低核心主程序与监控目标的耦合度,进而降低产品的研发以及版本
升级的难度。
[0011]作为优选,所述监控子类的一级子类包括:数据库模型、网络管理协议模型、管理接口模型。
[0012]通过采用上述技术方案,根据数据库模型、网络管理协议模型以及管理接口模型的相互配合,能够更好的对设备的监控数据进行采集。
[0013]作为优选,所述预定义监控模板类之前还包括:获取Maven项目;基于Maven项目添加SDK开发包,所述SDK开发包包括全部的开发依赖资源。
[0014]通过采用上述技术方案,SDK开发包能够提供全部的开发依赖资源,从而能够保证软件开发的正常进行。
[0015]作为优选,所述基于所述通用行为和所述实现逻辑定义所述监控子类的监控行为之后还包括:获取所述设备的类型,作为设备类型;获取所述设备类型对应的所述监控类型,作为当前监控类型;判断所述当前监控类型与所述实际监控类型是否匹配;若是,则调用所述监控行为对所述设备进行监控;若否,则基于所述当前监控类型获取所述监控子类的所述实现逻辑;基于所述通用行为和所述实现逻辑再次定义所述监控子类的监控行为。
[0016]通过采用上述技术方案,判断当前监控类型与实际监控类型是否匹配,能够判断能否对相应的设备类型进行监控数据的采集。若是,则调用相应的监控行为对设备进行监控,若否,则根据当前监控类型获取相应的监控子类的实现逻辑,并根据通用行为和实现逻辑再次定义监控子类的监控行为,从而能够更好的对不同类型的设备进行监控数据的采集,提高数据采集的准确性。
[0017]第二方面,本申请提供一种监控目标插件化的开发系统,采用如下的技术方案:一种监控目标插件化的开发系统,包括:第一定义模块,用于预定义监控模板类,所述监控模板类包括所有监控类型的通用行为;第二定义模块,用于定义监控子类以继承所述监控模板类;第一获取模块,用于获取设备实际的所述监控类型,作为实际监控类型;第二获取模块,用于基于所述实际监控类型获取所述监控子类的实现逻辑;第三定义模块,用于基于所述通用行为和所述实现逻辑定义所述监控子类的监控行为。
[0018]通过采用上述技术方案,第一定义模块预定义监控模板类之后发送给第二定义模块,第二定义模块定义监控子类,监控子类继承监控模板类的通用行为,并发送给第三定义模块。第一获取模块获取设备实际的监控类型,作为实际监控类型并发送给第二获取模块,第二获取模块根据实际监控类型获取监控子类的实现逻辑,并发送给第三定义模块。第三定义模块根据通用行为和实现逻辑定义监控子类的监控行为,通过监控子类与设备进行耦合,从而能够降低监控模板类与设备之间的耦合度,即降低核心主程序与监控目标的耦合度,进而降低产品的研发以及版本升级的难度。
[0019]第三方面,本申请提供一种智能终端,采用如下的技术方案:一种智能终端,包括:存储器,存储有智能开发程序;处理器,在运行所述智能开发程序时,能够执行如权利1至7任一项所述方法的步骤。
[0020]通过采用上述技术方案,存储器能够对信息进行存储,处理器能够对信息进行调取并发出控制指令,保证程序的有序执行并实现上述方案的效果。
[0021]第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,存储有能够被处理器加载并执行上述任一种方法的计算机程序。
[0022]通过采用上述技术方案,当所述计算机可读存储介质被装入任一计算机后,任一计算机就能执行本申请提供的一种文档自动化审查方法。
附图说明
[0023]图1是本申请实施例中一种监控目标插件化的开发方法的整体流程示意图;图2是本申请一个实施例中步骤S11至步骤S12的流程示意图;图3是本申请实施例中步骤S21至步骤S26的流程示意图;图4是本申请实施例中一种监控目标插件化的开发系统的结构框图。
[0024]附图标记说明:1、第一定义模块;2、第二定义模块;3、第一获取模块;4、第二获取模块;5、第三定义模块。
具体实施方式
[0025]以下结合附图1

4对本申请作进一步详细说明。
[0026]本申请实施例公开一种监控目标插件化的开发方法。
[0027]参照图1,监控目标插件化的开发方法包括:S1.预定义监控模板类;S2.定义监控子类以继承监控模板类;S3.获取设备实际的监控类型,作为实际监控类型;S4.基于实际监控类型获取监控子类的实现逻辑;S5.基于通用行为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种监控目标插件化的开发方法,其特征在于,包括:预定义监控模板类,所述监控模板类包括所有监控类型的通用行为;定义监控子类以继承所述监控模板类;获取设备实际的所述监控类型,作为实际监控类型;基于所述实际监控类型获取所述监控子类的实现逻辑;基于所述通用行为和所述实现逻辑定义所述监控子类的监控行为。2.根据权利要求1所述的开发方法,其特征在于,所述通用行为包括:查询名称、获取logo图标、获取监控类型的子类型、支持的监控协议、配置监控采集信息、校验监控采集信息、监控数据采集、告警采集。3.根据权利要求1所述的开发方法,其特征在于,还包括:所述监控子类设为多级。4.根据权利要求3所述的开发方法,其特征在于,所述监控子类的一级子类包括:数据库模型、网络管理协议模型、管理接口模型。5.根据权利要求1所述的开发方法,其特征在于,所述预定义监控模板类之前还包括:获取Maven项目;基于Maven项目添加SDK开发包,所述SDK开发包包括全部的开发依赖资源。6.根据权利要求1所述的开发方法,其特征在于,所述基于所述通用行为和所述实现逻辑定义所述监控子类的监控行为之后还包括:获取...

【专利技术属性】
技术研发人员:乔卫海赵勇舒宝辉
申请(专利权)人:联信弘方北京科技股份有限公司
类型:发明
国别省市:

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

1