系统监控灯控制方法、装置、计算机设备和存储介质与流程

文档序号:33325338发布日期:2023-03-03 22:53阅读:71来源:国知局

1.本技术涉及系统控制的技术领域,特别是涉及一种系统监控灯控制方法、装置、计算机设备和存储介质。


背景技术:

2.在服务器中,通常使用系统健康灯的发光状态表征服务器整体的健康情况(即当前服务器是否存在告警事件,以及告警事件的严重程度)。对应于不同等级的告警事件,健康灯会以不同频率、不同颜色进行发光,具体由cpld工程师确定;例如,info级别事件,led绿色常亮;warning级别事件,led红色闪烁;critical级别事件,led红色常亮,工厂出货以及线上运维时,系统健康灯的状态非常重要。这就要求bmc对于系统健康灯的控制非常准确,避免由于漏点以及错误点灯带来不必要的维护资源,对于服务器可能发生的多类别、不同等级告警事件,如何合理地对其进行存储、管理,进而实现健康灯的状态控制是一个值得研究的问题。
3.目前,常用的健康灯管理机制为:设置多个物理的或者虚拟的传感器,对服务器各部件参数、行为进行监控,如果发生异常则记录该传感器当前预警等级;bmc通过周期性轮询所有传感器状态,并根据最高预警等级进行健康灯状态的控制。这种管理方式的不足在于,服务器上通常有数百个传感器,如果每隔几秒就对所有传感器状态进行轮询,无疑增加了系统资源的消耗,而且点灯会有延迟。
4.因此,亟需提出一种可以高效地实现告警事件的管理,进而控制健康灯状态的系统监控灯控制方法、装置、计算机设备和存储介质。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够高效地实现告警事件的管理,进而控制健康灯状态的系统监控灯控制方法、装置、计算机设备和存储介质。
6.一方面,提供一种系统监控灯控制方法,所述方法包括:
7.步骤a:基于服务器中传感器的历史数据构建结构体数组;
8.步骤b:基于所述结构体数组生成不同级别的告警日志,并根据所述告警日志及更新规则更新查询链表;
9.步骤c:当根据服务器传感器实时监测到的部件参数判断服务器发生异常时,通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级;
10.步骤d:基于所述最高告警等级控制系统监控灯的闪烁。
11.在其中一个实施例中,还包括:在所述基于所述最高告警等级控制系统灯的闪烁之后,所述方法还包括:基于所述基板管理控制器上的智能平台管理接口获取当前所有异常的系统监控灯对应的告警日志,并上传至显示终端;在所述上传至显示终端的同时,提供告警删除接口。
12.在其中一个实施例中,还包括:所述基于服务器中传感器的历史数据构建结构体
数组包括:所述历史数据包括事件类型、传感器类型、告警事件和所述告警事件对应的告警等级;获取所述历史数据,对不同类型的所述历史数据进行分区;根据所述分区所对应的类型参数确定各个所述分区对应的偏移量和空间长度;基于所述偏移量和所述空间长度组成各个所述分区对应的结构体元素,利用所有所述结构体元素构建所述结构体数组。
13.在其中一个实施例中,还包括:所述基于所述结构体数组生成不同级别的告警日志包括:将所述结构体组中不同分区的单个结构体元素形成一一映射关系,生成第一数据组;基于所述告警事件对应的告警等级对所述第一数据组进行排序;对排序后的所述第一数据组进行权重赋分,根据所述权重赋分生成所述不同级别的告警日志。
14.在其中一个实施例中,还包括:所述根据所述告警日志及更新规则更新查询链表包括:每生成一条新的所述告警日志时,判断所述告警日志的类型:若所述告警日志为事件触发日志,则在所述事件触发日志添加至所述查询链表时与当前列表中告警日志的严重等级进行比对;若所述告警日志为事件解除日志,则在所述查询链表中删除其对应的告警日志。
15.在其中一个实施例中,还包括:所述根据所述告警日志及更新规则更新查询链表还包括:若所述事件触发日志等级高于或等于所述查询链表中告警日志的等级,则将所述事件触发日志插入当前位置;若所述事件触发日志等级低于所述查询链表中告警日志的等级,则将所述事件触发日志与下一条告警日志进行对比,直至找到高于或等于告警日志等级的位置,进行插入;通过插入更严重等级的告警日志更新所述查询链表中的节点,形成新的查询链表。
16.在其中一个实施例中,还包括:通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级并控制系统监控灯的闪烁包括:当所述服务器发生异常时,通过所述系统监控灯线程不间断地遍历所述查询链表中的节点;基于所述节点获取当前所有事件的最高告警等级;根据所述最高告警等级及预设规则向复杂可编程逻辑设备下发命令,实现系统监控灯的不同闪烁状态;所述预设规则包括:若所述查询链表为空或最高告警等级为第一级别事件,则所述系统监控灯第一颜色常亮;若所述查询链表中最高告警等级为第二级别事件,则所述系统监控灯第二颜色闪烁;若所述查询链表中最高告警等级为第三级别事件,则所述系统监控灯第三颜色常亮。
17.另一方面,提供了一种系统监控灯控制装置,所述装置包括:
18.结构体数组构建模块,用于基于服务器中传感器的历史数据构建结构体数组;
19.链表更新模块,用于基于所述结构体数组生成不同级别的告警日志,并根据所述告警日志及触发规则更新查询链表;
20.告警等级获取模块,用于当根据服务器传感器实时监测到的部件参数判断服务器发生异常时,通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级;
21.控制模块,用于基于所述最高告警等级控制系统监控灯的闪烁。
22.再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
23.步骤a:基于服务器中传感器的历史数据构建结构体数组;
24.步骤b:基于所述结构体数组生成不同级别的告警日志,并根据所述告警日志及更
新规则更新查询链表;
25.步骤c:当根据服务器传感器实时监测到的部件参数判断服务器发生异常时,通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级;
26.步骤d:基于所述最高告警等级控制系统监控灯的闪烁。
27.又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
28.步骤a:基于服务器中传感器的历史数据构建结构体数组;
29.步骤b:基于所述结构体数组生成不同级别的告警日志,并根据所述告警日志及更新规则更新查询链表;
30.步骤c:当根据服务器传感器实时监测到的部件参数判断服务器发生异常时,通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级;
31.步骤d:基于所述最高告警等级控制系统监控灯的闪烁。
32.上述系统监控灯控制方法、装置、计算机设备和存储介质,所述方法包括:基于服务器中传感器的历史数据构建结构体数组;基于所述结构体数组生成不同级别的告警日志,并根据所述告警日志及更新规则更新查询链表;当根据服务器传感器实时监测到的部件参数判断服务器发生异常时,通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级;基于所述最高告警等级控制系统监控灯的闪烁,本技术避免了周期性轮询所有传感器状态的过程,有效减小了系统资源的开销,并且提供的查询链表日志功能极大地提高了相关故障的解决效率,工厂出货以及线上运维查看当前系统可以快速定位问题,而不用逐条的去查看告警日志,节省了时间成本,具有客观的经济效益。
附图说明
33.图1为一个实施例中系统监控灯控制方法的应用环境图;
34.图2为一个实施例中系统监控灯控制方法的流程示意图;
35.图3为一个实施例中系统监控灯控制装置的结构框图;
36.图4为一个实施例中计算机设备的内部结构图。
具体实施方式
37.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
38.本技术提供的系统监控灯控制方法,可以应用于如图1所示的应用环境中。终端102通过网络与设置于服务器104上的数据处理平台进行通信,其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
39.实施例1
40.在一个实施例中,如图2所示,提供了一种系统监控灯控制方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
41.s1:基于服务器中传感器的历史数据构建结构体数组。
42.需要说明的是,所述结构体数组包含ipmi spec中规定的传感器的event type(事件类型)、sensor type(传感器类型)、event offset(告警事件)和所述告警事件对应的告警等级。
43.进一步的,所述基于服务器中传感器的历史数据构建结构体数组具体包括:
44.获取所述历史数据,对不同类型的所述历史数据进行分区,示例性的,如上述的,时间类型可以分为a区、传感器类型可以分为b区等其他分区也采取如上相同的方法;
45.根据所述分区所对应的类型参数确定各个所述分区对应的偏移量和空间长度,上述的偏移量表示的是分区的起始位置,空间长度表示的是分区的字段长度;
46.基于所述偏移量和所述空间长度组成各个所述分区对应的结构体元素,利用所有所述结构体元素构建所述结构体数组,上述的结构体元素可以包括数据类型、数据字段或其他的相关内容。
47.s2:基于所述结构体数组生成不同级别的告警日志,并根据所述告警日志及更新规则更新查询链表。
48.需要说明的是,所述基于所述结构体数组生成不同级别的告警日志包括:
49.将所述结构体组中不同分区的单个结构体元素形成一一映射关系,生成第一数据组,示例性的,如告警事件a对应的事件类型为b,传感器类型为c,告警等级为1,则形成的映射关系形式为a-b-c-1,即第一数据组;
50.基于所述告警事件对应的告警等级对所述第一数据组进行排序;
51.对排序后的所述第一数据组进行权重赋分,根据所述权重赋分生成所述不同级别的告警日志,上述的权重赋分为基于专家意见进行相应的赋分,根据相关的赋分值对所述第一数据组进行排序。
52.进一步的,所述根据所述告警日志及更新规则更新查询链表包括:
53.根据sel(system event log系统时间日志)告警日志的告警级别维护一个链表,每生成一条新的所述告警日志时,通过sel的自带属性判断所述告警日志的类型,其类型包括事件触发日志和事件解除日志,其中:
54.若所述告警日志为事件触发日志,则在所述事件触发日志添加至所述查询链表时与当前列表中告警日志的严重等级进行比对;
55.若所述告警日志为事件解除日志,则在所述查询链表中删除其对应的告警日志。
56.进一步的,所述根据所述告警日志及更新规则更新查询链表还包括:
57.若所述事件触发日志等级高于或等于所述查询链表中告警日志的等级,则将所述事件触发日志插入当前位置,查询链表中的其他告警日志以此顺延;
58.若所述事件触发日志等级低于所述查询链表中告警日志的等级,则将所述事件触发日志与下一条告警日志进行对比,直至找到高于或等于告警日志等级的位置,进行插入;
59.通过插入更严重等级的告警日志更新所述查询链表中的节点,形成新的查询链表,该步骤可以保证查询链表的head(节点)永远存放最新的最严重等级的sel。
60.s3:当根据服务器传感器实时监测到的部件参数判断服务器发生异常时,通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级;
61.s4:基于所述最高告警等级控制系统监控灯的闪烁。
62.需要说明的是,s3~s4步骤具体为:
63.当所述服务器发生异常时,即服务器部件参数或行为异常时,通过所述系统监控灯线程不间断地遍历所述查询链表中的节点;
64.基于所述节点获取当前所有事件的最高告警等级;
65.根据所述最高告警等级及预设规则向cpld(复杂可编程逻辑设备)下发命令,实现系统监控灯的不同闪烁状态;所述预设规则包括:
66.若所述查询链表为空或最高告警等级为第一级别事件,则所述系统监控灯第一颜色常亮;
67.若所述查询链表中最高告警等级为第二级别事件,则所述系统监控灯第二颜色闪烁;
68.若所述查询链表中最高告警等级为第三级别事件,则所述系统监控灯第三颜色常亮。
69.示例性的,如果查询链表为空或全为info级别事件,即第一级别事件,则led(light-emitting diode,发光二极管)绿色常亮;若查询链表中日志最高告警等级为warning级别,即第二级别事件,则led红色闪烁;若查询链表中日志最高告警等级为critical级别,即第三级别事件,则led红色常亮。
70.进一步的,在所述基于所述最高告警等级控制系统灯的闪烁之后,所述方法还包括:
71.添加redfish/ipmi(智能平台管理接口)接口,基于所述基板管理控制器上的智能平台管理接口获取当前所有异常的系统监控灯对应的告警日志,并上传至显示终端,可以让产生工程师以及线上运维人员及时查看,另外,在所述上传至显示终端的同时,提供告警删除接口,用于工厂出货时保证系统监控灯正常。
72.上述系统监控灯控制方法中,基于服务器中传感器的历史数据构建结构体数组;基于所述结构体数组生成不同级别的告警日志,并根据所述告警日志及更新规则更新查询链表;当根据服务器传感器实时监测到的部件参数判断服务器发生异常时,通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级;基于所述最高告警等级控制系统监控灯的闪烁,本技术通过维护sensor数据的结构体数组,确定sel的告警等级,再根据sel维护一个表征sel事件严重程度的链表,从而控制led灯闪烁行为,避免了周期性轮询所有传感器状态的过程,有效减小了系统资源的开销,并且提供的查询链表日志功能极大地提高了相关故障的解决效率,工厂出货以及线上运维查看当前系统可以快速定位问题,而不用逐条的去查看告警日志,节省了时间成本,具有客观的经济效益。
73.应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
74.实施例2
75.在一个实施例中,如图3所示,提供了一种系统监控灯控制装置,包括:结构体数组构建模块、链表更新模块、告警等级获取模块和控制模块,其中:
76.结构体数组构建模块,用于基于服务器中传感器的历史数据构建结构体数组;
77.链表更新模块,用于基于所述结构体数组生成不同级别的告警日志,并根据所述告警日志及触发规则更新查询链表;
78.告警等级获取模块,用于当根据服务器传感器实时监测到的部件参数判断服务器发生异常时,通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级;
79.控制模块,用于基于所述最高告警等级控制系统监控灯的闪烁。
80.本装置还包括显示模块,所述显示模块具体用于:
81.基于所述基板管理控制器上的智能平台管理接口获取当前所有异常的系统监控灯对应的告警日志,并上传至显示终端;
82.在所述上传至显示终端的同时,提供告警删除接口。
83.作为一种较优的实施方式,本发明实施例中,所述结构体数组构建模块具体用于:
84.所述历史数据包括事件类型、传感器类型、告警事件和所述告警事件对应的告警等级;
85.获取所述历史数据,对不同类型的所述历史数据进行分区;
86.根据所述分区所对应的类型参数确定各个所述分区对应的偏移量和空间长度;
87.基于所述偏移量和所述空间长度组成各个所述分区对应的结构体元素,利用所有所述结构体元素构建所述结构体数组。
88.作为一种较优的实施方式,本发明实施例中,所述链表更新模块具体用于:
89.将所述结构体组中不同分区的单个结构体元素形成一一映射关系,生成第一数据组;
90.基于所述告警事件对应的告警等级对所述第一数据组进行排序;
91.对排序后的所述第一数据组进行权重赋分,根据所述权重赋分生成所述不同级别的告警日志。
92.作为一种较优的实施方式,本发明实施例中,所述链表更新模块具体还用于:
93.每生成一条新的所述告警日志时,判断所述告警日志的类型:
94.若所述告警日志为事件触发日志,则在所述事件触发日志添加至所述查询链表时与当前列表中告警日志的严重等级进行比对;
95.若所述告警日志为事件解除日志,则在所述查询链表中删除其对应的告警日志。
96.作为一种较优的实施方式,本发明实施例中,所述链表更新模块具体还用于:
97.若所述事件触发日志等级高于或等于所述查询链表中告警日志的等级,则将所述事件触发日志插入当前位置;
98.若所述事件触发日志等级低于所述查询链表中告警日志的等级,则将所述事件触发日志与下一条告警日志进行对比,直至找到高于或等于告警日志等级的位置,进行插入;
99.通过插入更严重等级的告警日志更新所述查询链表中的节点,形成新的查询链表。
100.作为一种较优的实施方式,本发明实施例中,所述告警等级获取模块及控制模块具体用于:
101.当所述服务器发生异常时,通过所述系统监控灯线程不间断地遍历所述查询链表
中的节点;
102.基于所述节点获取当前所有事件的最高告警等级;
103.根据所述最高告警等级及预设规则向复杂可编程逻辑设备下发命令,实现系统监控灯的不同闪烁状态;所述预设规则包括:
104.若所述查询链表为空或最高告警等级为第一级别事件,则所述系统监控灯第一颜色常亮;
105.若所述查询链表中最高告警等级为第二级别事件,则所述系统监控灯第二颜色闪烁;
106.若所述查询链表中最高告警等级为第三级别事件,则所述系统监控灯第三颜色常亮。
107.关于系统监控灯控制装置的具体限定可以参见上文中对于系统监控灯控制方法的限定,在此不再赘述。上述系统监控灯控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
108.实施例3
109.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种系统监控灯控制方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
110.本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
111.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
112.步骤a:基于服务器中传感器的历史数据构建结构体数组;
113.步骤b:基于所述结构体数组生成不同级别的告警日志,并根据所述告警日志及触发规则更新查询链表;
114.步骤c:当根据服务器传感器实时监测到的部件参数判断服务器发生异常时,通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级;
115.步骤d:基于所述最高告警等级控制系统监控灯的闪烁。
116.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
117.基于所述基板管理控制器上的智能平台管理接口获取当前所有异常的系统监控灯对应的告警日志,并上传至显示终端;
118.在所述上传至显示终端的同时,提供告警删除接口。
119.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
120.所述历史数据包括事件类型、传感器类型、告警事件和所述告警事件对应的告警等级;
121.获取所述历史数据,对不同类型的所述历史数据进行分区;
122.根据所述分区所对应的类型参数确定各个所述分区对应的偏移量和空间长度;
123.基于所述偏移量和所述空间长度组成各个所述分区对应的结构体元素,利用所有所述结构体元素构建所述结构体数组。
124.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
125.将所述结构体组中不同分区的单个结构体元素形成一一映射关系,生成第一数据组;
126.基于所述告警事件对应的告警等级对所述第一数据组进行排序;
127.对排序后的所述第一数据组进行权重赋分,根据所述权重赋分生成所述不同级别的告警日志。
128.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
129.每生成一条新的所述告警日志时,判断所述告警日志的类型:
130.若所述告警日志为事件触发日志,则在所述事件触发日志添加至所述查询链表时与当前列表中告警日志的严重等级进行比对;
131.若所述告警日志为事件解除日志,则在所述查询链表中删除其对应的告警日志。
132.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
133.若所述事件触发日志等级高于或等于所述查询链表中告警日志的等级,则将所述事件触发日志插入当前位置;
134.若所述事件触发日志等级低于所述查询链表中告警日志的等级,则将所述事件触发日志与下一条告警日志进行对比,直至找到高于或等于告警日志等级的位置,进行插入;
135.通过插入更严重等级的告警日志更新所述查询链表中的节点,形成新的查询链表。
136.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
137.当所述服务器发生异常时,通过所述系统监控灯线程不间断地遍历所述查询链表中的节点;
138.基于所述节点获取当前所有事件的最高告警等级;
139.根据所述最高告警等级及预设规则向复杂可编程逻辑设备下发命令,实现系统监控灯的不同闪烁状态;所述预设规则包括:
140.若所述查询链表为空或最高告警等级为第一级别事件,则所述系统监控灯第一颜色常亮;
141.若所述查询链表中最高告警等级为第二级别事件,则所述系统监控灯第二颜色闪烁;
142.若所述查询链表中最高告警等级为第三级别事件,则所述系统监控灯第三颜色常亮。
143.实施例4
144.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
145.步骤a:基于服务器中传感器的历史数据构建结构体数组;
146.步骤b:基于所述结构体数组生成不同级别的告警日志,并根据所述告警日志及触发规则更新查询链表;
147.步骤c:当根据服务器传感器实时监测到的部件参数判断服务器发生异常时,通过系统监控灯线程不间断地遍历所述查询链表,获取当前所有事件对应的最高告警等级;
148.步骤d:基于所述最高告警等级控制系统监控灯的闪烁。
149.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
150.基于所述基板管理控制器上的智能平台管理接口获取当前所有异常的系统监控灯对应的告警日志,并上传至显示终端;
151.在所述上传至显示终端的同时,提供告警删除接口。
152.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
153.所述历史数据包括事件类型、传感器类型、告警事件和所述告警事件对应的告警等级;
154.获取所述历史数据,对不同类型的所述历史数据进行分区;
155.根据所述分区所对应的类型参数确定各个所述分区对应的偏移量和空间长度;
156.基于所述偏移量和所述空间长度组成各个所述分区对应的结构体元素,利用所有所述结构体元素构建所述结构体数组。
157.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
158.将所述结构体组中不同分区的单个结构体元素形成一一映射关系,生成第一数据组;
159.基于所述告警事件对应的告警等级对所述第一数据组进行排序;
160.对排序后的所述第一数据组进行权重赋分,根据所述权重赋分生成所述不同级别的告警日志。
161.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
162.每生成一条新的所述告警日志时,判断所述告警日志的类型:
163.若所述告警日志为事件触发日志,则在所述事件触发日志添加至所述查询链表时与当前列表中告警日志的严重等级进行比对;
164.若所述告警日志为事件解除日志,则在所述查询链表中删除其对应的告警日志。
165.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
166.若所述事件触发日志等级高于或等于所述查询链表中告警日志的等级,则将所述事件触发日志插入当前位置;
167.若所述事件触发日志等级低于所述查询链表中告警日志的等级,则将所述事件触发日志与下一条告警日志进行对比,直至找到高于或等于告警日志等级的位置,进行插入;
168.通过插入更严重等级的告警日志更新所述查询链表中的节点,形成新的查询链表。
169.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
170.当所述服务器发生异常时,通过所述系统监控灯线程不间断地遍历所述查询链表
中的节点;
171.基于所述节点获取当前所有事件的最高告警等级;
172.根据所述最高告警等级及预设规则向复杂可编程逻辑设备下发命令,实现系统监控灯的不同闪烁状态;所述预设规则包括:
173.若所述查询链表为空或最高告警等级为第一级别事件,则所述系统监控灯第一颜色常亮;
174.若所述查询链表中最高告警等级为第二级别事件,则所述系统监控灯第二颜色闪烁;
175.若所述查询链表中最高告警等级为第三级别事件,则所述系统监控灯第三颜色常亮。
176.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
177.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
178.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!