发明内容
有鉴于此,本发明的目的在于提出一种资源监控方法、***、存储介质及设备,用以解决现有技术中仅通过带外监控方式无法获知服务器设备的重要资源情况的问题。
基于上述目的,本发明提供了一种资源监控方法,包括以下步骤:
将多个服务器设备的带内IP地址及相应的SSH协议信息分别下发给采集器,以使得采集器基于接收到的各SSH协议信息分别为对应的服务器设备安装带内代理器并且基于接收到的各带内IP地址分别对对应的安装完成的带内代理器进行配置;
响应于各带内代理器完成配置,由各带内代理器分别监控各自所在的服务器设备的资源并收集资源监控数据;
由各带内代理器将各自所在的服务器设备的序列号及带内IP地址经由采集器发送至资产管理模块,并通过资产管理模块依次确认接收到的各序列号所对应的服务器设备是否已被纳管;
响应于有序列号对应的服务器设备未被纳管,将该序列号及其对应的服务器设备的带内IP地址添加至资产管理模块的带内信息表中以作为新信息,并基于该新信息向订阅管理模块发送新增带内资源的消息以使其基于该消息向采集器下发订阅带内代理器的命令;
响应于采集器接收到该命令,通知该序列号对应的服务器设备的带内代理器将收集到的资源监控数据上报至采集器以使其获知该服务器设备的资源监控情况。
在一些实施例中,方法还包括:
响应于有序列号对应的服务器设备已被纳管,将存放在资产管理模块的带外信息表中的该序列号及其对应的服务器设备的带内IP地址转移存放至带内信息表中以作为转移信息。
在一些实施例中,方法还包括:
基于转移信息向订阅管理模块发送新增带内资源的消息以使其基于该消息向采集器下发订阅带内代理器的命令;
响应于采集器接收到该命令,通知该序列号对应的服务器设备的带内代理器将收集到的资源监控数据上报至采集器以使其获知该服务器设备的资源监控情况。
在一些实施例中,方法还包括:
响应于采集器接收到资源监控数据,将资源监控数据上报至数据分析器以使其基于接收到的资源监控数据根据预设监控规则判断是否进行告警。
在一些实施例中,基于接收到的各带内IP地址分别对对应的安装完成的带内代理器进行配置包括:
由采集器将接收到的各带内IP地址以及采集器的若干IP地址分别写入各带内IP地址对应的安装完成的带内代理器的配置文件中以进行配置。
在一些实施例中,方法还包括:
由每个带内代理器从各自的配置文件中读取采集器的若干IP地址,并采用轮询认证方式找到若干IP地址中的上报IP地址,以使得各带内代理器基于对应的上报IP地址与采集器进行通信。
在一些实施例中,采用轮询认证方式找到若干IP地址中的上报IP地址包括:
由每个带内代理器依次调用采集器的各认证接口,直至各认证接口中有认证接口调用成功,将调用成功的认证接口对应的IP地址作为相应带内代理器的上报IP地址。
本发明的另一方面,还提供了一种资源监控***,包括:
安装配置模块,配置用于将多个服务器设备的带内IP地址及相应的SSH协议信息分别下发给采集器,以使得采集器基于接收到的各SSH协议信息分别为对应的服务器设备安装带内代理器并且基于接收到的各带内IP地址分别对对应的安装完成的带内代理器进行配置;
数据收集模块,配置用于响应于各带内代理器完成配置,由各带内代理器分别监控各自所在的服务器设备的资源并收集资源监控数据;
纳管确认模块,配置用于由各带内代理器将各自所在的服务器设备的序列号及带内IP地址经由采集器发送至资产管理模块,并通过资产管理模块依次确认接收到的各序列号所对应的服务器设备是否已被纳管;
订阅模块,配置用于响应于有序列号对应的服务器设备未被纳管,将该序列号及其对应的服务器设备的带内IP地址添加至资产管理模块的带内信息表中以作为新信息,并基于该新信息向订阅管理模块发送新增带内资源的消息以使其基于该消息向采集器下发订阅带内代理器的命令;以及
资源监控模块,配置用于响应于采集器接收到该命令,通知该序列号对应的服务器设备的带内代理器将收集到的资源监控数据上报至采集器以使其获知该服务器设备的资源监控情况。
本发明的又一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被执行时实现上述任意一项方法。
本发明的再一方面,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述任意一项方法。
本发明至少具有以下有益技术效果:
1.本发明通过对各服务器设备进行带内代理器的安装和配置以使得带内代理器进行服务器设备的资源的监控,通过以服务器设备的序列号作为唯一标识来确认服务器设备是否之前被资产管理模块纳管过,若未被纳管,说明该服务器设备为***中的新设备,则使其直接使用带内监控的方式,并其添加至带内信息表中以进行管理;通过使用订阅的方式来利用采集器收集带内代理器的资源监控数据,可以实现资源监控数据的统一管理,进行高效地带内监控;
2.本发明的资源监控方法可以便捷地实现对服务器运行状态及负载等重要资源的发现及监控,丰富了监控指标,弥补了带外监控的不足,进而避免业务异常宕机,保障服务器的稳定运行。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备固有的其他步骤或单元。
基于上述目的,本发明实施例的第一个方面,提出了一种资源监控方法的实施例。图1示出的是本发明提供的资源监控方法的实施例的示意图。如图1所示,本发明实施例包括如下步骤:
步骤S10、将多个服务器设备的带内IP地址及相应的SSH协议信息分别下发给采集器,以使得采集器基于接收到的各SSH协议信息分别为对应的服务器设备安装带内代理器并且基于接收到的各带内IP地址分别对对应的安装完成的带内代理器进行配置;
步骤S20、响应于各带内代理器完成配置,由各带内代理器分别监控各自所在的服务器设备的资源并收集资源监控数据;
步骤S30、由各带内代理器将各自所在的服务器设备的序列号及带内IP地址经由采集器发送至资产管理模块,并通过资产管理模块依次确认接收到的各序列号所对应的服务器设备是否已被纳管;
步骤S40、响应于有序列号对应的服务器设备未被纳管,将该序列号及其对应的服务器设备的带内IP地址添加至资产管理模块的带内信息表中以作为新信息,并基于该新信息向订阅管理模块发送新增带内资源的消息以使其基于该消息向采集器下发订阅带内代理器的命令;
步骤S50、响应于采集器接收到该命令,通知该序列号对应的服务器设备的带内代理器将收集到的资源监控数据上报至采集器以使其获知该服务器设备的资源监控情况。
本发明实施例中,IP地址(Internet Protocol Address)是指互联网协议地址,是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。SSH协议(Secure Shell)表示安全外壳协议,是建立在应用层基础上的安全协议。
本实施例中的SSH协议信息包括SSH协议以及用户名和密码。
本发明实施例通过对各服务器设备进行带内代理器的安装和配置以使得带内代理器进行服务器设备的资源的监控,通过以服务器设备的序列号作为唯一标识来确认服务器设备是否之前被资产管理模块纳管过,若未被纳管,说明该服务器设备为***中的新设备,则使其直接使用带内监控的方式,并其添加至带内信息表中以进行管理;通过使用订阅的方式来利用采集器收集带内代理器的资源监控数据,可以实现资源监控数据的统一管理,进行高效地带内监控;本发明实施例的资源监控方法可以便捷地实现对服务器运行状态及负载等重要资源的发现及监控,丰富了监控指标,弥补了带外监控的不足,进而避免业务异常宕机,保障服务器的稳定运行。
在一些实施例中,方法还包括:响应于有序列号对应的服务器设备已被纳管,将存放在资产管理模块的带外信息表中的该序列号及其对应的服务器设备的带内IP地址转移存放至带内信息表中以作为转移信息。
本实施例中,若有序列号对应的服务器设备已被纳管,说明该服务器设备之前已在***中,并且曾采用的是带外监控的方式,因而,通过资产管理模块将该服务器设备的序列号和带内IP地址由带外信息表中转移至带内信息表中。另外,带内信息表中还包括服务器设备的型号。
在一些实施例中,方法还包括:基于转移信息向订阅管理模块发送新增带内资源的消息以使其基于该消息向采集器下发订阅带内代理器的命令;响应于采集器接收到该命令,通知该序列号对应的服务器设备的带内代理器将收集到的资源监控数据上报至采集器以使其获知该服务器设备的资源监控情况。
本实施例中,当有序列号对应的服务器设备已被纳管时,将该服务器设备的序列号和带内IP地址由带外信息表转移至带内信息表后,继续对该服务器设备采用订阅的方式利用采集器使其带内代理器上报资源监控数据。此外,还需要将采集器的ID号(身份识别号)进行上报。因为数据中心具有大量的服务器设备,因而设置了多个采集器,一个采集器负责若干服务器设备的带内资源相关工作,所以,需要将相应的采集器ID号同时上报。
在一些实施例中,方法还包括:响应于采集器接收到资源监控数据,将资源监控数据上报至数据分析器以使其基于接收到的资源监控数据根据预设监控规则判断是否进行告警。
本实施例中,资源监控数据例如CPU(中央处理器)利用率、内存利用率、磁盘利用率等,预设监控规则中设置了相应利用率的阈值,当这些指标的利用率超过阈值时,便通过数据分析器进行报警。
在一些实施例中,基于接收到的各带内IP地址分别对对应的安装完成的带内代理器进行配置包括:由采集器将接收到的各带内IP地址以及采集器的若干IP地址分别写入各带内IP地址对应的安装完成的带内代理器的配置文件中以进行配置。
在一些实施例中,方法还包括:由每个带内代理器从各自的配置文件中读取采集器的若干IP地址,并采用轮询认证方式找到若干IP地址中的上报IP地址,以使得各带内代理器基于对应的上报IP地址与采集器进行通信。
在一些实施例中,采用轮询认证方式找到若干IP地址中的上报IP地址包括:由每个带内代理器依次调用采集器的各认证接口,直至各认证接口中有认证接口调用成功,将调用成功的认证接口对应的IP地址作为相应带内代理器的上报IP地址。
上述实施例中,由于采集器具有多个IP地址,分别对应不同的功能,因此,需要找到采集器的上报IP地址以使带内代理器与采集器进行通信。
在另一实施例中,设置具有固定过期时间的带内代理器状态缓存,过期时间设置为略微大带内代理器上报资源监控数据的周期,超过过期时间缓存会自动清除;创建一个定时任务定时查询各带内代理器状态缓存,若缓存存在则表明带内代理器状态正常,若缓存不存在则表明带内代理器数据上报异常,以此实现对带内代理器异常状态的监控,并将其正常状态或异常状态维护到数据库中。
本发明实施例的第二个方面,还提供了一种资源监控***。图2示出的是本发明提供的资源监控***的实施例的示意图。如图2所示,一种资源监控***包括:安装配置模块10,配置用于将多个服务器设备的带内IP地址及相应的SSH协议信息分别下发给采集器,以使得采集器基于接收到的各SSH协议信息分别为对应的服务器设备安装带内代理器并且基于接收到的各带内IP地址分别对对应的安装完成的带内代理器进行配置;数据收集模块20,配置用于响应于各带内代理器完成配置,由各带内代理器分别监控各自所在的服务器设备的资源并收集资源监控数据;纳管确认模块30,配置用于由各带内代理器将各自所在的服务器设备的序列号及带内IP地址经由采集器发送至资产管理模块,并通过资产管理模块依次确认接收到的各序列号所对应的服务器设备是否已被纳管;订阅模块40,配置用于响应于有序列号对应的服务器设备未被纳管,将该序列号及其对应的服务器设备的带内IP地址添加至资产管理模块的带内信息表中以作为新信息,并基于该新信息向订阅管理模块发送新增带内资源的消息以使其基于该消息向采集器下发订阅带内代理器的命令;以及资源监控模块50,配置用于响应于采集器接收到该命令,通知该序列号对应的服务器设备的带内代理器将收集到的资源监控数据上报至采集器以使其获知该服务器设备的资源监控情况。
本发明实施例的资源监控***通过对各服务器设备进行带内代理器的安装和配置以使得带内代理器进行服务器设备的资源的监控,通过以服务器设备的序列号作为唯一标识来确认服务器设备是否之前被资产管理模块纳管过,若未被纳管,说明该服务器设备为***中的新设备,则使其直接使用带内监控的方式,并其添加至带内信息表中以进行管理;通过使用订阅的方式来利用采集器收集带内代理器的资源监控数据,可以实现资源监控数据的统一管理,进行高效地带内监控;本发明实施例的资源监控***可以便捷地实现对服务器运行状态及负载等重要资源的发现及监控,丰富了监控指标,弥补了带外监控的不足,进而避免业务异常宕机,保障服务器的稳定运行。
本发明实施例的第三个方面,还提供了一种计算机可读存储介质,图3示出了根据本发明实施例提供的实现资源监控方法的计算机可读存储介质的示意图。如图3所示,计算机可读存储介质3存储有计算机程序指令31,该计算机程序指令31可以被处理器执行。该计算机程序指令31被执行时实现上述任意一项实施例的方法。
应当理解,在相互不冲突的情况下,以上针对根据本发明的资源监控方法阐述的所有实施方式、特征和优势同样地适用于根据本发明的资源监控***和存储介质。
本发明实施例的第四个方面,还提供了一种计算机设备,包括存储器402和处理器401,该存储器中存储有计算机程序,该计算机程序被该处理器执行时实现上述任意一项实施例的方法。
如图4所示,为本发明提供的执行资源监控方法的计算机设备的一个实施例的硬件结构示意图。以如图4所示的计算机设备为例,在该计算机设备中包括一个处理器401以及一个存储器402,并还可以包括:输入装置403和输出装置404。处理器401、存储器402、输入装置403和输出装置404可以通过总线或者其他方式连接,图4中以通过总线连接为例。输入装置403可接收输入的数字或字符信息,以及产生与资源监控***的用户设置以及功能控制有关的键信号输入。输出装置404可包括显示屏等显示设备。
存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的资源监控方法对应的程序指令/模块。存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储资源监控方法的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
处理器401通过运行存储在存储器402中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的资源监控方法。
最后需要说明的是,本文的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM(DRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDRSDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)、以及直接Rambus RAM(DRRAM)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个***的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP和/或任何其它这种配置。
以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。