概要
この度、あるオペレーションを担当することになりました。協力会社から引き受けた古いサーバー群の情報を確認・整理する作業です。
対象サーバーにはSSH接続できるものの、ハードウェア寄りの設定については情報が少なく、IPMI管理画面(BMC管理画面)に到達できないものも多い状況でした。データセンターに出向いて目視確認するにしても、確認できる情報に限界があります。
そこで登場するのが ipmitool です。SSHさえ繋がれば、このツールひとつでCPU温度やファンの回転数、電源状態といったハードウェアの情報をまるごと引っ張り出すことができます。今回はそんな ipmitool の使い方を、実際の作業を通じてご紹介します。
インストール方法
まずはインストールから。OSによって手順が異なります。
Ubuntu / Debian 系
# apt update # apt install ipmitool
CentOS / RHEL / AlmaLinux / Rocky Linux 系
# yum install ipmitool # dnf install ipmitool
動作確認
# ipmitool -V
例:
# ipmitool -V ipmitool version 1.8.1
コマンド一覧
筐体のシリアル番号・製品情報の確認
# ipmitool fru print 0
例:
# ipmitool fru print 0 Board Mfg Date : Tue Jun 24 03:10:00 2014 Board Mfg : ASRockRack Product Manufacturer : ASRockRack
IPMI管理画面(BMC)の情報確認
BMCの基本情報(バージョン等):
# ipmitool bmc info
例:
# ipmitool bmc info
Device ID : 32
Device Revision : 1
Firmware Revision : 0.19
IPMI Version : 2.0
Manufacturer ID : 0
Manufacturer Name : Unknown
Product ID : 43707 (0xaabb)
Product Name : Unknown (0xAABB)
Device Available : yes
Provides Device SDRs : no
Additional Device Support :
Sensor Device
SDR Repository Device
SEL Device
FRU Inventory Device
IPMB Event Receiver
IPMB Event Generator
Chassis Device
Aux Firmware Rev Info :
0x11
0x00
0x00
0x00
ネットワーク設定(IP/サブネット/ゲートウェイ)の確認
# ipmitool lan print 8
Channel 8 = BMC内部チャンネル(OOB管理用) として予約されているメーカーが多い
例:
# ipmitool lan print 8
Set in Progress : Set Complete
Auth Type Support : NONE MD2 MD5 PASSWORD OEM
Auth Type Enable : Callback : NONE MD2 MD5 PASSWORD OEM
: User : NONE MD2 MD5 PASSWORD OEM
: Operator : NONE MD2 MD5 PASSWORD OEM
: Admin : NONE MD2 MD5 PASSWORD OEM
: OEM :
IP Address Source : Static Address
IP Address : 192.168.2.100
Subnet Mask : 255.255.255.0
MAC Address : 00:00:00:00:00:00
SNMP Community String : AMI
IP Header : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
BMC ARP Control : ARP Responses Enabled, Gratuitous ARP Disabled
Gratituous ARP Intrvl : 0.0 seconds
Default Gateway IP : 192.168.2.1
Default Gateway MAC : 00:00:00:00:00:00
Backup Gateway IP : 0.0.0.0
Backup Gateway MAC : 00:00:00:00:00:00
802.1q VLAN ID : Disabled
802.1q VLAN Priority : 0
RMCP+ Cipher Suites : 0,1,2,3,6,7,8,11,12
Cipher Suite Priv Max : caaaXXaaaXXaaXX
: X=Cipher Suite Unused
: c=CALLBACK
: u=USER
: o=OPERATOR
: a=ADMIN
: O=OEM
Bad Password Threshold : 0
Invalid password disable: no
Attempt Count Reset Int.: 0
User Lockout Interval : 0
センサーデータの確認
# ipmitool sdr list
例:
# ipmitool sdr list ATX+5VSB | 5.07 Volts | ok +3VSB | 3.44 Volts | ok Vcore | 1.74 Volts | ok VCCM | 1.34 Volts | ok +1.05 | 1.07 Volts | ok VCCIO_OUT | 1.01 Volts | ok BAT | 3.24 Volts | ok +3.30V | 3.40 Volts | ok +5.00V | 5.10 Volts | ok CPU_FAN1 | 800 RPM | ok REAR_FAN1 | 4600 RPM | ok FRNT_FAN1 | 4700 RPM | ok M/B Temperature | 33 degrees C | ok CPU Temperature | 42 degrees C | ok +12.00V | 12.10 Volts | ok
IPMI管理画面(BMC)の設定変更
IPアドレスをChannel 8 = BMC内部チャンネルに静的に設定する
# ipmitool lan set 8 ipsrc static # ipmitool lan set 8 ipaddr 192.168.1.100 # ipmitool lan set 8 netmask 255.255.255.0 # ipmitool lan set 8 defgw ipaddr 192.168.1.1
まとめ
古くて情報が少ないサーバーでも、ipmitool があればSSH経由でハードウェアの素性をある程度把握できます。現地作業の前に一通り情報を揃えておくだけで、作業効率が大きく変わりました。同じような状況で困っている方の参考になれば幸いです。


