ipmitool查看服务器主板信息,86 ipmitools-查看硬件信息工具
1.簡介
IPMI(Intelligent Platform Management Interface)即智能平臺(tái)管理接口是使硬件管理具備“智能化”的新一代通用接口標(biāo)準(zhǔn)。用戶可以利用 IPMI 監(jiān)視服務(wù)器的物理特征,如溫度、電壓、電扇工作狀態(tài)、電源供應(yīng)以及機(jī)箱入侵等。Ipmi 最大的優(yōu)勢(shì)在于它是獨(dú)立于 CPU BIOS 和 OS 的,所以用戶無論在開機(jī)還是關(guān)機(jī)的狀態(tài)下,只要接通電源就可以實(shí)現(xiàn)對(duì)服務(wù)器的監(jiān)控。Ipmi 是一種規(guī)范的標(biāo)準(zhǔn),其中最重要的物理部件就是BMC(Baseboard Management Controller 如圖1),一種嵌入式管理微控制器,它相當(dāng)于整個(gè)平臺(tái)管理的“大腦”,通過它 ipmi 可以監(jiān)控各個(gè)傳感器的數(shù)據(jù)并記錄各種事件的日志。
圖 1
ipmitool 是一種可用在 linux 系統(tǒng)下的命令行方式的 ipmi 平臺(tái)管理工具,它支持 ipmi 1.5 規(guī)范(最新的規(guī)范為 ipmi 2.0),通過它可以實(shí)現(xiàn)獲取傳感器的信息、顯示系統(tǒng)日志內(nèi)容、網(wǎng)絡(luò)遠(yuǎn)程開關(guān)機(jī)等功能。Ipmitool 有兩種使用方式(如 表1)
表 1
2. 使用 ipmi 的先決條件
想要實(shí)現(xiàn)對(duì)服務(wù)器的 ipmi 管理,必須在硬件、OS、管理工具等幾個(gè)方面都滿足:
2.1 服務(wù)器硬件本身提供對(duì) ipmi 的支持
目前惠普、戴爾和 NEC 等大多數(shù)廠商的服務(wù)器都支持 IPMI 1.5,但并不是所有服務(wù)器都支持,所以應(yīng)該先通過產(chǎn)品手冊(cè)或在 BIOS 中確定服務(wù)器是否支持 ipmi,也就是說服務(wù)器在主板上要具有 BMC 等嵌入式的管理微控制器。
2.2 操作系統(tǒng)提供相應(yīng)的 ipmi 驅(qū)動(dòng)
通過操作系統(tǒng)監(jiān)控服務(wù)器自身的 ipmi 信息時(shí)需要系統(tǒng)內(nèi)核提供相應(yīng)的支持,linux 系統(tǒng)通過內(nèi)核對(duì)?OpenIPMI(ipmi 驅(qū)動(dòng))的支持來提供對(duì) ipmi 的系統(tǒng)接口。
2.3 ipmi 管理工具
本文選擇的是 Linux 下的命令行方式的 ipmi 平臺(tái)管理工具?ipmitool。
3. 實(shí)現(xiàn)對(duì) Linux 服務(wù)器的 ipmi 管理
利用 ipmitool 實(shí)現(xiàn)對(duì)服務(wù)器的 ipmi 管理有兩種方式:①通過 OS 監(jiān)控本地服務(wù)器;②通過網(wǎng)絡(luò)監(jiān)控遠(yuǎn)程服務(wù)器。本文針對(duì)這兩種監(jiān)控方式分別給出了利用 ipmi 本地獲取 cpu溫度和遠(yuǎn)程控制電源的例子。
3.1 實(shí)現(xiàn)對(duì)本地服務(wù)器的管理
3.1.1 系統(tǒng)結(jié)構(gòu)(如圖 2)
圖 2
特點(diǎn)(如表2)
表 2
3.1.2 配置本地操作系統(tǒng)支持 ipmi
文中采用的 OS Redhat 9.0 在內(nèi)核中已經(jīng)提供了對(duì) ipmi 的支持,這里只需完成如下步驟:
① 載入支持 ipmi 功能的系統(tǒng)模塊
注意:必須先載入模塊,這樣內(nèi)核才能在②中識(shí)別 ipmidev 設(shè)備
② 創(chuàng)建字符設(shè)備 node,使 ipmitool 可以通過驅(qū)動(dòng)程序訪問 ipmi 系統(tǒng)接口
3.1.3 安裝 ipmitool,獲取 cpu 溫度信息
①依次執(zhí)行如下命令,安裝 ipmitool
② 通過 ipmitool 命令獲取 cpu 溫度
3.2 實(shí)現(xiàn)對(duì)遠(yuǎn)程服務(wù)器的管理
3.2.1 系統(tǒng)結(jié)構(gòu)(如圖 3)
圖 3
特點(diǎn)(如表 3)
表 3
3.2.2 在被監(jiān)控服務(wù)器端,把 ip 地址寫入 bmc 芯片中
ipmi 的遠(yuǎn)程監(jiān)控是通過向與 bmc 相連的網(wǎng)絡(luò)接口(如圖 1:②)發(fā)送 udp 數(shù)據(jù)包實(shí)現(xiàn)的,udp 數(shù)據(jù)包的定位是通過把 ip 地址寫入 bmc 芯片來實(shí)現(xiàn),而這需要通過本地的 ipmi 系統(tǒng)接口來完成連。先通過 3.1.2 與 3.1.3 節(jié)的步驟在服務(wù)器端實(shí)現(xiàn)本地 ipmi 系統(tǒng)接口并安裝 ipmitool 管理工具。
通過 ipmitool-1.5.9.tar.gz 附帶的 bmcautoconf.sh 腳本(默認(rèn)安裝位置 /usr/local/bin/)配置被監(jiān)控服務(wù)器的 ipmi 網(wǎng)絡(luò)接口(IPMI-over-LAN),并把 ip 地址等信息寫入 bmc 中,過程如下:
①用 ipmitool 確定服務(wù)器的 LAN channel
從結(jié)果可以看出“Channel Medium Type : 802.3 LAN”,channel 7 是 LAN channel
注意:Intel SHASTA SPSH4 服務(wù)器的 channel 7 是對(duì)應(yīng) eth0 網(wǎng)卡的,所以網(wǎng)絡(luò)連接時(shí)必須選擇 eth0(100M網(wǎng)卡)進(jìn)行 ipmi 管理。
②根據(jù)確定的 LAN channel 號(hào)和網(wǎng)卡修改 bmcautoconf.sh 腳本
注意:上述改動(dòng)是根據(jù)①中確定的LAN channel、對(duì)應(yīng)的 nic 以及 ipmitool 的具體安裝位置進(jìn)行的。
③運(yùn)行 bmcautoconf.sh,把 ip 等信息寫入 bmc
④確定 bmcautoconf.sh 的結(jié)果
⑤設(shè)置網(wǎng)絡(luò)訪問密碼
注意:完成了上述步驟后,被監(jiān)控服務(wù)器上就不再需要 ipmi 系統(tǒng)接口了,可以把 3.1.2 節(jié)中的模塊卸載,甚至可以重裝一個(gè)全新的無ipmi 支持的操作系統(tǒng)。
3.2.3 在監(jiān)控客戶端安裝 ipmitool,并遠(yuǎn)程操作服務(wù)器電源
①依次執(zhí)行如下命令,安裝 ipmitool
②通過 ipmitool 命令遠(yuǎn)程控制服務(wù)器電源
注意:通過 ipmitool 還可以監(jiān)控風(fēng)扇、機(jī)箱等眾多相關(guān)信息,具體的使用方式見?ipmitool manpage
來源:https://www.cnblogs.com/luoahong/p/6238248.html
總結(jié)
以上是生活随笔為你收集整理的ipmitool查看服务器主板信息,86 ipmitools-查看硬件信息工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CDRX4X7X8X9X10X11全系列
- 下一篇: FPGA 学习笔记:Vivado 201