自宅ラック勉強会で構築した、Zabbix2.0.4を使って
自宅サーバ(Dell PowerEdge 2950)のIPMI監視を設定してみた手順を
公開します。

設定の考え方自体はZabbix2.0.xでも1.8.xでも変わりません。
だたし、設定画面は2.0と1.8では大きく違いますので
適宜読み替えてください。

まず、Zabbix2.0でIPMIの設定をする場合
図1

監視対象ホストのIPMIタブを開きます。

ここで、認証アルゴリズムと特権レベルというのが出てきますが、
実はここら辺の解説がほとんどないのですよね。

で、ここをどのように設定したらいいのかですが、
ZabbixをIPMI対応でコンパイルしている場合、
OpenIPMIがすでにインストールされているはずです。
そこで、ipmitoolのlan printコマンドを使います。
コマンドが無い場合は
yum install ipmitool
でインストールしてください。

以下の結果は自宅のPowerEdge 2950に実施した結果です。

ipmitool -I lanplus -H <IPアドレス> -U <ユーザ名> -P <パスワード> lan print
Set in Progress : Set Complete
Auth Type Support : NONE MD2 MD5 PASSWORD
Auth Type Enable : Callback : MD2 MD5
: User : MD2 MD5
: Operator : MD2 MD5
: Admin : MD2 MD5
: OEM : MD2 MD5
IP Address Source : Static Address
IP Address : 192.168.100.151
Subnet Mask : 255.255.255.0
MAC Address : 00:1d:09:0d:f3:ed
SNMP Community String : public
IP Header : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
Default Gateway IP : 192.168.100.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,4,5,6,7,8,9,10,11,12,13,14
Cipher Suite Priv Max : aaaaaaaaaaaaaaa
: X=Cipher Suite Unused
: c=CALLBACK
: u=USER
: o=OPERATOR
: a=ADMIN
: O=OEM



するとAuth Type Support、Auth Type Enable
と言う形でこのIPMIカードで対応している、認証アルゴリズム、と有効化されている認証アルゴリズムが表示されますので、
Zabbixの認証アルゴリズムから対応しているアルゴリズムを選択してください。

同時に、Auth Type Enableで有効化されている特権レベルも表示されますので、
同じくZabbix側で使用する特権レベルを選択してください。

続いて、IPMIで取得するアイテムを設定します。
ipmitoolのsensorコマンドを実行すると、IPMIから取得可能な各種センサーの値がかえってきます。


ipmitool -I lanplus -H <IPアドレス> -U <ユーザ名> -P <パスワード> sensor

Temp | na | degrees C | na | na | na | na | 85.000 | 90.000 | na
Temp | na | degrees C | na | na | na | na | 85.000 | 90.000 | na
Temp | na | degrees C | na | na | na | na | na | na | na
Temp | na | degrees C | na | na | na | na | na | na | na
Ambient Temp | 21.000 | degrees C | ok | na | 3.000 | 8.000 | 42.000 | 47.000 | na
CMOS Battery | 0x0 | discrete | 0x0080| na | na | na | na | na | na
ROMB Battery | 0x0 | discrete | 0x0080| na | na | na | na | na | na
VCORE | 0x0 | discrete | 0x0180| na | na | na | na | na | na
VCORE | 0x0 | discrete | 0x0180| na | na | na | na | na | na
CPU VTT | 0x0 | discrete | 0x0180| na | na | na | na | na | na
1.5V PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
1.8V PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
3.3V PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
5V PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
1.5V PXH PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
5V Riser PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
Backplane PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
Linear PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
0.9V PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
0.9V Over Volt | 0x0 | discrete | 0x0180| na | na | na | na | na | na
CPU Power Fault | 0x0 | discrete | 0x0180| na | na | na | na | na | na
FAN 1 RPM | 6225.000 | RPM | ok | na | 3450.000 | na | na | na | na
FAN 2 RPM | 6300.000 | RPM | ok | na | 3450.000 | na | na | na | na
FAN 3 RPM | 5925.000 | RPM | ok | na | 3450.000 | na | na | na | na
FAN 4 RPM | 5850.000 | RPM | ok | na | 3450.000 | na | na | na | na



第1カラムに表示されている「Ambient Temp 」などがセンサー名になります。

このセンサー名をZabbixアイテムの「IPMIセンサー」の項目に登録します。
「キー」の部分は、ホスト内でユニークな文字列であればかまいません。
図2

ただし、現在のZabbixでは単位がdiscrete のセンサーの値は非対応ですので、
実際には環境温度(Ambient Temp)やファンの回転数(FAN 1 RPM)
しか収集出来ないんですけどね。

それでも、サーバ温度とファンの回転数の追従運転のようすなんかをグラフで確認することが可能です。
図3


節電で空調高めのDC等で、サーバのIPMI監視で温度異常検知とか
いかがでしょうか。