基于复杂IT云资源池网络的主机监控Agent相互发现方法技术

技术编号:37854503 阅读:15 留言:0更新日期:2023-06-14 22:47
基于复杂IT云资源池网络的主机监控Agent相互发现方法,能够在复杂的IT云资源池网络环境下提升通过手工或者镜像安装的Agent发现Agent管理服务端的能力和效率,能够通过Agent相互的发现机制完成Agent向管理服务端注册,能够发现网络异常Agent并且通过网络正常Agent来转发网络异常Agent的数据上报能力,其特征在于,包括Agent相互发现算法,在所述Agent相互发现算法中一个与Agent管理服务端网络互通的Agent能够探测发现同一个网段内没有与所述Agent管理服务端互通的Agent,并上报发现结果。发现结果。发现结果。

【技术实现步骤摘要】
基于复杂IT云资源池网络的主机监控Agent相互发现方法


[0001]本专利技术涉及IT云资源池网管监控
,特别是一种基于复杂IT云资源池网络的主机监控Agent相互发现方法。

技术介绍

[0002]随着网络的快速发展,IT云资源池规模和网路结构越来越复杂和庞大,对IT云资源池内的庞大的主机监控也成为IT云资源池建设的基础。目前在IT云资源池内,对物理主机和云主机的监控主要包含两部分,一部分是通过物理主机的IPMI接口获取物理主机的传感器类数据(IPMI,Intelligent Platform Management Interface,智能平台管理接口),用于监控物理主机的风扇、温度、功率等;另一部分是在物理机、云主机的操作系统内安装监控用的Agent程序来获取包括CPU、内存、进程、应用、磁盘等等数据,本专利技术主要是针对后面一种情况进行说明。
[0003]由于IT云资源池主机数量巨大,尤其引入虚拟化技术后,向物理主机和云主机上安装主机监控Agent的工作量十分巨大。因此IT云资源池的运维管理人员一般情况下会将主机监控Agent预先安装到操作系统镜像中。这样在物理主机或者云主机安装完操作系统后,会自动的安装主机监控Agent,以便于减少安装工作的成本。但是随着IT云资源池的设备规模不断增大,网络环境也越来越复杂,随着操作系统镜像安装后的Agent如何发现Agent管理服务端成为主要的矛盾。当然通过手动在服务器安装Anget可能也存在此类问题。
[0004]现有技术方案主要有以下几类:
>[0005]1.现有厂商的IT云资源池监控系统虽然实现了Agent发现的能力,但是仅仅满足简单网络的结构下的发现能力,即Agent所在服务器的网络和Agent管理服务器网络直连,当Agent所在服务器的网络和Agent管理服务网络不通时,无法发现此Agent。如图1所示,Agent B无法被Agent管理管理服务端发现。
[0006]2.从Agent管理服务器发起网络探测,扫描其所在网段的全部IP地址的指定端口来发现Agent。如图2所示,涉及IP地址包括192.168.1.1;192.168.1.2;192.168.1.3;192.168.1.4;
···
192.168.1.12等。
[0007]3.通过在打包到操作系统镜像中Agent配置固定Agent管理服务地址来发现Agent,具体情形如图3所示。
[0008]4.通过Agent访问域名服务器,提前在域名服务器中配置管理服务端信息来发现Agent,具体情形如图4所示。
[0009]当前IT云资源池主机监控Agent安装的现状,要满足Agent及时发现,存在的问题与缺陷,有以下几点:
[0010]1.图1中,Agent A和Agent管理服务端网络互通,因此能够发现Agent A;但是Agent B无法和Agent管理管理服务端网络互通,因此Agent B无法被发现;因此,此方案存在一定局限性。
[0011]2.图2中,需要服务端反复逐个扫描本网段全量IP地址,扫描并发及频率过高可能引起网络阻塞,扫描频率过低可能有Agent上线发现不及时的情况;因此,此方案存在一定局限性。
[0012]3.图3中,当管理服务端IP地址、端口号变更时,Agent就无法发现管理服务端。需要及时登录每个Agent所在服务器修改服务端IP地址并在重新打包操作系统镜像中的Agent配置,避免后续安装Agent无法注册到管理服务器的情况;因此,此方案存在一定局限性。
[0013]4.图4中,如果云资源池没有域名服务器则此方案无法完成,在目前的各类云资源池管理系统中,普遍没有域名服务器;因此,此方案存在一定局限性。

技术实现思路

