本發(fā)明涉及網(wǎng)卡錯誤處理技術(shù)領(lǐng)域,更具體地說,涉及一種基于linux網(wǎng)卡錯誤的診斷處理方法及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)時代的到來,人們開啟了網(wǎng)絡(luò)互連模式。無論是學(xué)習(xí)、工作還是生活,都離不開計(jì)算機(jī),離不開網(wǎng)絡(luò)。網(wǎng)絡(luò)的豐富多彩滿足了人們的學(xué)習(xí)、交流與查詢等需求,同時也可以通過網(wǎng)絡(luò)滿足生活需求如網(wǎng)上購物等?,F(xiàn)在人們的學(xué)習(xí)方式及工作方式也發(fā)生了改變,可以通過計(jì)算機(jī)介質(zhì)進(jìn)行視頻學(xué)習(xí)及工作記錄存儲?,F(xiàn)在計(jì)算機(jī)是人們不可離開的主要設(shè)備。網(wǎng)卡設(shè)備是用來允許計(jì)算機(jī)在網(wǎng)絡(luò)上進(jìn)行通訊的計(jì)算機(jī)硬件,它可以使用戶通過電纜或無線相互連接。如果網(wǎng)卡設(shè)備發(fā)生了錯誤,則會影響人們對計(jì)算機(jī)的可用性。
因此,如何對網(wǎng)卡錯誤事件進(jìn)行處理,避免影響用戶對計(jì)算機(jī)的可用性是本領(lǐng)域技術(shù)人員需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種基于linux網(wǎng)卡錯誤的診斷處理方法及系統(tǒng),以實(shí)現(xiàn)對網(wǎng)卡錯誤事件進(jìn)行處理,避免影響用戶對計(jì)算機(jī)的可用性。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
一種基于linux網(wǎng)卡錯誤的診斷處理方法,包括:
分析網(wǎng)卡事件源中錯誤事件的事件類型,分別統(tǒng)計(jì)每種事件類型的發(fā)生次數(shù);
將在第一預(yù)定時長內(nèi)發(fā)生次數(shù)大于N的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件;其中,N為正整數(shù);
當(dāng)判定所述網(wǎng)卡故障格式事件的事件類型為網(wǎng)卡鏈路失敗時,對所述網(wǎng)卡故障格式事件所對應(yīng)的網(wǎng)卡執(zhí)行網(wǎng)卡邏輯隔離操作。
其中,若判定所述網(wǎng)卡故障格式事件的事件類型不是網(wǎng)卡鏈路失敗之后,還包括:
若檢測到所述網(wǎng)卡故障格式事件的事件類型為發(fā)送數(shù)據(jù)故障/接收數(shù)據(jù)故障中的至少一者,則生成與所述網(wǎng)卡故障格式事件對應(yīng)的提示信息。
其中,對所述網(wǎng)卡故障格式事件所對應(yīng)的網(wǎng)卡執(zhí)行網(wǎng)卡邏輯隔離操作之后,還包括:
生成與所述網(wǎng)卡故障格式事件對應(yīng)的日志文件。
其中,對所述網(wǎng)卡故障格式事件所對應(yīng)的網(wǎng)卡執(zhí)行網(wǎng)卡邏輯隔離操作之后,還包括:
生成與所述網(wǎng)卡故障格式事件對應(yīng)的提示信息。
其中,所述分析網(wǎng)卡事件源中錯誤事件的事件類型,分別統(tǒng)計(jì)每種事件類型的發(fā)生次數(shù),包括:
觸發(fā)計(jì)時器開始計(jì)時;
依次分析網(wǎng)卡事件源中的錯誤事件的事件類型,并將每種事件類型的錯誤事件的發(fā)生次數(shù)記錄到對應(yīng)的計(jì)數(shù)器。
其中,所述將在第一預(yù)定時長內(nèi)發(fā)生次數(shù)大于N的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件,包括:
若檢測到所述計(jì)時器的計(jì)時時長為第一預(yù)定時長,則檢測計(jì)數(shù)器中是否存在發(fā)生次數(shù)大于N次的事件類型;
若存在,則將所述事件類型對應(yīng)的錯誤事件標(biāo)記為網(wǎng)卡故障格式事件。
其中,當(dāng)所述計(jì)時器的計(jì)時時長為第一預(yù)定時長,且間隔第二預(yù)定時長后,重新觸發(fā)所述計(jì)時器清零并開始計(jì)時,重新觸發(fā)所述計(jì)數(shù)器清零并開始計(jì)數(shù)。
其中,將在第一預(yù)定時長內(nèi)發(fā)生次數(shù)大于N的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件,包括:
將在24小時內(nèi)發(fā)生次數(shù)大于3次的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件。
一種基于linux網(wǎng)卡錯誤的診斷處理系統(tǒng),包括:
分析模塊,用于分析網(wǎng)卡事件源中錯誤事件的事件類型;
統(tǒng)計(jì)模塊,用于分別統(tǒng)計(jì)每種事件類型的發(fā)生次數(shù);
標(biāo)記模塊,用于將在第一預(yù)定時長內(nèi)發(fā)生次數(shù)大于N的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件;其中,N為正整數(shù);
判斷模塊,用于判斷所述網(wǎng)卡故障格式事件的事件類型是否為網(wǎng)卡鏈路失?。蝗羰?,則觸發(fā)執(zhí)行模塊;
所述執(zhí)行模塊,則對所述網(wǎng)卡故障格式事件所對應(yīng)的網(wǎng)卡執(zhí)行網(wǎng)卡邏輯隔離操作。
其中,還包括:
檢測模塊,用于檢測到所述網(wǎng)卡故障格式事件的事件類型為發(fā)送數(shù)據(jù)故障/接收數(shù)據(jù)故障中的至少一者,則觸發(fā)提示信息生成模塊;
所述提示信息生成模塊,用于生成與所述網(wǎng)卡故障格式事件對應(yīng)的提示信息。
通過以上方案可知,本發(fā)明實(shí)施例提供的一種基于linux網(wǎng)卡錯誤的診斷處理方法,包括:分析網(wǎng)卡事件源中錯誤事件的事件類型,分別統(tǒng)計(jì)每種事件類型的發(fā)生次數(shù);將在第一預(yù)定時長內(nèi)發(fā)生次數(shù)大于N的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件;其中,N為正整數(shù);當(dāng)判定所述網(wǎng)卡故障格式事件的事件類型為網(wǎng)卡鏈路失敗時,對所述網(wǎng)卡故障格式事件所對應(yīng)的網(wǎng)卡執(zhí)行網(wǎng)卡邏輯隔離操作;可見,在本實(shí)施例中,根據(jù)診斷的網(wǎng)卡錯誤事件進(jìn)行分類并處理,例如當(dāng)事件類型為網(wǎng)卡鏈路失敗時,執(zhí)行網(wǎng)卡邏輯隔離操作,從而防止因網(wǎng)卡錯誤產(chǎn)生的無法正常使用的現(xiàn)象;本發(fā)明還公開一種基于linux網(wǎng)卡錯誤的診斷處理系統(tǒng)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開的一種基于linux網(wǎng)卡錯誤的診斷處理方法流程示意圖;
圖2為本發(fā)明實(shí)施例公開的一種基于linux網(wǎng)卡錯誤的診斷處理系統(tǒng)結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開了一種基于linux網(wǎng)卡錯誤的診斷處理方法及系統(tǒng),以實(shí)現(xiàn)對網(wǎng)卡錯誤事件進(jìn)行處理,避免影響用戶對計(jì)算機(jī)的可用性。
參見圖1,本發(fā)明實(shí)施例提供的一種基于linux網(wǎng)卡錯誤的診斷處理方法,包括:
S101、分析網(wǎng)卡事件源中錯誤事件的事件類型,分別統(tǒng)計(jì)每種事件類型的發(fā)生次數(shù);
其中,所述分析網(wǎng)卡事件源中錯誤事件的事件類型,分別統(tǒng)計(jì)每種事件類型的發(fā)生次數(shù),包括:
觸發(fā)計(jì)時器開始計(jì)時;
依次分析網(wǎng)卡事件源中的錯誤事件的事件類型,并將每種事件類型的錯誤事件的發(fā)生次數(shù)記錄到對應(yīng)的計(jì)數(shù)器。
具體的,在本實(shí)施例中統(tǒng)計(jì)每種事件類型的發(fā)生次數(shù)的同時需要計(jì)時;這里的統(tǒng)計(jì)每種事件類型的發(fā)生次數(shù)為:記錄同一種類型的發(fā)生次數(shù),例如:若依次分析出網(wǎng)卡事件源中的錯誤事件的事件類型為:A,A,A,B,B,C,C,C,C,F;則每個事件類型的發(fā)生次數(shù)為:A的發(fā)生次數(shù)為3,B的發(fā)生次數(shù)為2,C的發(fā)生次數(shù)為4,F(xiàn)的發(fā)生次數(shù)為1。
S102、將在第一預(yù)定時長內(nèi)發(fā)生次數(shù)大于N的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件;其中,N為正整數(shù);
其中,所述將在第一預(yù)定時長內(nèi)發(fā)生次數(shù)大于N的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件,包括:
若檢測到所述計(jì)時器的計(jì)時時長為第一預(yù)定時長,則檢測計(jì)數(shù)器中是否存在發(fā)生次數(shù)大于N次的事件類型;
若存在,則將所述事件類型對應(yīng)的錯誤事件標(biāo)記為網(wǎng)卡故障格式事件。
具體的,在本實(shí)施例中,根據(jù)網(wǎng)卡事件源中的錯誤事件進(jìn)行診斷,診斷原則是根據(jù)規(guī)則進(jìn)行分析,規(guī)則是指在一定時間T內(nèi),同一類事件發(fā)生N次,則說明會產(chǎn)生故障,并將網(wǎng)卡錯誤信息事件標(biāo)記為網(wǎng)卡故障格式事件。
其中,將在第一預(yù)定時長內(nèi)發(fā)生次數(shù)大于N的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件,包括:
將在24小時內(nèi)發(fā)生次數(shù)大于3次的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件。
可以理解的是,上述的診斷原則可以根據(jù)用戶的經(jīng)驗(yàn)值進(jìn)行設(shè)定,例如設(shè)定診斷原則為:engine serd.cpu.mem{N=3,T=72小時};即在72小時某類事件的發(fā)生次數(shù)為3。
例如在上文所記載的例子中,A的發(fā)生次數(shù)為3,B的發(fā)生次數(shù)為2,C的發(fā)生次數(shù)為4,F(xiàn)的發(fā)生次數(shù)為1,以上即為24小時內(nèi)不同事件類型的發(fā)生次數(shù);若設(shè)定N為3,可見,則只有事件類型為C的錯誤事件的發(fā)生次數(shù)大于3,則么將事件類型為C的錯誤事件標(biāo)記為網(wǎng)卡故障格式事件。
其中,當(dāng)所述計(jì)時器的計(jì)時時長為第一預(yù)定時長,且間隔第二預(yù)定時長后,重新觸發(fā)所述計(jì)時器清零并開始計(jì)時,重新觸發(fā)所述計(jì)數(shù)器清零并開始計(jì)數(shù)。
可以理解的是,在本實(shí)施例中,檢測第一預(yù)定時長為T后,可以停止第二預(yù)定時長之后,再進(jìn)行檢測,這里的第二預(yù)定時長可以自行設(shè)置;例如:若想時間間隔小,則設(shè)置第二預(yù)定時長為15s,若想時間間隔長,則可以設(shè)置預(yù)定時長為1小時。
S103、當(dāng)判定所述網(wǎng)卡故障格式事件的事件類型為網(wǎng)卡鏈路失敗時,對所述網(wǎng)卡故障格式事件所對應(yīng)的網(wǎng)卡執(zhí)行網(wǎng)卡邏輯隔離操作。
其中,對所述網(wǎng)卡故障格式事件所對應(yīng)的網(wǎng)卡執(zhí)行網(wǎng)卡邏輯隔離操作之后,還包括:
生成與所述網(wǎng)卡故障格式事件對應(yīng)的提示信息。
具體的,在本實(shí)施例中,若接收到網(wǎng)卡故障格式事件后,根據(jù)故障類型,調(diào)用處理接口;例如,若網(wǎng)卡故障格式事件的事件類型是否為網(wǎng)卡鏈路失敗,則執(zhí)行網(wǎng)卡邏輯隔離操作,并生成相應(yīng)的提示信息。
其中,若判定所述網(wǎng)卡故障格式事件的事件類型不是網(wǎng)卡鏈路失敗之后,還包括:
若檢測到所述網(wǎng)卡故障格式事件的事件類型為發(fā)送數(shù)據(jù)故障/接收數(shù)據(jù)故障中的至少一者,則生成與所述網(wǎng)卡故障格式事件對應(yīng)的提示信息。
具體的,若網(wǎng)卡故障格式事件的事件類型不是網(wǎng)卡鏈路失敗,而是發(fā)送數(shù)據(jù)故障和接收數(shù)據(jù)故障中的至少一者,則生成與所述網(wǎng)卡故障格式事件對應(yīng)的提示信息。
其中,對所述網(wǎng)卡故障格式事件所對應(yīng)的網(wǎng)卡執(zhí)行網(wǎng)卡邏輯隔離操作之后,還包括:
生成與所述網(wǎng)卡故障格式事件對應(yīng)的日志文件。
具體的,為例清楚的了解網(wǎng)卡出現(xiàn)的故障的具體信息,生成與網(wǎng)卡故障格式事件所對應(yīng)的日志文件;日志文件中至少包括了事件類型,事件發(fā)生次數(shù)、事件發(fā)生時間,事件如何處理等詳細(xì)信息。
下面對本發(fā)明實(shí)施例提供的診斷處理系統(tǒng)進(jìn)行介紹,下文描述的診斷處理系統(tǒng)與上文描述的診斷處理方法可以相互參照。
參見圖2,本發(fā)明實(shí)施例提供的一種基于linux網(wǎng)卡錯誤的診斷處理系統(tǒng),包括:
分析模塊100,用于分析網(wǎng)卡事件源中錯誤事件的事件類型;
統(tǒng)計(jì)模塊200,用于分別統(tǒng)計(jì)每種事件類型的發(fā)生次數(shù);
標(biāo)記模塊300,用于將在第一預(yù)定時長內(nèi)發(fā)生次數(shù)大于N的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件;其中,N為正整數(shù);
判斷模塊400,用于判斷所述網(wǎng)卡故障格式事件的事件類型是否為網(wǎng)卡鏈路失??;若是,則觸發(fā)執(zhí)行模塊500;
所述執(zhí)行模塊500,則對所述網(wǎng)卡故障格式事件所對應(yīng)的網(wǎng)卡執(zhí)行網(wǎng)卡邏輯隔離操作。
基于上述技術(shù)方案,本方案還包括:
檢測模塊,用于檢測到所述網(wǎng)卡故障格式事件的事件類型為發(fā)送數(shù)據(jù)故障/接收數(shù)據(jù)故障中的至少一者,則觸發(fā)提示信息生成模塊;
所述提示信息生成模塊,用于生成與所述網(wǎng)卡故障格式事件對應(yīng)的提示信息。
基于上述技術(shù)方案,本方案還包括:
日志文件生成模塊,用于生成與所述網(wǎng)卡故障格式事件對應(yīng)的日志文件。
本發(fā)明實(shí)施例提供的一種基于linux網(wǎng)卡錯誤的診斷處理方法,包括:分析網(wǎng)卡事件源中錯誤事件的事件類型,分別統(tǒng)計(jì)每種事件類型的發(fā)生次數(shù);將在第一預(yù)定時長內(nèi)發(fā)生次數(shù)大于N的事件類型所對應(yīng)的錯誤事件,標(biāo)記為網(wǎng)卡故障格式事件;其中,N為正整數(shù);當(dāng)判定所述網(wǎng)卡故障格式事件的事件類型為網(wǎng)卡鏈路失敗時,對所述網(wǎng)卡故障格式事件所對應(yīng)的網(wǎng)卡執(zhí)行網(wǎng)卡邏輯隔離操作;可見,在本實(shí)施例中,根據(jù)診斷的網(wǎng)卡錯誤事件進(jìn)行分類并處理,例如當(dāng)事件類型為網(wǎng)卡鏈路失敗時,執(zhí)行網(wǎng)卡邏輯隔離操作,從而防止因網(wǎng)卡錯誤產(chǎn)生的無法正常使用的現(xiàn)象;本發(fā)明還公開一種基于linux網(wǎng)卡錯誤的診斷處理系統(tǒng)。
本說明書中各個實(shí)施例采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似部分互相參見即可。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。