NetAppのストレージで、ソフトクォーターを超えたらメールで通知させたいと思っています。
NetApp FAS2520でONTAP8.3の環境です。
まず送信先メールサーバの設定を行います。
ONTAPでSMTP認証できるかどうかわからなかったので、STMP認証が不要な社内メールサーバーを経由させることにしました。
メールの送信元と、メールサーバーのIPを指定します。
cluster1::> event config modify -mailserver 192.168.1.xxx -mailfrom piyo@exsample.com
設定を見るには以下のようにします。
cluster1::> event config show
指定したイベントだけの設定を見る場合は以下のようにします。(ソフトリミットに関する通知のみ)
cluster1::> event route show -messagename quota.softlimit.* Freq Time Message Severity Destinations Threshd Threshd -------------------------------- -------------- -------------- ------- ------- quota.softlimit.exceeded NOTICE test 0 0 quota.softlimit.normal NOTICE test 0 0 2 entries were displayed.
イベントの送信先を追加します。ここで宛先メールアドレスを指定します。 -nameはなんでも構いません。送信先名になります。
cluster1::> event destination create -name test -mail hoge@exsample.com
設定を見るには以下のようにします。
cluster1::> event destination show
後は、指定したイベントに上記で追加した送信先名を指定します。今回はソフトリミットに関係するイベントを対象にしています。
cluster1::> event route add-destinations -messagename quota.softlimit.* test
指定したイベントから通知を解除するには以下のようにします。
cluster1::> event route remove-destinations -messagename quota.softlimit.* -destinations test
イベントの重要度に対しても通知先を設定することは可能です。 例えばCRITICALイベントに対して通知したい場合は以下のようにします。
cluster1::> event route add-destinations -messagename * -severity CRITICAL -destinations test
重要度は、EMERGENCY,ALERT,CRITICAL,ERROR,WARNING,NOTICE,INFORMATIONAL,DEBUGとあるようです。 レベルが低い重要度に設定すると結構不要メールが飛んで来るので、CRITICAL以上が良いかと思います。
どのイベントが通知されるようになっているを確認するには、以下コマンドを使用します。
cluster1::> event route show Freq Time Message Severity Destinations Threshd Threshd -------------------------------- -------------- -------------- ------- ------- CR.Corrupt.Redir.Deleted INFORMATIONAL - 0 0 CR.Dangling.Redir.Deleted INFORMATIONAL - 0 0 CR.Data.File.Inaccessible NOTICE - 0 0 CR.Del.Corrupt.Redir.Failed WARNING test 0 0 CR.Del.CrptStreamData.Fail WARNING test 0 0 CR.Del.CrptStreamRedir.Fail WARNING test 0 0 CR.Del.DangStreamData.Fail WARNING test 0 0 CR.Del.DangStreamRedir.Fail WARNING test 0 0
Destinations に宛先が入っているなら、そのイベントは通知するという意味になるようです。
なお、イベントによっては大量にメールを送信するものもあります。例えばリンクダウンを通知するvifmgr.clus.linkdownとか。。
何秒おきに通知するかの設定も可能です。-timethreshold引数で秒数を指定できます。
vifmgr.clus.*のメッセージは、送信先は testとし、 3600秒おきに通知。
cluster1::> event route modify -messagename vifmgr.clus.* -destinations test -timethreshold 3600
参考:
イベント メッセージの管理