本發(fa)明涉(she)(she)及(ji)存儲設備,具體涉(she)(she)及(ji)存儲設備的告(gao)警處理(li)方法、裝置、設備及(ji)存儲介(jie)質。
背景技術:
1、存儲設備(bei)發生(sheng)故(gu)障(zhang)(zhang)錯(cuo)誤時,會生(sheng)成相應類型(xing)的(de)告警信息,并(bing)進行上(shang)傳(chuan),例如(ru)上(shang)傳(chuan)至存儲管(guan)理系統(storage?management?system,sms),這種(zhong)方(fang)式(shi)可(ke)以識(shi)別大部分的(de)故(gu)障(zhang)(zhang)。但是對于(yu)復雜的(de)故(gu)障(zhang)(zhang)場景,會同時觸發多(duo)種(zhong)類型(xing)的(de)告警,此時很難呈現出故(gu)障(zhang)(zhang)的(de)根本(ben)原因,難以準確(que)定位故(gu)障(zhang)(zhang)。
技術實現思路
1、有(you)鑒于此,本發明提(ti)供了一(yi)種存(cun)(cun)儲設備的(de)告警處理(li)方法、裝置、設備及存(cun)(cun)儲介質,以(yi)解決難以(yi)準(zhun)確定位(wei)故障的(de)問題(ti)。
2、第一方面,本發明提供了一種存儲設備的告警(jing)處理(li)方法,包括(kuo):
3、獲取在(zai)預(yu)設(she)時間段內存儲設(she)備生成的多個目(mu)標(biao)告(gao)警;
4、按(an)照預設(she)的告警關(guan)聯規則確定多(duo)個所述目(mu)標告警之間上下層(ceng)級的關(guan)聯關(guan)系,生(sheng)成告警層(ceng)級信息;
5、根據(ju)所述告警層級(ji)信息(xi)確定根告警,并根據(ju)預設的編排規則(ze)對所述告警層級(ji)信息(xi)進行編排,生成包括所述根告警的告警運維信息(xi);
6、上報所述告警運維信息。
7、在一(yi)些可(ke)選(xuan)的實施方式,所述方法(fa)還包括:
8、確定告(gao)警(jing)池(chi)中每個告(gao)警(jing)所對應的上聯(lian)告(gao)警(jing)和下聯(lian)告(gao)警(jing);
9、為所述告(gao)(gao)(gao)(gao)警的結構體增(zeng)加(jia)上(shang)聯(lian)告(gao)(gao)(gao)(gao)警成員(yuan)變(bian)量(liang)(liang)和下(xia)聯(lian)告(gao)(gao)(gao)(gao)警成員(yuan)變(bian)量(liang)(liang),并(bing)根據所述告(gao)(gao)(gao)(gao)警的上(shang)聯(lian)告(gao)(gao)(gao)(gao)警、下(xia)聯(lian)告(gao)(gao)(gao)(gao)警分(fen)別對(dui)所述上(shang)聯(lian)告(gao)(gao)(gao)(gao)警成員(yuan)變(bian)量(liang)(liang)、所述下(xia)聯(lian)告(gao)(gao)(gao)(gao)警成員(yuan)變(bian)量(liang)(liang)進行(xing)賦值;
10、所(suo)述按照預設的(de)告(gao)警關(guan)聯規則確定多(duo)個所(suo)述目標(biao)告(gao)警之間上下層級的(de)關(guan)聯關(guan)系,生成告(gao)警層級信息,包括:
11、對(dui)多個所(suo)述(shu)目標(biao)告(gao)警(jing)(jing)(jing)的(de)(de)結構體進(jin)行解析,根(gen)據所(suo)述(shu)目標(biao)告(gao)警(jing)(jing)(jing)的(de)(de)上(shang)聯告(gao)警(jing)(jing)(jing)成員變量(liang)、下聯告(gao)警(jing)(jing)(jing)成員變量(liang)的(de)(de)賦值(zhi)信(xin)息(xi),確定所(suo)述(shu)目標(biao)告(gao)警(jing)(jing)(jing)的(de)(de)上(shang)聯告(gao)警(jing)(jing)(jing)和下聯告(gao)警(jing)(jing)(jing);
12、根據多個所(suo)(suo)述(shu)目(mu)(mu)(mu)標(biao)告(gao)警(jing)(jing)(jing)的(de)上聯(lian)(lian)告(gao)警(jing)(jing)(jing)和下(xia)聯(lian)(lian)告(gao)警(jing)(jing)(jing),確定多個所(suo)(suo)述(shu)目(mu)(mu)(mu)標(biao)告(gao)警(jing)(jing)(jing)之間上下(xia)層級的(de)關(guan)聯(lian)(lian)關(guan)系;其中,對于(yu)具有關(guan)聯(lian)(lian)關(guan)系的(de)第一目(mu)(mu)(mu)標(biao)告(gao)警(jing)(jing)(jing)和第二(er)目(mu)(mu)(mu)標(biao)告(gao)警(jing)(jing)(jing),所(suo)(suo)述(shu)第一目(mu)(mu)(mu)標(biao)告(gao)警(jing)(jing)(jing)的(de)下(xia)聯(lian)(lian)告(gao)警(jing)(jing)(jing)與所(suo)(suo)述(shu)第二(er)目(mu)(mu)(mu)標(biao)告(gao)警(jing)(jing)(jing)的(de)上聯(lian)(lian)告(gao)警(jing)(jing)(jing)相一致;
13、生成多個(ge)所(suo)述目(mu)標告警所(suo)對應(ying)的層級化的告警層級信息。
14、在一些(xie)可(ke)選的實施(shi)方(fang)式,所(suo)述確定告警(jing)池中每個告警(jing)所(suo)對應(ying)的上聯告警(jing)和(he)下(xia)聯告警(jing),包(bao)括:
15、對所述告(gao)(gao)警池中(zhong)的(de)(de)告(gao)(gao)警執行關(guan)聯操作,直至遍歷所述告(gao)(gao)警池中(zhong)的(de)(de)所有告(gao)(gao)警,生成相應的(de)(de)告(gao)(gao)警樹(shu);
16、根(gen)據所(suo)述(shu)告(gao)警(jing)樹確(que)定所(suo)述(shu)告(gao)警(jing)池(chi)中每個告(gao)警(jing)所(suo)對(dui)應的上聯(lian)告(gao)警(jing)和(he)下聯(lian)告(gao)警(jing);
17、其中,所述關聯操(cao)作包(bao)括(kuo):
18、確定待定告(gao)(gao)警的上聯告(gao)(gao)警;所述待定告(gao)(gao)警為所述告(gao)(gao)警池中的告(gao)(gao)警;
19、判斷所(suo)述(shu)待(dai)(dai)定(ding)告警(jing)以及所(suo)述(shu)待(dai)(dai)定(ding)告警(jing)的上聯(lian)告警(jing)是(shi)否與已(yi)構建的告警(jing)樹中的告警(jing)相一致;
20、在所(suo)(suo)述待定告(gao)警(jing)與(yu)第一告(gao)警(jing)樹的當前根(gen)告(gao)警(jing)相一致的情(qing)況下,將所(suo)(suo)述待定告(gao)警(jing)的上聯(lian)告(gao)警(jing)作為所(suo)(suo)述當前根(gen)告(gao)警(jing)的上聯(lian)告(gao)警(jing),添加至所(suo)(suo)述第一告(gao)警(jing)樹;
21、在所(suo)(suo)述(shu)待定(ding)告警(jing)(jing)的(de)(de)上聯告警(jing)(jing)與第(di)二(er)告警(jing)(jing)樹的(de)(de)當前(qian)告警(jing)(jing)相一致的(de)(de)情況下,將(jiang)所(suo)(suo)述(shu)待定(ding)告警(jing)(jing)作為所(suo)(suo)述(shu)當前(qian)告警(jing)(jing)的(de)(de)下聯告警(jing)(jing),添加至所(suo)(suo)述(shu)第(di)二(er)告警(jing)(jing)樹;
22、在所(suo)述(shu)待定告(gao)(gao)(gao)警(jing)與第(di)(di)一告(gao)(gao)(gao)警(jing)樹(shu)(shu)(shu)的(de)(de)當(dang)前(qian)根告(gao)(gao)(gao)警(jing)相一致(zhi)、且所(suo)述(shu)待定告(gao)(gao)(gao)警(jing)的(de)(de)上(shang)聯(lian)告(gao)(gao)(gao)警(jing)與第(di)(di)二(er)告(gao)(gao)(gao)警(jing)樹(shu)(shu)(shu)的(de)(de)當(dang)前(qian)告(gao)(gao)(gao)警(jing)相一致(zhi)的(de)(de)情況下,將所(suo)述(shu)第(di)(di)二(er)告(gao)(gao)(gao)警(jing)樹(shu)(shu)(shu)中(zhong)的(de)(de)當(dang)前(qian)告(gao)(gao)(gao)警(jing),作為所(suo)述(shu)第(di)(di)一告(gao)(gao)(gao)警(jing)樹(shu)(shu)(shu)中(zhong)當(dang)前(qian)根告(gao)(gao)(gao)警(jing)的(de)(de)上(shang)聯(lian)告(gao)(gao)(gao)警(jing),形(xing)成(cheng)包括所(suo)述(shu)第(di)(di)一告(gao)(gao)(gao)警(jing)樹(shu)(shu)(shu)和(he)所(suo)述(shu)第(di)(di)二(er)告(gao)(gao)(gao)警(jing)樹(shu)(shu)(shu)的(de)(de)告(gao)(gao)(gao)警(jing)樹(shu)(shu)(shu);
23、在所述(shu)(shu)所述(shu)(shu)待(dai)(dai)定(ding)告(gao)(gao)警(jing)(jing)(jing)以(yi)及所述(shu)(shu)待(dai)(dai)定(ding)告(gao)(gao)警(jing)(jing)(jing)的(de)(de)(de)上聯告(gao)(gao)警(jing)(jing)(jing)與任(ren)意已構建的(de)(de)(de)告(gao)(gao)警(jing)(jing)(jing)樹中的(de)(de)(de)告(gao)(gao)警(jing)(jing)(jing)均(jun)不一致(zhi)的(de)(de)(de)情況下,構建包括所述(shu)(shu)待(dai)(dai)定(ding)告(gao)(gao)警(jing)(jing)(jing)以(yi)及所述(shu)(shu)待(dai)(dai)定(ding)告(gao)(gao)警(jing)(jing)(jing)的(de)(de)(de)上聯告(gao)(gao)警(jing)(jing)(jing)的(de)(de)(de)告(gao)(gao)警(jing)(jing)(jing)樹。
24、在一些可選的(de)實施方式,所述根據多個所述目標告(gao)警(jing)的(de)上聯告(gao)警(jing)和(he)下聯告(gao)警(jing),確定多個所述目標告(gao)警(jing)之間上下層級的(de)關聯關系(xi),包括:
25、在(zai)確定當(dang)前(qian)(qian)目(mu)標(biao)(biao)(biao)(biao)(biao)告(gao)(gao)警(jing)(jing)的(de)(de)上聯(lian)(lian)告(gao)(gao)警(jing)(jing)和下(xia)聯(lian)(lian)告(gao)(gao)警(jing)(jing)后,判斷所(suo)述(shu)當(dang)前(qian)(qian)目(mu)標(biao)(biao)(biao)(biao)(biao)告(gao)(gao)警(jing)(jing)的(de)(de)上聯(lian)(lian)告(gao)(gao)警(jing)(jing)或下(xia)聯(lian)(lian)告(gao)(gao)警(jing)(jing)與歷史(shi)目(mu)標(biao)(biao)(biao)(biao)(biao)告(gao)(gao)警(jing)(jing)的(de)(de)下(xia)聯(lian)(lian)告(gao)(gao)警(jing)(jing)或上聯(lian)(lian)告(gao)(gao)警(jing)(jing)是否相(xiang)一(yi)致;所(suo)述(shu)當(dang)前(qian)(qian)目(mu)標(biao)(biao)(biao)(biao)(biao)告(gao)(gao)警(jing)(jing)為(wei)在(zai)所(suo)述(shu)預(yu)設時(shi)(shi)(shi)間段內的(de)(de)當(dang)前(qian)(qian)時(shi)(shi)(shi)刻獲取(qu)到的(de)(de)目(mu)標(biao)(biao)(biao)(biao)(biao)告(gao)(gao)警(jing)(jing),所(suo)述(shu)歷史(shi)目(mu)標(biao)(biao)(biao)(biao)(biao)告(gao)(gao)警(jing)(jing)為(wei)在(zai)所(suo)述(shu)預(yu)設時(shi)(shi)(shi)間段內的(de)(de)已經獲取(qu)到的(de)(de)目(mu)標(biao)(biao)(biao)(biao)(biao)告(gao)(gao)警(jing)(jing);
26、在二(er)者相(xiang)一致的情況下,建立所述當前目標告警與歷史目標告警之間的關(guan)聯(lian)關(guan)系。
27、在一(yi)些(xie)可選(xuan)的(de)實施方(fang)式,所(suo)述編排規(gui)則(ze)(ze)包括:有效關聯層級規(gui)則(ze)(ze)、告(gao)警屏蔽規(gui)則(ze)(ze)、告(gao)警去重(zhong)規(gui)則(ze)(ze)、告(gao)警自定義規(gui)則(ze)(ze)中(zhong)的(de)至少(shao)一(yi)種;
28、所(suo)述(shu)根據(ju)預設的編排(pai)規則對所(suo)述(shu)告警層級信(xin)息(xi)進行編排(pai),生成包括所(suo)述(shu)根告警的告警運維信(xin)息(xi),包括:
29、在所(suo)(suo)述編(bian)排規則包括(kuo)所(suo)(suo)述有(you)效(xiao)關聯(lian)層(ceng)級(ji)規則的(de)情況下,根據所(suo)(suo)述有(you)效(xiao)關聯(lian)層(ceng)級(ji)規則確(que)定需要(yao)呈(cheng)現的(de)有(you)效(xiao)層(ceng)級(ji),所(suo)(suo)述有(you)效(xiao)層(ceng)級(ji)包括(kuo)所(suo)(suo)述根告(gao)(gao)(gao)警對應的(de)層(ceng)級(ji);根據所(suo)(suo)述有(you)效(xiao)層(ceng)級(ji)所(suo)(suo)對應的(de)部分告(gao)(gao)(gao)警層(ceng)級(ji)信息,生成告(gao)(gao)(gao)警運維信息;
30、在所述(shu)編排(pai)規(gui)則(ze)(ze)(ze)包括(kuo)所述(shu)告(gao)警(jing)(jing)屏蔽規(gui)則(ze)(ze)(ze)的(de)(de)情況下,將(jiang)所述(shu)告(gao)警(jing)(jing)層(ceng)(ceng)級信(xin)息(xi)中(zhong)(zhong)命中(zhong)(zhong)所述(shu)告(gao)警(jing)(jing)屏蔽規(gui)則(ze)(ze)(ze)的(de)(de)部分信(xin)息(xi)進行屏蔽,根據(ju)屏蔽后的(de)(de)告(gao)警(jing)(jing)層(ceng)(ceng)級信(xin)息(xi)生成告(gao)警(jing)(jing)運維信(xin)息(xi);
31、在所述編排規則包(bao)括所述告(gao)警去(qu)重規則的(de)情況下,按照所述告(gao)警去(qu)重規則去(qu)除(chu)所述告(gao)警層(ceng)級信息中(zhong)重復的(de)告(gao)警,根據(ju)去(qu)重后的(de)告(gao)警層(ceng)級信息生成告(gao)警運(yun)維信息;
32、在所(suo)述(shu)編排規則(ze)(ze)包(bao)括所(suo)述(shu)告(gao)警自(zi)定(ding)義規則(ze)(ze)的情(qing)況下,根據(ju)所(suo)述(shu)告(gao)警自(zi)定(ding)義規則(ze)(ze)對所(suo)述(shu)告(gao)警層(ceng)級信息進行(xing)自(zi)定(ding)義處理(li),根據(ju)自(zi)定(ding)義處理(li)后(hou)的告(gao)警層(ceng)級信息生(sheng)成告(gao)警運維(wei)信息。
33、在一些可選的實施方(fang)(fang)式,所述方(fang)(fang)法還包括:
34、判(pan)斷所述(shu)目標告(gao)警是否屬于嚴重告(gao)警;
35、在所述目標(biao)告(gao)警(jing)屬于嚴重告(gao)警(jing)的情況下,收(shou)集屬于嚴重告(gao)警(jing)的目標(biao)告(gao)警(jing)的日(ri)志信息;
36、上報(bao)所述日志信息(xi)。
37、在一些可選的實(shi)施方式(shi),所述方法還(huan)包括:
38、確定告警池中(zhong)至少部分告警所對應的關聯日志位置信息;
39、為所(suo)述告(gao)警的結構(gou)體增加(jia)關(guan)聯日志(zhi)成員變量,并根據(ju)所(suo)述告(gao)警的關(guan)聯日志(zhi)位置信息對所(suo)述關(guan)聯日志(zhi)成員變量進行賦值;
40、所述收集屬于嚴重(zhong)告(gao)警的目標告(gao)警的日(ri)志信(xin)息,包括:
41、對屬(shu)于嚴重告(gao)(gao)(gao)警(jing)的目(mu)標(biao)告(gao)(gao)(gao)警(jing)的結構體進行解(jie)析,根據所述屬(shu)于嚴重告(gao)(gao)(gao)警(jing)的目(mu)標(biao)告(gao)(gao)(gao)警(jing)的關聯(lian)日志成員變量的賦值信息,確定所述屬(shu)于嚴重告(gao)(gao)(gao)警(jing)的目(mu)標(biao)告(gao)(gao)(gao)警(jing)的關聯(lian)日志位置信息;
42、根(gen)據關聯日志位(wei)置信息(xi)(xi)對所述屬(shu)于嚴重告(gao)警(jing)的(de)目標告(gao)警(jing)的(de)日志進行(xing)定位(wei),提取(qu)出相應(ying)的(de)日志信息(xi)(xi)。
43、第二方面,本發明提(ti)供了一種存(cun)儲設備的告(gao)警處理裝(zhuang)置,包括:
44、獲(huo)取(qu)模塊,用于(yu)獲(huo)取(qu)在預設(she)時間段內存儲設(she)備生(sheng)成的多個目標(biao)告(gao)警;
45、關(guan)聯(lian)模塊(kuai),用(yong)于(yu)按照預設(she)的(de)告(gao)警(jing)關(guan)聯(lian)規則確定多個(ge)所述目標告(gao)警(jing)之間上下層級的(de)關(guan)聯(lian)關(guan)系,生成告(gao)警(jing)層級信息;
46、編排模(mo)塊,用于根(gen)據所(suo)述(shu)告(gao)(gao)警(jing)層級信(xin)息確定(ding)根(gen)告(gao)(gao)警(jing),并根(gen)據預設的編排規(gui)則對所(suo)述(shu)告(gao)(gao)警(jing)層級信(xin)息進行(xing)編排,生成包(bao)括所(suo)述(shu)根(gen)告(gao)(gao)警(jing)的告(gao)(gao)警(jing)運維(wei)信(xin)息;
47、上報模(mo)塊,用于上報所述告(gao)警運(yun)維信息。
48、第三方(fang)面,本發明提供(gong)了一種計算機設備,包括(kuo):存(cun)儲(chu)器和處(chu)理器,存(cun)儲(chu)器和處(chu)理器之間互相通(tong)信連接,存(cun)儲(chu)器中存(cun)儲(chu)有計算機指令(ling)(ling),處(chu)理器通(tong)過(guo)執(zhi)行(xing)計算機指令(ling)(ling),從(cong)而執(zhi)行(xing)上述第一方(fang)面或其對應的(de)任一實施(shi)方(fang)式的(de)存(cun)儲(chu)設備的(de)告警處(chu)理方(fang)法。
49、第四方(fang)面(mian),本發明提供了(le)一種計(ji)算(suan)機(ji)可讀(du)存儲(chu)(chu)(chu)(chu)介質,該(gai)計(ji)算(suan)機(ji)可讀(du)存儲(chu)(chu)(chu)(chu)介質上存儲(chu)(chu)(chu)(chu)有計(ji)算(suan)機(ji)指令,計(ji)算(suan)機(ji)指令用于使計(ji)算(suan)機(ji)執(zhi)行(xing)上述第一方(fang)面(mian)或其對(dui)應的(de)任一實施方(fang)式的(de)存儲(chu)(chu)(chu)(chu)設(she)備(bei)的(de)告警處(chu)理(li)方(fang)法。
50、第(di)五方面,本發(fa)明提供了一種計(ji)(ji)算機(ji)程(cheng)序產品,包(bao)括(kuo)計(ji)(ji)算機(ji)指令,計(ji)(ji)算機(ji)指令用于使(shi)計(ji)(ji)算機(ji)執行(xing)上述第(di)一方面或其對應的任一實施(shi)方式的存儲(chu)設備的告警(jing)處理(li)方法。
51、本(ben)發明通過告(gao)(gao)(gao)警(jing)(jing)關聯(lian)規則對(dui)告(gao)(gao)(gao)警(jing)(jing)進行關聯(lian)處理,可以(yi)明確主要的(de)(de)根(gen)告(gao)(gao)(gao)警(jing)(jing)以(yi)及相關聯(lian)的(de)(de)次要告(gao)(gao)(gao)警(jing)(jing),使得告(gao)(gao)(gao)警(jing)(jing)信息(xi)更(geng)具有層(ceng)(ceng)次化,可以(yi)形成層(ceng)(ceng)次化的(de)(de)告(gao)(gao)(gao)警(jing)(jing)層(ceng)(ceng)級信息(xi);在(zai)告(gao)(gao)(gao)警(jing)(jing)上(shang)報前按照編排規則對(dui)告(gao)(gao)(gao)警(jing)(jing)進行預處理,使得需(xu)要上(shang)報的(de)(de)信息(xi)可以(yi)按照定制(zhi)化的(de)(de)編排進行上(shang)報呈(cheng)現(xian),方(fang)便運維(wei)管理,方(fang)便實現(xian)存(cun)儲設備自動化運維(wei)能(neng)力,有效地降(jiang)低了運維(wei)人員的(de)(de)技術門檻要求。