2009年11月9日月曜日

Ubuntu 9.10でML115のIPMIを利用する

先日購入したML115ですが、Ubuntu 9.10をインストールしてZABBIXのテスト用として使っています。ZABBIXは1.6系からIPMIを利用することができる機能を備えているのでそのテストも行いたいところなのですが、実はML115と同時購入したLights-Out 100cマネジメントモジュールが11月27納期なのでまだ届いていません。

ML115にはオンボードでIPMIチップが載っているので、ローカルであればipmitoolを利用してハードウェア情報を取得することができます。まずはOSからローカルのハードウェア情報を取ってみて、どのような値を監視することができるかを調査してみました。ローカルで取得できた情報はLights-Out 100cマネジメントモジュールを取り付けるとネットワーク経由でも取れるはず、という確認のためでもあります。

Ubuntu 9.10ではカーネルにIPMI関連のドライバが含まれていますが、私の環境では手動でモジュールをロードする必要がありました。

$ sudo modprobe ipmi_si
$ sudo modprobe ipmi_msghandler
$ sudo modprobe ipmi_poweroff
$ sudo modprobe ipmi_devintf
$ sudo modprobe ipmi_watchdog

続いてIPMIをコマンドから操作することができるipmitoolsをインストールします。

$ sudo apt-get install ipmitool

これで準備は完了です。以下のようにコマンドを実行するとローカルのハードウェアのステータス情報を表示することができます。

$ sudo ipmitool sdr
POST Error       | Not Readable      | ns
Memory ECC       | Not Readable      | ns
ACPI State       | 0x01              | ok
PCI Reset        | 0x00              | ok
CPU Fan          | 2035.00 RPM       | ok
Rear Fan         | 2052.55 RPM       | ok
CPU Diode        | 30.50 degrees C   | ok
Front Ambient    | 17.50 degrees C   | ok
System 12V       | 11.87 Volts       | ok
System 5V        | 5.12 Volts        | ok
System AUX 5V    | 4.98 Volts        | ok
System 3.3V      | 3.36 Volts        | ok
System AUX 3.3V  | 3.30 Volts        | ok
CPU Vcore        | 1.12 Volts        | ok
CPU 12V          | 11.93 Volts       | ok
HT 1.2V          | 1.20 Volts        | ok
Mem Vcore        | 1.79 Volts        | ok
MEM VTT          | 0.89 Volts        | ok
MCP55 1.5V       | 1.50 Volts        | ok
MCP55 1.4V       | 1.39 Volts        | ok
Therm-Trip       | 0x01              | ok
CPU Prochot      | 0x01              | ok
System Reset     | 0x01              | ok
NMI              | 0x01              | ok
PCI Error        | Not Readable      | ns
CPU Socket       | 0x02              | ok
LO100 Present    | 0x01              | ok
Watchdog         | Not Readable      | ns

それほど詳しいハードウェア情報は取得できませんが、ファンの状態や温度、電圧は監視しておけば役に立ちそうです。IPMIは実行速度が遅いのですが、OSから実行しているからでしょうかね?ZABBIXからIPMIをリモートで監視したときにタイムアウトが発生しないかが気になります。

0 件のコメント: