一种监控节点自动发现方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及服务器监控领域,尤其涉及一种监控节点自动发现方法及系统。
【背景技术】
[0002]在现有技术中,当服务器数量较少时,若添加一个监控服务器到整个系统中,可以采用人工手动逐步添加监控节点至该监控服务器。但是,随着业务发展等原因,服务器的数量也越来越多,如果此时还采用人工手动逐步添加的方式,则会浪费大量的时间,消耗大量的人力时间以及人力成本。除此之外,如果在系统中新添加服务器,也有可能因为人为原因忘记将该服务器添加到监控服务器的监控中,造成故障时就不能够及时对其进行处理。
[0003]因此,在节省人力、时间以及运维成本的前提下,提供一种能够自动发现节点并自动添加节点的监控方法,成为目前亟待解决的问题。
【发明内容】
[0004]鉴于上述问题,本申请记载了一种监控节点自动发现方法,所述方法包括步骤:
[0005]SI:服务器控制扫描器运行,所述扫描器在指定的IP地址范围内向agent客户端发出扫描指令;
[0006]S2:所述agent客户端接收所述扫描指令,并根据所述扫描指令进行相应的处理以获取节点数据,
[0007]将所述节点数据返回至所述服务器;
[0008]S3:所述服务器将所述节点数据与数据库中存储的节点数据进行比对,并根据比对分析结果执行相应的操作。
[0009]较佳的,所述扫描指令包括:获取需要进行监控的节点信息。
[0010]较佳的,步骤S2具体包括:
[0011]S21:所述agent客户端根据接收到的所述扫描指令获取需要进行监控所述节点信息;
[0012]S22:根据所述节点信息对所述agent客户端代理的所有节点信息进行对比分析,当存在相同的节点信息时,执行步骤S23;
[0013]S23:所述agent客户端获取所述节点信息的节点数据并返回至所述服务器。
[0014]较佳的,所述节点数据包括所述监控节点是否存活的状态信息和/或所述agent客户端是否能够运行的状态信息和/或所述监控节点上所运行的程序的信息。
[0015]较佳的,步骤S3具体包括:
[0016]S31:当所述节点数据不存在于所述数据库中时,对所述节点数据进行分类处理;
[0017]S32:根据所述节点数据的分类结果对该节点数据对应的所述监控节点添加对应的监控要素;
[0018]S33:根据所述分类结果保存所述监控节点对应的所述节点数据以及所述监控要素。
[0019]较佳的,所述监控要素包括:所述监控节点所在的主机名信息、IP地址信息、服务类型信息以及服务进程信息。
[0020]本发明还提供了一种监控节点自动发现系统,所述系统包括:
[0021]服务器,用于发送扫描指令,并对反馈的扫描结果进行监控节点分析处理;
[0022]agent客户端,连接于所述服务器,用以根据所述服务器发送的所述扫描指令进行扫描处理,并将所述扫描结果反馈至所述服务器中。
[0023]较佳的,所述服务器包括:
[0024]扫描器,与所述agent客户端相连,用以向指定的IP地址范围内的agent客户端发出扫描指令;
[0025]节点数据获取单元,与所述agent客户端相连,用以接收所述agent客户端返回的节点数据;
[0026]数据库,用以存储已经监听到的所有节点的节点数据;
[0027]分析处理单元,分别与所述数据库以及所述节点数据获取单元相连,用以将所述节点数据获取单元接收到的所述节点数据和所述数据库中的节点数据进行对比,并根据比对分析结果对所述节点数据获取单元接收的所述节点数据进行处理。
[0028]较佳的,所述分析处理单元包括:
[0029]对比判断子单元,分别与所述节点数据获取单元以及所述数据库相连,用以将所述节点数据获取单元接收的所述节点数据与所述数据库中存储的节点数据进行一一对比以判断所述节点获取单元接收的所述节点数据是否存在于所述数据库中;
[0030]分类子单元,与所述对比判断子单元相连,用以将所述所述节点数据获取单元接收的且不存在于所述数据库中的所述节点数据进行分类;
[0031]监控要素添加子单元,与所述分类子单元相连,用以对分类的所述节点数据添加监控要素并存储至所述数据库中。
[0032]较佳的,所述agent客户端包括:
[0033]指令接收分析单元,与所述扫描器相连,用以接收所述扫描器发送的扫描指令进行分析获取所述需要进行监控的节点信息;
[0034]对比分析单元,与所述指令接收分析单元相连,用以根据所述节点信息与所述agent客户端代理的所有节点信息进行对比分析;
[0035]节点数据提取单元,与所述对比分析单元相连,用以当存在相同的节点信息时,则提取需要进行监控的所述节点信息的节点数据并反馈至服务器。
[0036]上述技术方案具有如下优点或有益效果:本发明提供的监控节点自动发现方法及系统,通过运用扫描器方式对所需要监控的IP地址范围内的节点进行主动式扫描,发现需要监控的节点信息,并对每个节点信息中的节点数据进行判断,以确认其是否存储在数据库中。若没有,则说明该节点数据还未被监控,则此时根据该节点数据的分类结果添加影响的监控要素并将其进行存储至数据库中,便于后续对该节点数据的监控。这种方法避免服务器数量多时过多占用人力资源以及时间资源,从一定程度上节约了成本,有效保证了监控的有效性、准确性以及及时性。
【附图说明】
[0037]参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
[0038]图1A为本发明一种监控节点自动发现方法的流程示意图一;
[0039]图1B为本发明一种监控节点自动发现方法的流程示意图二;
[0040]图1C为本发明一种监控节点自动发现方法的流程示意图三;
[0041]图2A为本发明一种监控节点自动发现系统的结构示意图一;
[0042]图2B为本发明一种监控节点自动发现系统的结构示意图二。
【具体实施方式】
[0043]下面结合附图和具体实施例对本发明一种监控节点自动发现方法及系统进行详细说明。
[0044]实施例一
[0045]如图1A所示,一种监控节点自动发现方法,包括步骤:
[0046]S1:服务器控制扫描器运行,所述扫描器根据指定的IP地址范围内向agent客户端并发出扫描指令;
[0047 ] S2: agent客户端接收所述扫描指令后进行相应处理,获取节点数据,将所述节点数据返回至服务器;
[0048]S3:所述服务器将所述节点数据与数据库中的存储的节点数据进行比对,并根据比对分析结果执行相应的操作。
[0049]具体来说,在自动监控节点时,首先要由服务器控制扫描器进行扫描,值得指出的是,扫描器扫描的IP地址范围是可以指定的,即扫描器在指定的IP地址范围内进行扫描,并对每一个扫描到的agent客户端发出扫描指令。当agent客户端接收到扫描指令后,会进行相应的处理,具体来说是将扫描指令所需要获取的节点信息与自身存储的节点信息进行比对,然后根据比对结果获取相应的节点数据。最后,由服务器将所述节点数据与