一种服务器资源预警方法、装置、设备及可读存储介质与流程

文档序号:16811320发布日期:2019-02-10 13:41阅读:110来源:国知局
一种服务器资源预警方法、装置、设备及可读存储介质与流程

本发明涉及云计算技术领域,特别是涉及一种服务器资源预警方法、装置、设备及计算机可读存储介质。



背景技术:

公司使用的服务器的各资源是有一定限制的,当服务器的资源使用不当时,如一台物理机服务器的磁盘容量是有限的,当在该物理机服务器中部署有一定数量的虚拟机之后,已经达到该物理机服务器能够部署的上限了,若继续部署虚拟机,就很可能造成物理机服务器的故障。运维人员只有在平台在才能看到服务器资源的使用情况,如果运维人员不能及时的发现问题,就可能导致服务器存在故障,影响服务器的正常运转。

综上所述,如何有效地解决不能及时获取服务器的资源使用情况,导致服务器存在故障的问题,是目前本领域技术人员急需解决的问题。



技术实现要素:

为解决上述技术问题,本发明提供如下技术方案:

一种服务器资源预警方法,所述方法包括:

从数据库中获取各服务器预定数量的参数指标;

分别判断各所述服务器是否存在超出对应的预设参数指标值的参数指标;

若是,则将存在超出对应的预设参数指标值的参数指标的服务器设为目标服务器,对所述目标服务器进行资源预警。

在本发明的一种具体实施方式中,在将存在超出对应的预设指标值的参数指标的服务器设为目标服务器之后,对所述目标服务器进行资源预警之前,还包括:

重新获取所述目标服务器对应的参数指标;

判断重新获取的所述参数指标值是否超出对应的预设参数指标值;

若是,则执行对所述目标服务器进行资源预警的步骤。

在本发明的一种具体实施方式中,在从数据库中获取各服务器预定数量的参数指标之后,分别判断各所述是否存在超出对应的预设参数指标值的参数指标之前,还包括:

对各所述参数指标按各所述服务器的类型进行分类,获得各参数指标组;

分别判断各所述服务器是否存在超出对应的预设参数指标值的参数指标,具体为:

分别对各所述参数指标组中的各同类型服务器同步判断是否存在超出对应的预设参数指标值的参数指标。

在本发明的一种具体实施方式中,在对所述目标服务器进行资源预警之后,还包括:

生成所述目标服务器的资源预警日志,并对所述资源预警日志进行记录。

一种服务器资源预警装置,所述装置包括:

参数指标获取模块,用于从数据库中获取各服务器预定数量的参数指标;

判断模块,用于分别判断各所述服务器是否存在超出对应的预设参数指标值的参数指标;

资源预警模块,用于在确定服务器存在超出对应的预设参数指标值的参数指标时,将存在超出对应的预设参数指标值的参数指标的服务器设为目标服务器,对所述目标服务器进行资源预警。

在本发明的一种具体实施方式中,所述参数指标获取模块,还用于在将存在超出对应的预设指标值的参数指标的服务器设为目标服务器之后,对所述目标服务器进行资源预警之前,重新获取所述目标服务器对应的参数指标;

所述判断模块,还用于判断重新获取的所述参数指标值是否超出对应的预设参数指标值;

所述资源预警模块具体为当确定重新获取的所述参数指标值超出预设参数指标值时,对所述目标服务器进行资源预警的模块。

在本发明的一种具体实施方式中,还包括:

服务器分类模块,用于在从数据库中获取各服务器预定数量的参数指标之后,分别判断各所述服务器是否存在超出对应的预设参数指标值的参数指标之前,对各所述参数指标按各所述服务器的类型进行分类,获得各参数指标组;

所述判断模块具体为分别对各所述参数指标组中的各同类型服务器同步判断是否存在超出对应的预设参数指标值的参数指标的模块。

在本发明的一种具体实施方式中,还包括:

日志生成及记录模块,用于在对所述目标服务器进行资源预警之后,生成所述目标服务器的资源预警日志,并对所述资源预警日志进行记录。

一种服务器资源预警设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述服务器资源预警方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述服务器资源预警方法的步骤。

应用本发明实施例所提供的方法,从数据库中获取各服务器预定数量的参数指标;分别判断各服务器是否存在超出对应的预设参数指标值的参数指标;若是,则将存在超出对应的预设参数指标值的参数指标的服务器设为目标服务器,对目标服务器进行资源预警。通过对各服务器的各参数指标进行监控,当监控到存在超出预设参数指标值的参数指标的目标服务器时,说明目标服务器存在参数指标项对应的资源使用异常的情况,对目标服务器进行资源预警,从而使得运维人员能够及时获取到服务器的资源使用情况,较大地减少了由于资源使用不当造成故障的现象。

相应的,本发明实施例还提供了与上述服务器资源预警方法相对应的服务器资源预警装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中服务器资源预警方法的一种实施流程图;

图2为本发明实施例中服务器资源预警方法的另一种实施流程图;

图3为本发明实施例中服务器资源预警方法的另一种实施流程图;

图4为本发明实施例中一种服务器资源预警装置的结构框图;

图5为本发明实施例中一种服务器资源预警设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

参见图1,图1为本发明实施例中服务器资源预警方法的一种实施流程图,该方法可以包括以下步骤:

s101:从数据库中获取各服务器预定数量的参数指标。

可以通过预先设置的监控系统对各服务器进行参数指标的监控,并可以预先设定对各服务器需要进行监控的参数指标的数量,定时抓取监控到的参数指标存放到数据库中。从数据库中获取各服务器的参数指标,可以预先设定获取各服务器的参数指标的时间间隔,每达到预设的时间间隔,对各服务器的参数指标获取一次,从而可以掌握各服务器的资源使用情况。

服务器的参数指标可以是一个,也可以是多个,如磁盘容量、内存使用情况等,本发明实施例对此不做限定。

需要说明的是,预定数量可以根据实际情况进行设定和调整,如可以根据服务器的种类的不同,调整需要获取的参数指标的种类,从而参数指标的数量也会随之变化。

s102:分别判断各服务器是否存在超出对应的预设参数指标值的参数指标,若是,则执行步骤s103,若否,则不做处理。

可以预先设定用作参考的参数指标值,将获取到的各服务器的各参数指标与预设参数指标值进行对比,分别判断各服务器是否存在超出对应的预设参数指标值的参数指标,若是,则说明存在参数指标超出对应的预设参数指标值的服务器可能存在资源使用过度,发生故障的风险。若否,则说明各服务器的资源使用情况处于比较良好的状态,目前发生由于资源使用不当引起故障的概率相对小一些,不需要做任何处理。如果服务器实际占用的资源与预设参数指标值相比,还有很多空余时,还可以给出资源空闲较多的提示,避免资源浪费,如当一个物理机的磁盘容量剩余较多时,可以提示运维人员除目前在该物理机上开设的虚拟机外,还可以利用剩余磁盘空间多开设几台虚拟机。

需要说明的是,本发明实施例所提到的超出预设参数指标值可以指大于某个设定的值,如预设参数指标值可以是磁盘容量使用值,当服务器的磁盘容量使用量大于预设的磁盘容量使用值时,说明该服务器的磁盘容量不足,预设参数指标值也可以指小于某个设定的值,如预设参数指标值可以是磁盘的读写速度,当服务器磁盘的读写速度低于某个值时,说明磁盘可能需要进行更换。

s103:将存在超出对应的预设参数指标值的参数指标的服务器设为目标服务器,对目标服务器进行资源预警。

当通过将各服务器的参数指标与对应的预设参数指标值进行对比后,可以将存在参数指标超出对应的预设参数指标值的服务器设为目标服务器,说明该目标服务器存在资源使用不当的情况,可以对目标服务器进行资源预警。

资源预警的方式可以是在运维平台的显示界面输出预警信息,也可以是通过蜂鸣器或指示灯等报警器进行预警,本发明实施例对此不做限定,以能够达到资源预警的效果为准。

应用本发明实施例所提供的方法,从数据库中获取各服务器预定数量的参数指标;分别判断各服务器是否存在超出对应的预设参数指标值的参数指标;若是,则将存在超出对应的预设参数指标值的参数指标的服务器设为目标服务器,对目标服务器进行资源预警。通过对各服务器的各参数指标进行监控,当监控到存在超出预设参数指标值的参数指标的目标服务器时,说明目标服务器存在参数指标项对应的资源使用异常的情况,对目标服务器进行资源预警,从而使得运维人员能够及时获取到服务器的资源使用情况,较大地减少了由于资源使用不当造成故障的现象。

需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

实施例二:

参见图2,图2为本发明实施例中服务器资源预警方法的另一种实施流程图,该方法可以包括以下步骤:

s201:从数据库中获取各服务器预定数量的参数指标。

s202:分别判断各服务器是否存在超出对应的预设参数指标值的参数指标,若是,则执行步骤s203,若否,则不做处理。

s203:将存在超出对应的预设参数指标值的参数指标的服务器设为目标服务器。

s204:重新获取目标服务器对应的参数指标。

在通过判断各服务器的参数指标是否超出对应的预设参数指标值之后,并将参数指标超出对应的预设参数指标值的服务器设为目标服务器之后,可以重新获取目标服务器的参数指标,将针对目标服务器的多个同类参数指标共同作为目标服务器对应的参数指标是否超出预设参数指标值的参考值,提高判断目标服务器的参数指标是否超出预设参数指标值的可靠性。

s205:判断重新获取的参数指标值是否超出对应的预设参数指标值,若是,则执行步骤s206,若否,则不做处理。

在重新获取目标服务器对应的参数指标之后,可以判断重新获取的参数指标值是否超出对应的预设参数指标值,若是,则说明对应的服务器很可能存在资源使用过度,发生故障的风险。若否,则说明各服务器的资源使用情况处于比较良好的状态,不需要做任何处理。

