本发明涉及计算机技术领域,特别涉及一种资源告警方法和装置。
背景技术:
随着网络技术的发展,客户端被广泛安装在普通的客户机上,并与服务器相对应,为客户提供本地服务的程序。在客户端的运行过程中,可能遭到病毒、木马等有害程序的攻击,导致客户端的资源使用率升高。为了保证客户端的正常工作,需要对客户端的资源使用情况进行监控,及时发现客户端在运行时的异常情况并告警,以使技术人员对客户端进行维护。
目前,主要通过人工的方式,分别对不同的客户端的资源使用情况进行监控。但是,当需要监控的客户端数量较多时,需要耗费大量的人力和时间,因此,现有的监控方法监控效率较低。
技术实现要素:
本发明实施例提供了一种资源告警方法和装置,能够提高对客户端资源使用情况进行监控的效率。
一方面,本发明实施例提供了一种资源告警方法,针对客户端的每一种资源类型,按照资源使用率的大小,预先设置至少两个资源使用率范围,还包括:
S1:按照预设的周期,周期性地获取所述客户端的至少一个当前资源使用率;
S2:确定每个所述当前资源使用率对应的目标资源类型;
S3:针对每一个所述目标资源类型,确定当前目标资源类型对应的所述当前资源使用率所属的目标资源使用率范围;当所述目标资源使用率范围需要告警时,根据所述目标资源使用率范围告警。
优选地,
所述针对客户端的每一种资源类型,按照资源使用率的大小,预先设置至少两个资源使用率范围,包括:
为所述客户端的每一种资源类型,设置至少两个资源使用率阈值;
根据所述至少两个资源使用率阈值,划分出所述至少两个资源使用率范围;
所述确定当前目标资源类型对应的所述当前资源使用率所属的目标资源使用率范围;当所述目标资源使用率范围需要告警时,根据所述目标资源使用率范围告警,包括:
A1:将所述当前目标资源类型的最大的所述资源使用率阈值作为当前资源使用率阈值,执行A2;
A2:判断所述当前资源使用率是否大于对应的所述当前资源使用率阈值,如果是,执行A3,否则,执行A4;
A3:根据所述当前资源使用率阈值对应的资源使用率范围进行告警;
A4:判断所述当前资源使用率阈值是否是所述至少两个资源使用率阈值中最小的,如果否,执行A5;
A5:将所述当前资源使用率阈值更新为小于更新前的所述当前资源使用率阈值中最大的资源使用率阈值,返回A2。
优选地,
所述资源类型,包括:CPU、内存和硬盘中一种或多种。
优选地,
在所述S3之前,进一步包括:
预先设置时间阈值;
确定当前时刻到最近一次由于所述目标资源类型进行告警的时刻的间隔时间;
判断所述间隔时间是否大于所述时间阈值,如果是,执行所述S3,否则,结束当前流程。
优选地,
进一步包括:为每一个所述资源使用率范围匹配一个等级;
所述A3,包括:
确定与所述当前资源使用率阈值对应的资源使用率范围相匹配的目标等级;
根据所述目标等级和所述当前目标资源类型,生成针对所述当前资源使用率的告警信息,发送所述告警信息进行告警。
另一方面,本发明实施例提供了一种资源告警装置,包括:
第一设置单元,用于针对客户端的每一种资源类型,按照资源使用率的大小,设置至少两个资源使用率范围;
获取单元,用于按照预设的周期,周期性地获取所述客户端的至少一个当前资源使用率;
第一确定单元,用于确定所述获取单元获取的每个所述当前资源使用率对应的目标资源类型;
处理单元,用于针对所述第一确定单元确定的每一个所述目标资源类型,根据所述第一设置单元,确定当前目标资源类型对应的所述当前资源使用率所属的目标资源使用率范围;当所述目标资源使用率范围需要告警时,根据所述目标资源使用率范围告警。
优选地,
所述第一设置单元,用于为所述客户端的每一种资源类型,设置至少两个资源使用率阈值;根据所述至少两个资源使用率阈值,划分出所述至少两个资源使用率范围;
所述处理单元,用于A1:将所述当前目标资源类型的最大的所述资源使用率阈值作为当前资源使用率阈值,执行A2;A2:判断所述当前资源使用率是否大于对应的所述当前资源使用率阈值,如果是,执行A3,否则,执行A4;A3:根据所述当前资源使用率阈值对应的资源使用率范围进行告警;A4:判断所述当前资源使用率阈值是否是所述至少两个资源使用率阈值中最小的,如果否,执行A5;A5:将所述当前资源使用率阈值更新为小于更新前的所述当前资源使用率阈值中最大的资源使用率阈值,返回A2。
优选地,
所述资源类型,包括:CPU、内存和硬盘中一种或多种。
优选地,
进一步包括:
第二设置单元,用于设置时间阈值;
第二确定单元,用于确定当前时刻到最近一次由于所述目标资源类型进行告警的时刻的间隔时间;
判断单元,用于判断所述第二确定单元确定的所述间隔时间,是否大于所述第二设置单元设置的所述时间阈值,如果是,触发所述处理单元,否则,结束当前流程。
优选地,
进一步包括:
匹配单元,用于为每一个所述资源使用率范围匹配一个等级;
所述处理单元,用于根据所述匹配单元中每一个所述资源使用率范围与所述等级的对应关系,确定所述当前资源使用率阈值对应的目标等级;根据所述目标等级和所述当前目标资源类型,生成针对当前资源使用率的所述告警信息,发送所述告警信息进行告警。
本发明实施例提供了一种资源告警方法和装置,其中,该方法针对客户端的每一种资源类型,按照资源使用率的大小,预先设置至少两个资源使用率范围。按照预设的周期,周期性地获取客户端的至少一个当前资源使用率,确定每个当前资源使用率对应的目标资源类型,针对每一个目标资源类型,确定当前目标资源类型对应的当前资源使用率所属的目标资源使用率范围,当目标资源使用率范围需要告警时,根据目标资源使用率范围告警。该方法可以同时对多个客户端的多种资源类型进行监控,并根据实际资源使用情况进行报警,能够提高对客户端资源使用情况进行监控的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种资源告警方法流程图;
图2是本发明一个实施例提供的另一种资源告警方法流程图;
图3是本发明一个实施例提供的一种资源告警装置结构示意图;
图4是本发明一个实施例提供的另一种资源告警装置结构示意图;
图5是本发明一个实施例提供的又一种资源告警装置结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种资源告警方法,该方法可以包括以下步骤:
步骤101:针对客户端的每一种资源类型,按照资源使用率的大小,预先设置至少两个资源使用率范围;
步骤102:按照预设的周期,周期性地获取客户端的至少一个当前资源使用率;
步骤103:确定每个当前资源使用率对应的目标资源类型;
步骤104:针对每一个目标资源类型,确定当前目标资源类型对应的当前资源使用率所属的目标资源使用率范围;当目标资源使用率范围需要告警时,根据目标资源使用率范围告警。
在图1所示的实施例中,针对客户端的每一种资源类型,按照资源使用率的大小,预先设置至少两个资源使用率范围。按照预设的周期,周期性地获取客户端的至少一个当前资源使用率,确定每个当前资源使用率对应的目标资源类型,针对每一个目标资源类型,确定当前目标资源类型对应的当前资源使用率所属的目标资源使用率范围,当目标资源使用率范围需要告警时,根据目标资源使用率范围告警。该方法可以同时对多个客户端的多种资源类型进行监控,并根据实际资源使用情况进行报警,能够提高对客户端资源使用情况进行监控的效率。
在本发明的一个实施例中,为了对不同大小的资源使用率的告警进行区别,步骤101包括:为客户端的每一种资源类型,设置至少两个资源使用率阈值;根据至少两个资源使用率阈值,划分出至少两个资源使用率范围;步骤104包括:A1:将当前目标资源类型的最大的资源使用率阈值作为当前资源使用率阈值,执行A2;A2:判断当前资源使用率是否大于对应的当前资源使用率阈值,如果是,执行A3,否则,执行A4;A3:根据当前资源使用率阈值对应的资源使用率范围进行告警;A4:判断当前资源使用率阈值是否是至少两个资源使用率阈值中最小的,如果否,执行A5;A5:将当前资源使用率阈值更新为小于更新前的当前资源使用率阈值中最大的资源使用率阈值,返回A2。
其中,每一个资源使用率阈值对应一个资源使用率范围,例如,资源使用率阈值为90%,则对应的资源使用率范围为≥90%;资源使用率阈值为80%,则对应的资源使用率范围为≥80%。
资源类型,包括:CPU、内存和硬盘中一种或多种。一个客户端可以同时产生不同资源类型的告警,例如,获取一个客户端的当前CPU使用率;获取一个客户端的当前CPU使用率、内存使用率和硬盘使用率。
在本实施例中,以当前目标资源类型为CPU进行说明,预先设置三个CPU使用率阈值:90%、80%、70%,每一个CPU使用率阈值对应一个CPU使用率范围,包括:≥90%、≥80%、≥70%。获取客户端的当前CPU使用率为75%。将CPU的最大的CPU使用率阈值90%作为当前CPU使用率阈值,当前CPU使用率75%小于当前CPU使用率阈值90%,那么,判断当前CPU使用率阈值90%不是CPU使用率阈值中最小的,因此,将当前CPU使用率阈值更新为80%和70%中最大的,即为80%,判断当前CPU使用率75%小于当前CPU使用率阈值80%,那么,判断当前CPU使用率阈值80%不是CPU使用率阈值中最小的,因此,将当前CPU使用率阈值更新为70%,判断当前CPU使用率75%大于当前CPU使用率阈值70%,根据当前CPU使用率阈值对应的CPU使用率范围进行告警。
在本发明的一个实施例中,为了控制报警的频率,避免同一种资源类型重复报警,在步骤104之前,还包括:预先设置时间阈值;确定当前时刻到最近一次由于目标资源类型进行告警的时刻的间隔时间;判断间隔时间是否大于时间阈值,如果是,执行S3,否则,结束当前流程。
例如,预先设置时间阈值为1h,确定当前资源使用率对应的目标资源类型为内存,当前时刻为8:00,最近一次由于内存进行告警的时刻为7:30,则间隔时间为30min,该间隔时间小于预设的时间阈值1h,则不进行告警判断,结束当前流程。如果,最近一次由于内存进行告警的时刻为6:30,则时间间隔为1.5h,该时间间隔大于时间阈值,执行S3。
在本发明的一个实施例中,为了对报警情况加以区分,该方法还包括:为每一个资源使用率范围匹配一个等级;A3,包括:确定与所述当前资源使用率阈值对应的资源使用率范围相匹配的目标等级;根据所述目标等级和所述当前目标资源类型,生成针对所述当前资源使用率的告警信息,发送所述告警信息进行告警。
可以根据资源使用率范围内资源使用率的大小,依次匹配等级,例如:为资源使用率范围:≥90%、≥80%、≥70%依次匹配等级为:高级、中级、低级,等级并不固定,但是应该便于管理人员辨认。告警信息可以包含等级和资源类型的信息,例如,某一告警信息为:高级、CPU。告警信息可以通过生成日志的方式进行记录,也可以通过邮件的方式发送给管理员。
如图2所示,本发明实施例以监控一个客户端的CPU、内存和硬盘使用率为例,对资源告警方法进行详细地说明,该方法包括:
步骤201:预先设置时间阈值;预先设置周期;为客户端的每一种资源类型,设置三个资源使用率阈值。
时间阈值用于限制同一种资源类型的告警频率,针对同一个客户端,由于同一个资源类型引发的告警的间隔时间应大于时间阈值。在本实施例中,设置时间间隔为1h。
周期用于限制获取资源使用率的频率,即一个周期内获取一次资源使用率的信息。在本实施例中,设置周期为30min。
为CPU、内存和硬盘分别设置三个资源使用率阈值,CPU使用率阈值包括:90%、80%、70%;内存使用率阈值包括:90%、85%、70%;硬盘使用率阈值包括:90%、85%、60%。
步骤202:根据三个资源使用率阈值,划分出三个资源使用率范围,为每一个资源使用率范围匹配一个等级。
每一个资源使用率阈值对应一个资源使用率范围,每一个范围对应一个等级。根据步骤201,CPU使用率范围为:≥90%、≥80%、≥70%;内存使用率范围为:≥90%、≥85%、≥70%;硬盘使用率范围为:≥90%、≥85%、≥60%。根据资源使用率范围内包含的资源使用率的大小,为资源使用率范围匹配的等级为高级、中级、低级。以CPU使用率范围为例,高级对应≥90%;中级对应≥80%;低级对应≥70%。
步骤203:按照预设的周期,周期性地获取客户端的一个当前资源使用率。
按照预设的周期,每隔30min,获取一个当前资源使用率85%。需要说明的是,可能同时获取多个当前资源使用率,本实施例仅以一个为例进行说明。
步骤204:确定当前资源使用率对应的目标资源类型。
确定当前资源使用率85%对应的目标资源类型为CPU。
步骤205:确定当前时刻到最近一次由于目标资源类型进行告警的时刻的间隔时间。
确定当前时刻为9:00,最近一次由于CPU进行告警的时刻为7:30,间隔时间为1.5h。
步骤206:判断间隔时间是否大于时间阈值,如果是,执行步骤207,否则,执行步骤213。
间隔时间大于预设的时间阈值,执行步骤207。
步骤207:将当前目标资源类型的最大的资源使用率阈值作为当前资源使用率阈值,执行步骤208。
当前目标资源类型为CPU,对应的CPU使用率阈值为90%、80%、70%,将其中最大的CPU使用率阈值90%作为当前CPU使用率阈值,执行步骤208。
步骤208:判断当前资源使用率是否大于对应的当前资源使用率阈值,如果是,执行步骤209,否则,执行步骤211。
当前CPU使用率阈值为90%时,判断当前CPU使用率85%小于当前CPU使用率阈值90%,执行步骤211。
当前CPU使用率阈值为80%时,判断当前CPU使用率85%大于当前CPU使用率阈值80%,执行步骤209。
步骤209:根据每一个资源使用率范围与等级的对应关系,确定当前资源使用率阈值对应的目标等级。
由于CPU使用率范围≥80%对应的等级为中级,确定当前CPU使用率阈值80%对应的目标等级为中级。
步骤210:根据目标等级和当前目标资源类型,生成针对当前资源使用率的告警信息,发送告警信息进行告警。
根据CPU、中级,生成针对当前CPU使用率85%的告警信息,将告警信息通过邮件的方式发送给管理员。
步骤211:判断当前资源使用率阈值是否是三个资源使用率阈值中最小的,如果否,执行步骤212,如果是,执行步骤213。
当前CPU使用率85%不是三个CPU使用率阈值中最小的,执行步骤212。
步骤212:将当前资源使用率阈值更新为小于更新前的当前资源使用率阈值中最大的资源使用率阈值,返回步骤208。
将当前CPU使用率阈值更新为80%、70%中最大的,即更新后的当前CPU使用率阈值为80%,返回步骤208。
步骤213:结束当前流程。
如图3所示,本发明实施例提供了一种资源告警装置,包括:
第一设置单元301,用于针对客户端的每一种资源类型,按照资源使用率的大小,设置至少两个资源使用率范围;
获取单元302,用于按照预设的周期,周期性地获取客户端的至少一个当前资源使用率;
第一确定单元303,用于确定获取单302元获取的每个当前资源使用率对应的目标资源类型;
处理单元304,用于针对第一确定单元303确定的每一个目标资源类型,根据第一设置单元301,确定当前目标资源类型对应的当前资源使用率所属的目标资源使用率范围;当目标资源使用率范围需要告警时,根据目标资源使用率范围告警。
在本发明的一个实施例中,第一设置单元301,用于为客户端的每一种资源类型,设置至少两个资源使用率阈值;根据至少两个资源使用率阈值,划分出至少两个资源使用率范围;
处理单元304,用于A1:将当前目标资源类型的最大的资源使用率阈值作为当前资源使用率阈值,执行A2;A2:判断当前资源使用率是否大于对应的当前资源使用率阈值,如果是,执行A3,否则,执行A4;A3:根据当前资源使用率阈值对应的资源使用率范围进行告警;A4:判断当前资源使用率阈值是否是至少两个资源使用率阈值中最小的,如果否,执行A5;A5:将当前资源使用率阈值更新为小于更新前的当前资源使用率阈值中最大的资源使用率阈值,返回A2。
在本发明的一个实施例中,资源类型,包括:CPU、内存和硬盘中一种或多种。
在本发明的一个实施例中,如图4所示,该资源告警装置还包括:
第二设置单元305,用于设置时间阈值;
第二确定单元306,用于确定当前时刻到最近一次由于目标资源类型进行告警的时刻的间隔时间;
判断单元307,用于判断第二确定单元306确定的间隔时间,是否大于第二设置单元305设置的时间阈值,如果是,触发处理单元304,否则,结束当前流程。
在本发明的一个实施例中,如图5所示,该资源告警装置,还包括:
匹配单元308,用于为每一个资源使用率范围匹配一个等级;
处理单元304,用于根据匹配单元308,确定与所述当前资源使用率阈值对应的资源使用率范围相匹配的目标等级;根据所述目标等级和所述当前目标资源类型,生成针对所述当前资源使用率的告警信息,发送所述告警信息进行告警。
综上,本发明各个实施例至少具有如下效果:
1、在本发明实施例中,针对客户端的每一种资源类型,按照资源使用率的大小,预先设置至少两个资源使用率范围。按照预设的周期,周期性地获取客户端的至少一个当前资源使用率,确定每个当前资源使用率对应的目标资源类型,针对每一个目标资源类型,确定当前目标资源类型对应的当前资源使用率所属的目标资源使用率范围,当目标资源使用率范围需要告警时,根据目标资源使用率范围告警。该方法可以同时对多个客户端的多种资源类型进行监控,并根据实际资源使用情况进行报警,能够提高对客户端资源使用情况进行监控的效率。
2、在本发明实施例中,针对每一种资源类型,设置至少两个资源使用率阈值,并根据至少两个资源使用率阈值,划分出至少两个资源使用率范围,该方法可以根据资源使用率大小,确定告警时机,并且,可以根据资源使用率范围,对告警进行控制,使告警过程更加清晰。
3、在本发明实施例中,为了避免重复告警,控制同一种资源类型的告警频率,可以预先设置时间阈值,当前时刻到最近一次由于目标资源类型进行告警的时刻的间隔时间大于时间阈值时,才进行告警判断。
4、在本发明实施例中,可以为资源使用率范围匹配等级,进而确定当前资源使用率的等级,根据等级的不同,告警信息不同。管理员可以根据报警信息,快速确定客户端的当前目标资源类型,进而采取应对措施。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同因素。
最后需要说明的是:以上仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。