欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)現(xiàn)同時(shí)抓取Rack整機(jī)柜所有節(jié)點(diǎn)信息的方法

文檔序號(hào):9844023閱讀:450來(lái)源:國(guó)知局
一種實(shí)現(xiàn)同時(shí)抓取Rack整機(jī)柜所有節(jié)點(diǎn)信息的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Rack整機(jī)柜服務(wù)器軟件技術(shù)領(lǐng)域,具體涉及一種實(shí)現(xiàn)同時(shí)抓取Rack整機(jī)柜所有節(jié)點(diǎn)信息的方法,主要實(shí)現(xiàn)對(duì)整機(jī)柜服務(wù)器所有節(jié)點(diǎn)B1S信息、BMC信息、bmc日志、系統(tǒng)日志的抓取,并自動(dòng)篩選bmc、系統(tǒng)日之出現(xiàn)的異常,已方便測(cè)試、方便debug。
【背景技術(shù)】
[0002]Rack整機(jī)柜節(jié)點(diǎn)數(shù)量多,在整機(jī)柜基本功能測(cè)試、穩(wěn)定性測(cè)試等多項(xiàng)測(cè)試中,需要查看所有節(jié)點(diǎn)的b1s版本、BMC版本、BMC日志、系統(tǒng)日志等,如果逐個(gè)節(jié)點(diǎn)接顯示器和鍵盤(pán)是不現(xiàn)實(shí)的,節(jié)點(diǎn)間可以通過(guò)SSH協(xié)議來(lái)查詢(xún)和管理各節(jié)點(diǎn),出貨時(shí)附帶交換機(jī),各節(jié)點(diǎn)間可通過(guò)網(wǎng)口連通,可以選取其中的一個(gè)節(jié)點(diǎn),在基于SSH協(xié)議管理的基礎(chǔ)上,可以用腳本實(shí)現(xiàn)整機(jī)柜所有信息信息的抓取以及日志的抓取和篩選。

【發(fā)明內(nèi)容】