s206:对目标服务器进行资源预警。

实施例三:

参见图3,图3为本发明实施例中服务器资源预警方法的另一种实施流程图,该方法可以包括以下步骤:

s301:从数据库中获取各服务器预定数量的参数指标。

s302:对各参数指标按各服务器的类型进行分类,获得各参数指标组。

从数据库中获取各服务器的参数指标之后,可以对获取到的各指标参数按照服务器的类型进行分类,从而获得各参数指标组。如可以将参数指标按物理机和虚拟机分别进行存储,物理机需要监控的参数指标可以包括磁盘容量、磁盘读写速度及内存使用情况等,虚拟机需要监控的参数指标可以包括磁盘容量、核心数、带宽、内存使用情况等。

s303:分别对各参数指标组中的各同类型服务器同步判断是否存在超出对应的预设参数指标值的参数指标,若是,则执行步骤s304,若否,则不做处理。

在对获取到的参数指标按各服务器的类型进行分类,获得各参数指标组之后,可以分别对各参数指标组中的各同类型服务器同步判断是否存在超出对应的预设参数指标值的参数指标,相对于将各服务器的各参数指标与对应的预设参数指标值进行串行比较的方式,提高了获得对各服务的获取监控结果的效率,从而进一步降低了各服务器出现故障的概率。

s304:将存在超出对应的预设参数指标值的参数指标的服务器设为目标服务器,对目标服务器进行资源预警。

s305:生成目标服务器的资源预警日志,并对资源预警日志进行记录。

在对目标服务器进行预警之后,可以生成目标服务器的资源预警日志,并对资源预警日志进行记录,方便对各服务器的资源使用情况进行后续查看。

相应于上面的方法实施例,本发明实施例还提供了一种服务器资源预警装置,下文描述的一种服务器资源预警装置与上文描述的一种服务器资源预警方法可相互对应参照。

参见图4,图4为本发明实施例中一种服务器资源预警装置的结构框图,该装置可以包括:

参数指标获取模块41,用于从数据库中获取各服务器预定数量的参数指标;

判断模块42,用于分别判断各服务器是否存在超出对应的预设参数指标值的参数指标;

资源预警模块43,用于在确定服务器存在超出对应的预设参数指标值的参数指标时,将存在超出对应的参数指标值的参数指标的服务器设为目标服务器,对目标服务器进行资源预警。

应用本发明实施例所提供的装置,从数据库中获取各服务器预定数量的参数指标;分别判断各服务器是否存在超出对应的预设参数指标值的参数指标;若是,则将存在超出对应的预设参数指标值的参数指标的服务器设为目标服务器,对目标服务器进行资源预警。通过对各服务器的各参数指标进行监控,当监控到存在超出预设参数指标值的参数指标的目标服务器时,说明目标服务器存在参数指标项对应的资源使用异常的情况,对目标服务器进行资源预警,从而使得运维人员能够及时获取到服务器的资源使用情况,较大地减少了由于资源使用不当造成故障的现象。

在本发明的一种具体实施方式中,参数指标获取模块41,还用于在将存在超出对应的预设指标值的参数指标的服务器设为目标服务器之后,对目标服务器进行资源预警之前,重新获取目标服务器对应的参数指标;

判断模块42,还用于判断重新获取的参数指标值是否超出对应的预设参数指标值;

资源预警模块43具体为当确定重新获取的参数指标值超出预设参数指标值时,对目标服务器进行资源预警的模块。

在本发明的一种具体实施方式中,该装置还可以包括:

服务器分类模块,用于在从数据库中获取各服务器预定数量的参数指标之后,分别判断各服务器是否存在超出对应的预设参数指标值的参数指标之前,对各参数指标按各服务器的类型进行分类,获得各参数指标组;

判断模块42具体为分别对各所述参数指标组中的各同类型服务器同步判断是否存在超出对应的预设参数指标值的参数指标的模块。

在本发明的一种具体实施方式中,该装置还可以包括:

日志生成及记录模块,用于在对目标服务器进行资源预警之后,生成目标服务器的资源预警日志,并对资源预警日志进行记录。

相应于上面的方法实施例,参见图5,图5为本发明所提供的服务器资源预警设备的示意图,该设备可以包括:

存储器51,用于存储计算机程序;

处理器52,用于执行上述存储器51存储的计算机程序时可实现如下步骤:

从数据库中获取各服务器预定数量的参数指标;分别判断各服务器是否存在超出对应的预设参数指标值的参数指标;若是,则将存在超出对应的预设参数指标值的参数指标的服务器设为目标服务器,对目标服务器进行资源预警。

对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

从数据库中获取各服务器预定数量的参数指标;分别判断各服务器是否超出对应的预设参数指标值的参数指标;若是,则将存在超出对应的预设参数指标值的参数指标的服务器设为目标服务器,对目标服务器进行资源预警。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1