1

IPMIシステムイベントログ(SEL)をリアルタイムで監視したい。私が欲しいのは、SELでイベントが生成されるたびに、メールアラートが自動的に生成されることです。

これを実現する1つの方法は、スクリプトを記述してcronでスケジュールできることです。スクリプトは1日に3〜4回実行されるため、新しいイベントが生成されるたびに、メールアラートが送信されます。

モニタリングをアクティブにしたい。イベントが生成されるたびに、定期的にチェックするのではなく、メールを私に送信する必要があります。

SELログの形式は次のとおりです。

server-001%sudoipmitoolselリスト

b4 | 2009年5月27日| 13:38:32 | ファン#0x37 | アッパークリティカルが高くなる

c8 | 2009年5月27日| 13:38:35 | ファン#0x37 | アッパークリティカルが高くなる

dc | 2009年8月15日| 07:07:50 | ファン#0x37 | アッパークリティカルが高くなる

したがって、上記の場合、新しいイベントが生成されるたびに、イベントとともにメールアラートが自動的に送信されます。どうすればbashスクリプトでこれを達成できますか。どんなポインタでも高く評価されます。

4

3 に答える 3

3

一部のベンダーは、あなたが説明しているとおりにファームウェアに特別な拡張機能を備えていると思います(つまり、サービスプロセッサで電子メールアドレスを構成するだけです)が、各ベンダーのサポートに話すことはできません。そのためには、マザーボードのドキュメントを探す必要があります。

標準的なメカニズムに関しては、おそらくIPMI PET(プラットフォームイベントトラップ)のサポートを探しています。PETでは、特定のSELイベントが生成されると、SNMPトラップが生成されます。SNMPデーモンによって受信されたSNMPトラップは、電子メールの送信など、必要なことをすべて実行できます。

FreeIPMIのユーザーは、自分の経験をドキュメントに書き、スクリプトを投稿しました。スクリプトは次の場所にあります。

http://www.gnu.org/software/freeipmi/download.html

(免責事項:私はFreeIPMIを維持しているので、FreeIPMIをよく知っていますが、他のIPMIソフトウェアでのサポートは不明です。)

参考までに、いくつかのIPMI SELロギングデーモン(FreeIPMIのipmiseldとipmitoolのipmievtdは私が知っている2つです)は、構成可能な秒数に基づいてSELをポーリングし、SEL情報をsyslogに記録します。イベントが発生したときに電子メールを送信するようにsyslogでメールアラートを構成することもできます。これらのデーモンは、リアルタイムではなくポーリングベースのままですが、デーモンは、cronスクリプトが認識していない可能性のある多くのIPMIコーナーケースを処理する可能性があります。

于 2012-09-20T17:08:05.150 に答える
0

IPMI SELイベントの監視は、ipmievdツールを使用して実行できます。ipmitoolパッケージの一部です。

  # rpm -qf /usr/sbin/ipmievd
   ipmitool-1.8.11-12.el6.x86_64

にSELイベントを送信syslogするには、次のコマンドを実行します。

   ipmievd sel daemon

SELここで、イベントの生成をシミュレートするために、次のコマンドを実行します。

   ipmitool event 2

これにより、次のイベントが生成されます

   ` Voltage Threshold - Lower Critical - Going Low`

生成できるSELイベントのリストを取得するには、を試してください。

 # ipmitool event

 usage: event <num>
 Send generic test events
 1 : Temperature - Upper Critical - Going High
 2 : Voltage Threshold - Lower Critical - Going Low
 3 : Memory - Correctable ECC

イベントは/var/ log/messagesに通知されます。次のメッセージがログファイルに生成されました。

Oct 21 15:12:32 mgthost ipmievd: Voltage sensor - Lower Critical going low
于 2014-10-21T10:26:19.420 に答える
0

それが他の誰かを助ける場合に備えて...

この形式でデータを記録するシェルスクリプトを作成し、それをphpで解析し、googleのチャートAPIを使用して素敵な折れ線グラフを作成しました。2016-05-25 13:33:15、20°C、23°C 2016-05-25 13:53:06、21.50°C、24°C 2016-05-25 14:34:39、19°C 、摂氏22.50度

#!/bin/sh

DATE=`date '+%Y-%m-%d %H:%M:%S'`
temp0=$(ipmitool sdr type Temperature | grep "CPU0 Diode" | cut -f5 -d"|")
temp1=$(ipmitool sdr type Temperature | grep "CPU1 Diode" | cut -f5 -d"|")
echo "$DATE,$temp0,$temp1" >> /events/temps.dat

私が今抱えている問題は、ルートcrontabに設定されていても、cronジョブがデータに正しくアクセスできるようにすることです。

于 2016-05-25T18:38:34.127 に答える