自动化运维代理装置、设备和存储介质制造方法及图纸

技术编号:32773669 阅读:18 留言:0更新日期:2022-03-23 19:29
本发明专利技术提供了一种自动化运维代理装置、设备和存储介质,用于解决自动化运维即Agent的可拓展性和适用性的技术问题。本发明专利技术提供自动化运维代理即Agent由任务模块、采集模块、计算模块、缓存模块、发送模块组成,各模块在功能上具有相对独立性,对每个模块可单独进行配置,各模块相互配合完成Agent的自动化运维功能。本发明专利技术提高了Agent的可扩展性和配置管理的灵活性,使得用户新的需求点可具体到某个模块,可根据用户需求快速修改模块配置以快速灵活地满足用户新的业务需求。地满足用户新的业务需求。地满足用户新的业务需求。

【技术实现步骤摘要】
自动化运维代理装置、设备和存储介质


[0001]本专利技术涉及网络及通信
,尤其涉及一种自动化运维代理装置、设备和存储介质。

技术介绍

[0002]信息化技术飞速,信息化的需求在企业中越来越普及,信息化规模日趋扩大、复杂度日趋提高,与此相对应的,企业对信息安全、自动化运维的需求也越来越迫切。
[0003]Agent(以下简称Agent)作为一种在自动化运维领域中被广泛使用的工具,一般以一个独立服务的形式安装在受控设备上,对受控设备的本地资源应用进行数据采集和监控,将本地数据上报至服务器以供后续处理,并接受服务端的直接命令对受控设备进行管理。
[0004]Agent作为服务器和受控设备间的沟通桥梁,承担监控主服务器与受控设备间的直接联系的功能,在许多IT场景中承担监控与自动化运维任务。在实际应用场景中,Agent往往需要面对用户频繁的自定义监控和自动化需求,而这些需求在不同的企业环境中往往千差万别,这就导致了Agent应对不同场景需要大量的定制化工作,拓展性和适用性较差。

技术实现思路

