Ipmitool 對高運維的哥們兒來説是一個很不錯的管理工具,既支援本地操作也支援遠端操作。能夠不依賴站羣服務器的 CPU, 內存, 儲存, 電源等獨立工作, 是一種廉價遠端管理方案。借用
一下官方的介紹:
The service processor (or Baseboard Management Controller, BMC) is the brain behind platform management and its primary purpose is to handle the autonomous sensor monitoring and event logging features.
IPMItool 是一個用於管理和配置,支援智慧平台管理介面(IPMI)1.5 版和 2.0 版規範的裝置的實用程式。 IPMI 是一個開放的標準,監控,記錄,回收,庫存和硬體實現獨立於主 CPU,BIOS,以及操作系統的控制權。服務處理器(或底板管理控制器,BMC)的背後是平台管理的大腦,其主要目的是處理自主感測器監控和事件記錄功能。
It features the ability to read the sensor data repository (SDR) and print sensor values, display the contents of the System Event Log (SEL), print Field Replaceable Unit (FRU) inventory information, read and set LAN configuration parameters, and perform remote chassis power control.
該 ipmitool 的方案提供了一個簡單的命令列介面,這個 BMC 。它具有讀取感測器資料儲存庫(SDR)和列印感測器值,顯示系統事件日誌(SEL)中的內容,列印現場可更換單元(FRU)的庫存資訊,讀取和設定 LAN 配置引數,實現對遠端的能力機箱電源控制。
It was originally written to take advantage of IPMI-over-LAN interfaces but is also capable of using a system interface as provided by a kernel device driver such as OpenIPMI on Linux and BMC on Solaris 10 or the new OpenIPMI-compatible driver in FreeBSD.
它最初被寫入採取 IPMI 的過度 LAN 介面的優勢,但也能夠使用系統介面由核心裝置驅動程式,如所提供的的 OpenIPMI Linux 和 BMC 在 Solaris 10 或 FreeBSD 的新的 OpenIPMI 相容的驅動程式。
一、實驗環境
硬體環境:
聯想 RD630
站羣軟件環境:
centos6.4
二、站羣軟件安裝
yum install -y OpenIPMI ipmitool
 
三、管理功能詳解
 
3.1 Windows 平台
安裝 DELL 站羣服務器管理站羣軟件-OpenManagment_V5.2.0, 在”C:Program FileslenovoSysMgtbmc” 下,ipmish.exe,在命令列模式執行
基本語法:
> ipmish -ip -u -p
ej:
> ipmish -ip 192.168.15.196 -u root -p 123456 power status
>>> 檢視當前電源狀態
> ipmish -ip 192.168.15.196 -u root -p 123456 power reset
>>> reset 該機器
> ipmish -interactive
我喜歡將上面放在批處理裏, 直接雙擊, 進 ipmi 的 shell 環境, 然後
>   connect -ip -u -p
驗證成功後,就可以直接輸入BMC控制命令, 這裏介紹三個比較有用的命令,其餘命令和更詳細的用法,可以在bmc shell裏自己檢視幫助 > help
>   power [status|off[-force]|on|reset|cycle]
>>> 可以遠端在不進入系統的情況下進行開關機,重啓,等等
>   sensor [temp|fan|volt|discrete|numeric] [-format ]
>>> 檢視系統感測器的命令, 支援温度, 電壓,風扇等等
>   sel [[get [[[-begin ][-max |-end ]]|-last ] [-format ]] |clear|status]
>>> 檢視和管理系統日誌 sel get > log.txt 儲存日誌 ; sel clear
>   sysinfo [fru|id]
>>> 檢視 FRU 或者 BMC 資訊
 
3.2  Linux 平台
Centos6.4, 安裝時勾選了 IPMI 管理包, 自己另裝的話, 注意要裝上 IPMI 驅動模組和 IPMITOOL 管理工具.
#開啓 ipmi 服務
[root@centos6 ~]#service ipmi start
#可以直接進入本地 BMC shell
[root@centos6 ~]#ipmitool -I open shell
 
#輸入 password, 進入 IPMI 互動模式, 當然這裏也可以把 shell 直接換成 bmc 命令 ,
#另外 ipmitool 支援埠, 所以是否可以先做 DNAT,然後遠端直接管理內網機器.
# ipmitool 提供的功能要比 windows 下 ipmish 提供的功能多得多,用法相對複雜一些
[root@centos6 ~]#ipmitool -I lan -H -U shell
 
3.3 命令詳細解
Ipmitool 本地監控使用命令:
ipmitool  -I open command,其中-I open 表示使用 OpenIPMI 介面
 
command 有以下項:
a)                            raw:傳送一個原始的 IPMI 請求,並且列印回覆資訊。
 
b)        lan:配置互聯網(lan)通道 (channel)
[root@centos6 ~]#ipmitool  -I open lan print
 
c)        chassis :檢視底盤的狀態和設定電源
[root@centos6 ~]#ipmitool  -I open chassis status
 
d)        event:向 BMC 傳送一個已經定義的事件(event),可用於測試配置
的 SNMP 是否成功
 
