3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

(NetApp ONTAP)ソフトクォーターを超えたらメール通知させたい

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

参考:
イベント メッセージの管理