web-dev-qa-db-ja.com

Ubuntu:ハードウェアRAIDを監視し、障害時に通知しますか?

いくつかの新しいUbuntu10.04x64サーバーでの2ドライブRAID1セットアップに ware 9650SE-2LP Raidコントローラー を使用しています。

ドライブの1つに障害が発生したときに、サーバーから通知を送信する方法はありますか?できればメールでの通知を希望します。ありがとう。

4
Andrew Ensley

3wareは、3dm2の監視/管理プログラムを提供します。彼らのウェブページを見てください。Linux用のバイナリバージョンがあり、[少なくともdebianでは]正常に動作します。

事は-私はそれらの豪華なツールを決して信頼しませんでした...だから私は次のようにします。そのため、tw_cliに基づく独自のスクリプトを使用します。3wareのWebサイトからもダウンロードできます。

週に1回、パトロール読み取りを実行します。

./tw_cli /c0/u0 start verify

そして常に、15分ごとにレイドの現在の状態をダンプします:

./tw_cli /c0 show > current.txt

私は非常に単純なnagiosプラグインを使用して、現在のステータスが期待と同じであるかどうかを確認します[ファイルの内容を最初に取得された既知のステータスダンプと比較するだけです]。

#!/bin/bash

if [ `diff current.txt expected.txt|wc -l` -ne 0 ] ; then
        echo "CRITICAL - current state of raid does not match expected pattern "
        exit 2
fi

if [ `find . -name current.txt -mmin -16|wc -l` -ne 1 ] ; then
        echo "CRITICAL - state file is old "
        exit 2
fi
echo "OK"
exit 0

あなたはおそらく出口2の代わりに郵送を置くでしょう...あるいはもっとおそらく3dm2を使うでしょう。

4
pQd