[0003]本發(fā)明要解決的技術(shù)問(wèn)題是:本發(fā)明提出一種實(shí)現(xiàn)同時(shí)抓取Rack整機(jī)柜所有節(jié)點(diǎn)信息的方法,能夠快速抓取所有節(jié)點(diǎn)的信息,并且快速篩測(cè)試中異常日志。
[0004]本發(fā)明所采用的技術(shù)方案為:
所述方法具體實(shí)現(xiàn)過(guò)程如下:
1)搭建測(cè)試平臺(tái),整機(jī)柜安裝Iinux系統(tǒng),準(zhǔn)備測(cè)試環(huán)境,配置所有節(jié)點(diǎn)SSH無(wú)密碼訪(fǎng)問(wèn);
2)編寫(xiě)shell腳本,對(duì)所有節(jié)點(diǎn)信息和日志進(jìn)行抓取,并對(duì)日志篩選,如果日志無(wú)異常返回pass結(jié)果,如果日志有異常,列出異常日志信息。
[0005]所述節(jié)點(diǎn)信息包括:bmc信息、b1s信息、OS信息,日志包括:bmc日志、系統(tǒng)日志。
[0006]所述bmc信息通過(guò)執(zhí)行ipmitool me info讀取。
[0007]所述b1s信息通過(guò)dmidecode的命令抓取。
[0008]本發(fā)明的有益效果為:
本發(fā)明方法通過(guò)she 11腳本實(shí)現(xiàn)同時(shí)抓取所有節(jié)點(diǎn)b1s/bmc版本信息以及bmc/系統(tǒng)日志,并對(duì)異常日志進(jìn)行篩選,以方便測(cè)試和debug,實(shí)用于rack等高密度服務(wù)器整機(jī)柜。
【具體實(shí)施方式】
[0009]下面結(jié)合【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說(shuō)明:
實(shí)施例1:
一種實(shí)現(xiàn)同時(shí)抓取Rack整機(jī)柜所有節(jié)點(diǎn)信息的方法,所述方法具體實(shí)現(xiàn)過(guò)程如下:
1)搭建測(cè)試平臺(tái),整機(jī)柜安裝Iinux系統(tǒng)(如redhat6.4),準(zhǔn)備測(cè)試環(huán)境,配置所有節(jié)點(diǎn)SSH無(wú)密碼訪(fǎng)問(wèn);
2)編寫(xiě)shell腳本,對(duì)所有節(jié)點(diǎn)信息和日志進(jìn)行抓取,并對(duì)日志篩選,如果日志無(wú)異常返回pass結(jié)果,如果日志有異常,列出異常日志信息。
[0010]申請(qǐng)?zhí)?01510012043.6—種Rack機(jī)柜ssh無(wú)密碼批量訪(fǎng)問(wèn)各節(jié)點(diǎn)的方法,基于SSH協(xié)議,在Rack機(jī)柜各節(jié)點(diǎn)網(wǎng)絡(luò)連通的基礎(chǔ)上,刷新Rack機(jī)柜所有節(jié)點(diǎn)BMC時(shí),把SSH與linux bash語(yǔ)言相結(jié)合,實(shí)現(xiàn)通過(guò)一節(jié)點(diǎn)SSH無(wú)密碼訪(fǎng)問(wèn)其它所有節(jié)點(diǎn),進(jìn)而自動(dòng)實(shí)現(xiàn)各節(jié)點(diǎn)間的無(wú)密碼訪(fǎng)問(wèn),大大節(jié)省工作時(shí)間,減少工作量、提高工作效率;極大的提高Rack機(jī)柜中查詢(xún)和管理各節(jié)點(diǎn)的效率。
[0011]實(shí)施例2:
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述節(jié)點(diǎn)信息包括:bmc信息、b1s信息、OS信息,日志包括:bmc日志、系統(tǒng)日志。
[0012]實(shí)施例3:
在實(shí)施例2的基礎(chǔ)上,本實(shí)施例所述bmc信息通過(guò)執(zhí)行ipmitool me info讀取。
[0013]實(shí)施例4:
在實(shí)施例2的基礎(chǔ)上,本實(shí)施例所述b1s信息通過(guò)dmidecode的命令抓取。
[0014]實(shí)施例5:
本實(shí)施例所述shell腳本的實(shí)現(xiàn)內(nèi)容如下:
1.抓取bmc信息: funct1n bmcinfo()
{
/etc/init.d/ipmi startipmitool me info
BMC_FV=' ipmitool me info grep "Firmware Revis1n" awk -F 〃:〃 ’{print $2}, Ised ,s/~\s*//g,'
IPMI_vers1n=' ipmitool me info grep "IPMI Vers1n" awk -F ”..” ’ {print $2}, Ised ,s/~\s*//g,'
time='date 〃+%Y-%m-%d %H:%M:%S"'
printf 〃%-25s%-25s%-20s\n〃 〃date〃 〃BMC_Firmware_Vers1n〃 〃IPMI_vers1n〃 >>$Cur_Dir/logcheck/osinstall/bmcinfo
printf "%-25s%-25s%-20s\n〃 〃$time〃 "$BMC_FV" 〃$IPMI_vers1n〃 ?$Cur_Dir/logcheck/osinstall/bmcinfo
echo -n 〃\n〃 >>$Cur_Dir/logcheck/osinstall/bmcinfo}
Bmc是通過(guò)ipmitool工具來(lái)管理的,執(zhí)行ipmi tool me info可以讀取bmc的所有基本信息,該段程序可以抓取bmc的版本信息。
[0015]2.抓取 b1s 信息:funct1n b1sinfo()
{
b1s_vendor= dmidecode grep 〃DMI type 0〃 -A 25 grep 〃Vendor〃|awk -F":"’{print $2}' sed ,s/~\s*//g,'
b1s_vers1n= dmidecode grep 〃DMI type 0〃 -A 25 grep "Vers1n"|awk -F ":" ’{print $2}' sed ,s/~\s*//g,' b1s_release= dmidecode |grep 〃DMI type 0〃 -A 25 |grep "Release"|awk -F ":" ’ {print $2}’ | sed ’s/AsV/g,'
printf 〃%-25s%-50s%-20s%_25s\n" "date" 〃B10S—Vendor" "B1S—Vers1n" 〃B1S—Release—Date,, >>$Cur_Dir/logcheck/os install/b1s info
printf 〃%-25s%-50s0/o-20s0/o-25s\n〃 〃$time〃 〃$b1s_vendor〃 〃$b1s_vers1n〃〃$b1s—release,, >>$Cur_Dir/logcheck/os install/b1s info
echo -n 〃\n〃 >>$Cur_Dir/logcheck/osinstall/b1sinfo
}
dmidecode的命令能抓取到機(jī)器的b1s/cpu/內(nèi)存等基本信息,執(zhí)行該段程序可以刷選出b1s的版本信息。
[0016]3.抓取OS信息:funct1n osinfoO
{
time='date 〃+%Y-%m_%d %H:%M:%"'
os= lsb—release -a | grep ,,Descript1n,, | awk -F J {print $2},|sed,s/ kernel_vers1n= uname _r
printf "%-20s%-30s%_25s\n〃 "Date" "OS" "kernel" >>$Cur_Dir/logcheck/osinstall/systeminfo
printf 〃%-20s%-30s%_25s\n" 〃$time" 〃$os" "$kernel—vers1n" >>$Cur_Dir/logcheck/osinstall/systeminfo
}
執(zhí)行該段程序可以抓取出os的版本及kernel版本。
[0017]4.抓取BMC信息:funct1n bmccheck()
{
time='date 〃+%Y-%m_%d %H:%M:%"'
/etc/init.d/ipmi start
printf 〃%-20s%-15s\n〃 〃$time〃 〃bmc sel log〃>>$Cur_Dir/logcheck/osinstall/bmclog
ipmitool sel elist >>$Cur—Dir/logcheck/osinstall/bmclog
echo -ne 〃\n〃 >>$Cur_Dir/logcheck/osinstall/bmclog
printf 〃%s\n〃 〃sdr status check,, >>$Cur_Dir/logcheck/osinstall/
bmclog
ipmitool sdr elist |awk -F J{if($3 ?/ok/)print "pass";else print$0}’>> $Cur—Dir/logcheck/osinstall/bmclogipmitool sel clear
}
執(zhí)行該段程序,可以實(shí)現(xiàn)bmc日志的抓取,并篩選出異常日志。
[0018]5.抓取系統(tǒng)日志:
funct1n messages()
{
date 〃+%Y-%m_%d %H:%M:%〃 >>$Cur_Dir/logcheck/osinstall/dmesglogdmesg I egrep ,,Error | error | Machine | resetting | ECC | warning,, >>$Cur_Dir/logcheck/osinstall/dmesglog
}
funct1n mceinfo()
{
Is -1 /var/log |grep 〃mcelog〃 >>$Cur—Dir/logcheck/osinstall/mcelog—res cat /var/log/mcelog >>$Cur—Dir/logcheck/osinstall/mcelog—res
}
該段程序?qū)崿F(xiàn)系統(tǒng)messages/mcelog/dmesg日志的抓取及異常日志的篩選。
[0019]6.實(shí)現(xiàn)所有節(jié)點(diǎn)信息和日志的同時(shí)抓取: funct1n shab()
{
rsh $1 $2
}
for i in {1..40} do
echo 〃---------------------------------------------$.//
1-----------------------------------------
shab cu$i "$1" &’
以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專(zhuān)利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【主權(quán)項(xiàng)】
1.一種實(shí)現(xiàn)同時(shí)抓取Rack整機(jī)柜所有節(jié)點(diǎn)信息的方法,其特征在于,所述方法具體實(shí)現(xiàn)過(guò)程如下: 1)搭建測(cè)試平臺(tái),整機(jī)柜安裝Iinux系統(tǒng),準(zhǔn)備測(cè)試環(huán)境,配置所有節(jié)點(diǎn)SSH無(wú)密碼訪(fǎng)問(wèn); 2)編寫(xiě)shell腳本,對(duì)所有節(jié)點(diǎn)信息和日志進(jìn)行抓取,并對(duì)日志篩選,如果日志無(wú)異常返回pass結(jié)果,如果日志有異常,列出異常日志信息。2.根據(jù)權(quán)利要求1所述的一種實(shí)現(xiàn)同時(shí)抓取Rack整機(jī)柜所有節(jié)點(diǎn)信息的方法,其特征在于,所述節(jié)點(diǎn)信息包括:bmc信息、b1s信息、OS信息,日志包括:bmc日志、系統(tǒng)日志。3.根據(jù)權(quán)利要求2所述的一種實(shí)現(xiàn)同時(shí)抓取Rack整機(jī)柜所有節(jié)點(diǎn)信息的方法,其特征在于:所述bmc信息通過(guò)執(zhí)行ipmi too I me inf ο讀取。4.根據(jù)權(quán)利要求2所述的一種實(shí)現(xiàn)同時(shí)抓取Rack整機(jī)柜所有節(jié)點(diǎn)信息的方法,其特征在于:所述b1s信息通過(guò)dmidecode的命令抓取。
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種實(shí)現(xiàn)同時(shí)抓取Rack整機(jī)柜所有節(jié)點(diǎn)信息的方法,所述方法具體實(shí)現(xiàn)過(guò)程如下:1)搭建測(cè)試平臺(tái),整機(jī)柜安裝linux系統(tǒng),準(zhǔn)備測(cè)試環(huán)境,配置所有節(jié)點(diǎn)SSH無(wú)密碼訪(fǎng)問(wèn);2)編寫(xiě)shell腳本,對(duì)所有節(jié)點(diǎn)信息和日志進(jìn)行抓取,并對(duì)日志篩選,如果日志無(wú)異常返回pass結(jié)果,如果日志有異常,列出異常日志信息。本發(fā)明方法通過(guò)shell腳本實(shí)現(xiàn)同時(shí)抓取所有節(jié)點(diǎn)bios/bmc版本信息以及bmc/系統(tǒng)日志,并對(duì)異常日志進(jìn)行篩選,以方便測(cè)試和debug,實(shí)用于rack等高密度服務(wù)器整機(jī)柜。
【IPC分類(lèi)】G06F11/30, G06F11/36
【公開(kāi)號(hào)】CN105608002
【申請(qǐng)?zhí)枴緾N201510951849
【發(fā)明人】鞏祥文
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開(kāi)日】2016年5月25日
【申請(qǐng)日】2015年12月17日
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
沙洋县| 册亨县| 宾阳县| 巴林右旗| 长子县| 米泉市| 玉山县| 永年县| 阿坝| 高平市| 渭源县| 漳平市| 习水县| 泽州县| 平远县| 新津县| 沂水县| 镇安县| 华容县| 上虞市| 武穴市| 巴彦县| 元阳县| 清苑县| 京山县| 法库县| 盐边县| 朝阳县| 肥东县| 客服| 都兰县| 凤山市| 边坝县| 金堂县| 金坛市| 益阳市| 宿松县| 桂东县| 九寨沟县| 宽甸| 来凤县|