1.一种指标数据的监测方法,其特征在于,包括:
实时地将获取的指标数据放入设定的队列中;
当所述队列已满时,根据所述队列中各指标数据所处的级别,确定所述队列当前所处的级别,所述各级别从低到高依次表示指标数据正常情况、各种程度的指标数据异常情况;
根据确定出的队列当前所处的级别与所记录的前一个队列所处的级别,以及预设的策略,确定是否需要告警以及在需要告警时按照所述策略指定的方式进行告警。
2.如权利要求1所述的方法,其特征在于,各指标数据所处的级别,通过下述方式确定:将各指标数据与预设的各级别对应的上限阈值和/或下限阈值进行比较,确定各指标数据所处的级别。
3.如权利要求1所述的方法,其特征在于,所述根据所述队列中各指标数据所处的级别,确定所述队列当前所处的级别,具体包括:比较所述队列中每个指标数据所处的级别与所述前一个队列所处级别;所述级别的高低与发生异常的严重程度正相关;
若所述队列中每个指标数据所处的级别均高于所述前一个队列所处的级别时,确定所述队列的级别为所述队列中指标数据所处的最低级别;
若所述队列中每个指标数据所处的级别均低于前一个队列所处的级别时,确定所述队列的级别为所述队列中指标数据所处的最高级别;
否则,确定所述队列所处的级别与所述前一个队列的所处的级别相等。
4.如权利要求3所述的方法,其特征在于,所述指标数据或队列的级别为下述级别中的一个:正常级别、至少一个非正常级别;所述至少一个非正常级别高于正常级别;
所述根据队列当前所处的级别与前一个队列所处的级别,以及预设的策略,确定是否需要告警以及在需要告警时按照所述策略规定的方式进行告警,具体包括:若队列当前所处的级别与前一个队列所处的级别相等,则确定不需要进行告警;
若队列当前所处的级别低于前一个队列所处的级别,且队列当前所处的级别为非正常级别,则确定不需要进行告警,若队列当前所处的级别低于前一个队列所处的级别,且队列当前所处的级别为正常级别,判断是否已进行过告警,若已告警,输出取消告警的信息;
若队列当前所处的级别高于前一个队列所处的级别,则根据队列当前所处非正常级别、以及所述至少一个非正常级别中各级别预设的告警策略确定是否告警以及对应的告警方式。
5.如权利要求4所述的方法,其特征在于,若队列当前所处的级别与前一个队列所处的级别不相等,所述方法还包括:使用队列当前所处的级别更新所记录的前一个队列所处的级别。
6.如权利要求4所述的方法,其特征在于,所述判断是否已进行过告警,若已告警,输出取消告警的信息,包括:通过从数据库中读取用于记录是否已发送告警邮件的字段值或用于记录是否已发送告警短信的字段值来确定是否发送过告警;
若已发送过告警邮件,输出告警结束邮件;
若已发送过告警短信,输出告警结束短信。
7.如权利要求4所述的方法,其特征在于,所述至少一个非正常级别包括:轻微级别、严重级别、紧急级别;
所述根据队列当前所处非正常级别、以及所述至少一个非正常级别中各级别预设的告警策略确定是否告警以及对应的告警方式,具体包括:当队列当前所处的级别为轻微级别时,不进行告警;
当队列当前所处的级别为严重级别时,发送告警邮件,并更新数据库中用于记录是否已发送告警邮件的字段值;
当队列当前所处的级别为紧急级别时,发送告警短信,并更新数据库中用于记录是否已发送告警短信的字段值,并在未发送过告警邮件时,发送告警邮件。
8.如权利要求4所述的方法,其特征在于,若队列当前所处的级别与前一个队列所处的级别均为非正常级别,以及若队列当前所处的级别高于前一个队列所处的级别,所述方法还包括:当数据库中存储的队列的极值为空时,根据数据的正常的变化趋势,将当前队列中的最大值或者最小值作为所述极值存储于数据库中;或者根据数据的正常的变化趋势,将当前队列中最大值或最小值与数据库中记录的极值进行比较,并根据所述数据正常的变化趋势,确定是否更新所述极值,并在确定需要时,使用当前队列中的最大值或者最小值更新存储的极值。
9.如权利要求1-8任一项所述的方法,其特征在于,还包括:
删除所述队列的首个指标数据;
将后续获取的一个指标数据放入所述设定的队列中并排在未删除的指标数据之后;
当所述队列已满时,重复确定所述队列当前所处的级别,以及根据队列当前所处的级别与所记录的前一个队列所处的级别,以及预设的策略,确定是否需要告警以及在需要告警时按照所述策略指定的方式进行告警的步骤。
10.一种指标数据的监测装置,其特征在于,包括:
队列处理模块,用于实时地将获取的指标数据放入设定的队列中;
队列级别确定模块,用于当所述队列已满时,根据所述队列中各指标数据所处的级别,确定所述队列当前所处的级别,所述各级别从低到高依次表示指标数据正常情况、各种程度的指标数据异常情况;
告警处理模块,用于根据确定出的队列当前所处的级别与所记录的前一个队列所处的级别,以及预设的策略,确定是否需要告警以及在需要告警时按照所述策略指定的方式进行告警。
11.如权利要求10所述的装置,其特征在于,队列级别确定模块,具体用于将各指标数据与预设的各级别对应的上限阈值和/或下限阈值进行比较,确定各指标数据所处的级别。
12.如权利要求10所述的装置,其特征在于,所述队列级别确定模块,具体用于比较所述队列中每个指标数据所处的级别与所述前一个队列所处级别;所述级别的高低与发生异常的严重程度正相关;若所述队列中每个指标数据所处的级别均高于所述前一个队列所处的级别时,确定所述队列的级别为所述队列中指标数据所处的最低级别;若所述队列中每个指标数据所处的级别均低于前一个队列所处的级别时,确定所述队列的级别为所述队列中指标数据所处的最高级别;否则,确定所述队列所处的级别与所述前一个队列的所处的级别相等。
13.如权利要求12所述的装置,其特征在于,所述指标数据或队列的级别为下述级别中的一个:正常级别、至少一个非正常级别;所述至少一个非正常级别高于正常级别;
所述告警处理模块,进一步用于若队列当前所处的级别与前一个队列所处的级别相等,则确定不需要进行告警;若队列当前所处的级别低于前一个队列所处的级别,且队列当前所处的级别为非正常级别,则确定不需要进行告警,若队列当前所处的级别低于前一个队列所处的级别,且队列当前所处的级别为正常级别,判断是否已进行过告警,若已告警,输出取消告警的信息;若队列当前所处的级别高于前一个队列所处的级别,则根据队列当前所处非正常级别、以及所述至少一个非正常级别中各级别预设的告警策略确定是否告警以及对应的告警方式。
14.如权利要求12所述的装置,其特征在于,还包括:更新模块,用于若队列当前所处的级别与前一个队列所处的级别不相等,使用队列当前所处的级别更新数据库所记录的前一个队列所处的级别。
15.如权利要求12所述的装置,其特征在于,所述告警处理模块,进一步用于通过从数据库中读取用于记录是否已发送告警邮件的字段值或用于记录是否已发送告警短信的字段值来确定是否发送过告警;若已发送过告警邮件,输出告警结束邮件;若已发送过告警短信,输出告警结束短信。
16.如权利要求13所述的装置,其特征在于,所述至少一个非正常级别包括:轻微级别、严重级别、紧急级别;
所述告警处理模块,进一步用于当队列当前所处的级别为轻微级别时,不进行告警;当队列当前所处的级别为严重级别时,发送告警邮件,并更新数据库中用于记录是否已发送告警邮件的字段值;当队列当前所处的级别为紧急级别时,发送告警短信,并更新数据库中用于记录是否已发送告警短信的字段值,并在未发送过告警邮件时,发送告警邮件。
17.如权利要求14所述的装置,其特征在于,所述更新模块,还用于若队列当前所处的级别与前一个队列所处的级别均为非正常级别,以及若队列当前所处的级别高于前一个队列所处的级别,当数据库中存储的队列的极值为空时,根据数据的正常的变化趋势,将当前队列中的最大值或者最小值作为所述极值存储于数据库中;或者根据数据的正常的变化趋势,将当前队列中最大值或最小值与数据库中记录的极值进行比较,并根据所述数据正常的变化趋势,确定是否更新所述极值,并在确定需要时,使用当前队列中的最大值或者最小值更新存储的极值。
18.如权利要求10-17任一项所述的装置,其特征在于,所述队列处理模块,还用于删除所述设定的队列的首个指标数据;将后续获取的一个指标数据放入所述设定的队列中并排在未删除的指标数据之后。
19.一种服务器,其特征在于,所述服务器包括如权利要求10-18任一项所述的指标数据的监测装置。