[0014]本专利技术针对现有技术中的不足,提供一种基于复杂IT云资源池网络的主机监控Agent相互发现方法,能够在复杂的IT云资源池网络环境下提升通过手工或者镜像安装的Agent发现Agent管理服务端的能力和效率,能够通过Agent相互的发现机制完成Agent向管理服务端注册,能够发现网络异常Agent并且通过网络正常Agent来转发网络异常Agent的数据上报能力。
[0015]本专利技术的技术解决方案如下:
[0016]基于复杂IT云资源池网络的主机监控Agent相互发现方法,其特征在于,包括Agent相互发现算法,在所述Agent相互发现算法中一个与Agent管理服务端网络互通的Agent能够探测发现同一个网段内没有与所述Agent管理服务端互通的Agent,并上报发现结果。
[0017]所述Agent相互发现算法包括以下步骤:
[0018]步骤1,当Agent部署完成后,已注册到Agent管理中心的Agent获取本Agent的IP地址;
[0019]步骤2,本Agent逐一扫描本Agent所在网段的全部IP地址的指定端口范围;
[0020]步骤3,判断是否最后一个IP地址,如果是,则进入步骤13,如果否,则进入步骤4;
[0021]步骤4,此IP是否发现已注册Agent,如果是,则返回步骤2以扫描下一个IP,如果否,则进入步骤5;
[0022]步骤5,是否端口畅通,如果否,则记录IP状态未发现Agent后返回步骤2以扫描下一个IP,如果是,则进入步骤6;
[0023]步骤6,发送获取Agent注册状态命令;
[0024]步骤7,判断是否响应请求,如果否,则记录IP状态未发现Agent后返回步骤2以扫描下一个IP,如果是,则进入步骤8;
[0025]步骤8,判断Agent注册状态,如果已注册,则录IP状态已注册Agent后返回步骤2以扫描下一个IP,如果未注册,则进入步骤9;
[0026]步骤9,判断是否已知注册中心地址,如果未知,则进入步骤11,如果已知,则进入步骤10;
[0027]步骤10,比对管理中心地址,如果一致,则记录IP状态Agent到管理中心网络不通后返回步骤2以扫描下一个IP,不过不一致,则进入步骤11;
[0028]步骤11,发送管理中心地址;
[0029]步骤12,获取Agent注册结果,如果注册成功,则记录IP状态Agent发现成功后返回步骤2以扫描下一个IP,如果注册失败,则记录IP状态Agent到管理中心网络不通后返回步骤2以扫描下一个IP;
[0030]步骤13,统计扫描结果;
[0031]步骤14,将Agent扫描结果上报Agent服务端;
[0032]步骤15,等待下个扫描周期。
[0033]包括Agent通过代理Agent向Agent管理服务端转发业务数据的算法,以保证Agent业务的可用性。
[0034]所述Agent通过代理Agent向Agent管理服务端转发业务数据的算法包括以下步骤:
[0035]步骤A1,Agent无法注册到管理服务端;
[0036]步骤A2,Agent向代理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于复杂IT云资源池网络的主机监控Agent相互发现方法,其特征在于,包括Agent相互发现算法,在所述Agent相互发现算法中一个与Agent管理服务端网络互通的Agent能够探测发现同一个网段内没有与所述Agent管理服务端互通的Agent,并上报发现结果。2.根据权利要求1所述的基于复杂IT云资源池网络的主机监控Agent相互发现方法,其特征在于,所述Agent相互发现算法包括以下步骤:步骤1,当Agent部署完成后,已注册到Agent管理中心的Agent获取本Agent的IP地址;步骤2,本Agent逐一扫描本Agent所在网段的全部IP地址的指定端口范围;步骤3,判断是否最后一个IP地址,如果是,则进入步骤13,如果否,则进入步骤4;步骤4,此IP是否发现已注册Agent,如果是,则返回步骤2以扫描下一个IP,如果否,则进入步骤5;步骤5,是否端口畅通,如果否,则记录IP状态未发现Agent后返回步骤2以扫描下一个IP,如果是,则进入步骤6;步骤6,发送获取Agent注册状态命令;步骤7,判断是否响应请求,如果否,则记录IP状态未发现Agent后返回步骤2以扫描下一个IP,如果是,则进入步骤8;步骤8,判断Agent注册状态,如果已注册,则录IP状态已注册Agent后返回步骤2以扫描下一个IP,如果未注册,则进入步骤9;步骤9,判断是否已知注册中心地址,如果未知,则进入步骤11,如果已知,则进入步骤10;步骤10,比对管理中心地址,如果一致,则记录IP状态Agent到...

【专利技术属性】
技术研发人员:沈英男安平贾垒
申请(专利权)人:北京直真科技股份有限公司
类型:发明
国别省市:

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

1