[0005]有鉴于此,本专利技术提供了一种自动化运维代理装置、设备和存储介质,用于解决自动化运维即Agent的可拓展性和适用性的技术问题。
[0006]基于本实施例的一方面,本专利技术提供了一种自动化运维代理装置,该装置包括:
[0007]任务模块,用于获取任务信息,并根据任务信息生成采集配置;
[0008]采集模块,用于根据采集配置生成一种或多种类型的采集任务,通过执行一种或多种类型的采集任务,得到采集的数据;
[0009]计算模块,用于对采集数据进行加工处理,将加工处理后的结果数据发送给缓存模块进行缓存;
[0010]缓存模块,用于根据配置对计算模块输出的结果数据进行缓存或者持久化;
[0011]发送模块,用于根据配置将结果数据以指定的格式发送至外部服务或监控服务端。
[0012]进一步地,所述任务信息包括如下配置中的一种或多种:采集语句、采集参数、采集频率;
[0013]所述任务模块从监控服务端、本地配置文件、数据库或中间件中获取所述任务信息。
[0014]进一步地,所述采集任务的类型包括操作系统采集任务、中间件采集任务、数据库采集任务中的一种或多种;所述采集任务通过代码实现、外部配置的采集插件或脚本实现。
[0015]进一步地,所述计算模块对采集数据进行加工处理是指对采集数据执行计算、合并、过滤处理操作中的一种或多种;所述计算包括四则运算和/或文本运算。
[0016]进一步地,所述缓存模块所采用的持久化的方式包括本地文件缓存和/或数据库缓存。
[0017]进一步地,所述发送模块采用远程过程调用RPC接口、中间件或传输控制协议TCP发送所述结果数据。
[0018]进一步地,该装置中的各模块都包括:
[0019]参数接收通道,用于接收来自前一级的参数及数据;
[0020]运行工厂,用于通过工厂类创建并运行该模块的线程,以实现模块功能;
[0021]内部缓冲池,用于存储模块内部生成的数据结果和参数。
[0022]进一步地,所述装置还包括:
[0023]公共线程开关,用于控制模块内部的参数接收通道和运行工厂从而控制各个模块的生命周期;
[0024]公共外部存储,用于在所述装置中各模块之间的信息交互出现拥塞时,缓存模块之间阻塞数据。
[0025]本专利技术提供自动化运维代理即Agent由任务模块、采集模块、计算模块、缓存模块、发送模块组成,各模块在功能上具有相对独立性,对每个模块可单独进行配置,各模块相互配合完成Agent的自动化运维功能。本专利技术提高了Agent的可扩展性和配置管理的灵活性,使得用户新的需求点可具体到某个模块,可根据用户需求快速修改模块配置以快速灵活地满足用户新的业务需求。
附图说明
[0026]为了更加清楚地说明本专利技术实施例或者现有技术中的技术方案,下面将对本专利技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本专利技术实施例的这些附图获得其他的附图。
[0027]图1为本专利技术一实施例提供的在网络隔离状态下Agent应用场景的示意图;
[0028]图2为本专利技术一实施例提供的自动化运维代理装置及与监控服务端交互的示意图;
[0029]图3为本专利技术一实施例提供的Agent中的模块内部结构示意图;
[0030]图4为本专利技术一实施例提供的Agent任务模块获取任务信息的方式示意图;
[0031]图5为本专利技术一实施例中提供通过ETCD下发任务信息的示意图;
[0032]图6为本专利技术一实施例提供的采集模块的采集任务种类的示例图;
[0033]图7为本专利技术一实施例提供的计算模块的计算类型的示例图;
[0034]图8为本专利技术一实施例中缓存模块实现对结果数据的持久化的方式示意图;
[0035]图9为本专利技术一实施例中发送模块向监控服务端发送结果数据的方式示意图;
[0036]图10为本专利技术一实施例提供的一种包括有自动化运维代理装置的电子设备结构示意图。
具体实施方式
[0037]在本专利技术实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本专利技术
实施例。本专利技术实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。本专利技术中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
[0038]应当理解,尽管在本专利技术实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0039]在实际应用场景中,Agent往往需要面对用户频繁的自定义监控和自动化的需求,而这些需求在不同的企业环境中往往千差万别,这就导致了Agent应对不同场景需要大量的定制化工作。为了解决Agent使用过程中的这个窘境,本专利技术提出一种自动化运维Agent框架结构,通过本专利技术可将应用场景下的Agent定制化工作缩小为模块的定制化,以提升Agent产品的拓展性和适用性。
[0040]本专利技术的基本思想是,将Agent通用的业务流程抽象成数个独立模块,由独立模块串行组成流水线结构,从而形成一套通用的Agent框架结构。框架中各个模块间相互独立,数据以规定的结构向下一个模块传递,每个传递环节设置缓冲和溢出缓存/丢弃机制,以防止环节中任一模块的阻塞对整体环节的影响。各个模块存在多个实现方式,可通过配置文件指定的方式任意插拔。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化运维代理装置,其特征在于,该装置包括:任务模块,用于获取任务信息,并根据任务信息生成采集配置;采集模块,用于根据采集配置生成一种或多种类型的采集任务,通过执行一种或多种类型的采集任务,得到采集的数据;计算模块,用于对采集数据进行加工处理,将加工处理后的结果数据发送给缓存模块进行缓存;缓存模块,用于根据配置对计算模块输出的结果数据进行缓存或者持久化;发送模块,用于根据配置将结果数据以指定的格式发送至外部服务或监控服务端。2.根据权利要求1所述的装置,其特征在于,所述任务信息包括如下配置中的一种或多种:采集语句、采集参数、采集频率;所述任务模块从监控服务端、本地配置文件、数据库或中间件中获取所述任务信息。3.根据权利要求1所述的装置,其特征在于,所述采集任务的类型包括操作系统采集任务、中间件采集任务、数据库采集任务中的一种或多种;所述采集任务通过代码实现、外部配置的采集插件或脚本实现。4.根据权利要求1所述的装置,其特征在于,所述计算模块对采集数据进行加工处理是指对采集数据执行计算、合并、过滤处理操作中的一种或多种;所述计算包括四则运算和/或文本运算。5.根据权利要求1所述的装置,其特征在于,所述缓存模块所采用的持久化的方式包括本地文件...

【专利技术属性】
技术研发人员:石文峰
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:

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

1