e)        mc:   檢視 MC(Management Contollor)狀態和各種允許的項
[root@centos6 ~]#ipmitool  -I open mc
 
f)        sdr:列印感測器倉庫中的所有監控項和從感測器讀取到的值。
[root@centos6 ~]#ipmitool  -I open sdr
 
g)        sensor:列印詳細的感測器資訊。
[root@centos6 ~]#ipmitool  -I open sensor
 
h)        Fru:列印內建的 Field Replaceable Unit (FRU) 資訊
 
i)        sel:列印 System Event Log (SEL)
[root@centos6 ~]#ipmitool  -I open sel

j)        Pef:設定 Platform Event Filtering (PEF),事件過濾平台用於在監控系統發現
有 event 時候,用 PEF 中的策略進行事件過濾,然後看是否需要報警。
 
k)        Sol/isol:用於配置通過串列埠的 Lan 進行監控
 
l)        user:設定 BMC 中使用者的資訊。
[root@centos6 ~]#ipmitool  -I open user
 
m)        Channel:設定 Management Controller 通道。
 
Ipmitool –I open sensor list
説明:此命令可以獲取感測器中的各種監測值和該值的監測閾值,包括(CPU 温度,電壓,風扇轉速,電源調製模組温度,電源電壓等資訊)
Ipmitool –I open sensor get “CPU0Temp” 可以獲取 ID 為 CPU0Temp 監測值,CPU0Temp 是 sensor 的 ID,站羣服務器不同,ID 表示也不同。
ipmitool –I open sensor thresh 設定 ID 值等於 id 的監測項的各種限制值。
ipmitool –I open chassis status 檢視底盤狀態,其中包括了底盤電源資訊,底盤工作狀態等
ipmitool –I open chassis restart_cause 檢視上次系統重啓的原因
ipmitool –I open chassis   policy list 檢視支援的底盤電源相關策略。
ipmitool –I open chassis power on 啓動底盤,用此命令可以遠端開機
ipmitool –I open chassis power off 關閉底盤,用此命令可以遠端開機
ipmitool –I open chassis power reset 實現硬重啓,用此命令可以遠端開機
ipmi 還可以設定系統啓動 boot 的裝置,具體見 ipmitool 幫助文件。
ipmitool –I open mc reset 使 BMC 重新硬啓動
ipmitool –I open mc info 檢視 BMC 硬體資訊
ipmitool –I open mc getenables 列出 BMC 所有允許的選項
ipmitool –I open mc setenables =[on|off],設定 bmc 相應的允許/禁止選項。
ipmitool-I open event 1 傳送一個温度過高的訊息到 System Event Log 中,可以傳送的 Event 有:
1        Temperature: Upper Critical: Going High
2        Voltage Threshold: Lower Critical: Going Low
3        Memory: Correctable ECC Error Detected
Ipmitool-I open event 命令可以用測試配置的 IPMI 中的 snmp 功能是否成功。
Ipmitool -I open lan print 1 列印現咱 channel 1 的資訊。

Ipmitool -I open lan set 1 ipaddr 10.10.113.95 設定 channel 1 的地址為 10.10.113.95
Ipmitool -I open lan set 1 snmp public 設定 channel 1 上 snmp 的 community 為 public 。
Ipmitool -I open lan set 1 access on 設定 channel 1 允許訪問。
Ipmitool -I open pef info 列印 Platform Event Filtering(pef)資訊
Ipmitool -I open pef status 檢視 Platform Event Filtering(pef)狀態
Ipmitool -I open pef policy 檢視 Platform Event Filtering(pef)策略設定
Ipmitool -I open sdr list fru 讀取 fru 資訊並顯示。
 
 
 
3.4 遠端獲取站羣服務器監控資訊
遠端獲取站羣服務器監控資訊時,需要系統硬體支援 ipmiV1.5 和 IPMIV2.0 。獲取資訊時,不需要在站羣服務器上安裝其他站羣軟件,只需要在監控的客户端上安裝 ipmi 工具站羣軟件,如 ipmitool 、 ipmiutil 或者 freeipmi,並需要在相應命令中加入遠端站羣服務器的名字或者地址。 Ipmitool 和 ipmiutil 可以通過 LAN 遠端監控系統,同時 BMC 中儲存有一序列使用者名稱和密碼,通過 LAN 進行遠端訪問需要使用者名稱和密碼。
遠端獲取站羣服務器監控資訊時,需要加上遠端站羣服務器的地址。使用以下的命令格式:
ipmitool -H 10.6.77.249 -U root -P changeme -I lan command 。其中-H 表示後面跟的是站羣服務器的地址,-U 表示後面跟著使用者名稱,-P 表示後面跟著使用者密碼,command 與本地獲取資訊相同。
 
#檢視遠端站羣服務器電源狀態
[root@centos6 ~]#ipmitool -I lanplus -H 192.168.15.102  -U lenovo -P lenovo power status
#關閉遠端站羣服務器

如果你也認為他是一把不錯的利器,那就讓他鋒芒外漏,使其發揮他的最大的作用。