aeMonitor /GWMonitor-Japaneseコミュニティーサイト

Register Now | Log in | Lost Password

フォーラム

フォーラム一覧   -   トピック一覧
   GroundWork Monitor の設定について
     通知コマンドの $CONTACTEMAIL$ について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
Ex_mokudai
投稿日時: 2010-4-30 12:42
新米
登録日: 2010-4-30
居住地:
投稿: 3
通知コマンドの $CONTACTEMAIL$ について
こんにちわ mokudaiです

メール通知の設定を参考に通知設定を行っているのですがメール通知されません。
host-notify-by-email コマンド等をGWMCE画面上からテストしたところ、
テストの結果表示には以下のように出ています。
--
/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: -\nHost: localhost\nState: UP\nAddress: 127.0.0.1\nInfo: -\n\nDate/Time: 2010-04-30 12:16:59\n" | /bin/mail -s "Host UP alert for localhost!" -

You must specify direct recipients with -s, -c, or -b.

Command returned exit status 1
--

また、 $CONTACTEMAIL$ を自分のメールアドレスに変更してテストしたところ通知が届きました。

これって、コマンドラインの $CONTACTEMAIL$ に何も値がセットされていないのでは?と思っています。

なにか設定漏れがあるのでしょうか?
解決策をご存じであれば教えてください
よろしくお願いします

ちなみに、「5.通知先の設定」
http://praesentia.co.jp/community/modules/tinyd4/index.php?id=5
については実施済みです
shiro
投稿日時: 2010-5-3 17:28
新米
登録日: 2010-5-3
居住地:
投稿: 2
Re: 通知コマンドの $CONTACTEMAIL$ について
通知先の設定設定のとおりなされていれば、イベント発生時に通知されるはずですが....。

$CONTACTEMAIL$ は、GroundworkMonitorのConfigrationで設定したContact設定を参照するマクロ宣言です。イベント発生時に使用するコマンドでその(マクロ)部分を固定値にしてメール通知ができているのであれば、問題箇所は、?コンタクト情報が正しく定義されているか、?その監視対象のイベントで使用しているコンタクト情報がその監視設定で使用されているかを確認することから調べてみればよいと思います。

当然、バグの可能性もありますから、使用されているバージョンなどの環境があれば分かりやすいです。
Ex_mokudai
投稿日時: 2010-5-6 14:02
新米
登録日: 2010-4-30
居住地:
投稿: 3
Re: 通知コマンドの $CONTACTEMAIL$ について
shiroさんありがとうございます

インストールバージョンはGWMCE5.3 32bitになります

>その監視対象のイベントで使用しているコンタクト情報がその監視設定で使用されているかを確認することから調べてみれば
サービスの定義のことだと思いましたので再確認しました。
確かに各サービスには追加したコンタクトグループが設定されていません

いろいろと確認していて思ったのですがデフォルトのnagiosadmin 以外のコンタクトを作成したため、設定漏れが起きているような気がしますので
ひとまずnagiosadminに通知先のメールアドレスを設定してみます。

ちなみにコマンド host-notify-by-email や service-notify-by-email のテストはいまだに当初のエラー通りです
コマンドと結果は以下の通りです
-コマンド-
/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "Host $HOSTSTATE$ alert for $HOSTNAME$!" $CONTACTEMAIL$
--

-結果-
/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: -\nHost: localhost\nState: UP\nAddress: 127.0.0.1\nInfo: -\n\nDate/Time: 2010-05-06 14:03:39\n" | /bin/mail -s "Host UP alert for localhost!" -

You must specify direct recipients with -s, -c, or -b.

Command returned exit status 1
--
こちらについて情報がありましたらどなたか教えていただければと思います
#必ずエラーするとか?
shiro
投稿日時: 2010-5-6 17:17
新米
登録日: 2010-5-3
居住地:
投稿: 2
Re: 通知コマンドの $CONTACTEMAIL$ について
GWMCE5.3 32bitならかなり安定しているので、問題ないと思います。

で、通知先の設定ですが、Configurationの設定項目で分かるように、あるホストのサービスで問題が発生した場合の通知定義は、
(1) Contactsアプリケーションのコンタクト(Contacts)新規(New)通知先情報を登録する。
(2) 登録したContact情報をContactGroupに追加する。
  (コンタクトグループを追加(New)しても良いですし、既存のnagiosadminグループなどに追加しても良いです)
(3) 目的のホストのサービス情報のコンタクトグループの設定を上記の(2)で登録したコンタクトグループにする。

という方法で、設定できるはずです。

要は、コンタクト情報を作成 ==> コンタクトグループ作成(グループへのコンタクト登録)==>コンタクトグループをサービスへ設定する、という手順で行えばよいはずです。

注:サービス等の設定変更時、テンプレート参照をしている筈ですので、変更する項目(ここではコンタクトグループ)の左側のボックスのチェックを外して設定しないと、新しいコンタクトグループを追加したり、変更しても反映されませんので、注意が必要です。
 
なお、サービステンプレート(デフォルト:generic-service)を追加変更することで、そのテンプレート参照しているすべてのサービスの通知先:コンタクトグループ(それ以外も同様ですが)を一括で変更できますので、デフォルトのテンプレートを元に、自分のテンプレートをあらかじめ作成しておくと後々便利です。。
sc1
投稿日時: 2010-6-2 13:05
新米
登録日: 2010-5-27
居住地:
投稿: 6
Re: 通知コマンドの $CONTACTEMAIL$ について
Ex_mokudaiさん

sc1です。こんにちは。

GWMCE6環境でも同じくメール通報できず悩みましたが、解決
できましたのでご報告致します。

Nagiosの[Service Detail]から監視サービスをクリックし、
画面左上に表示される[Service Information]に
赤字で「Notifications are disabled」
と表示されていませんでしょうか。
その場合、メール通知は無効になってしまうようです。
# GWMCEのデフォルト設定?

・解決方法
GWMCEのトップ画面 > Nagios へアクセス
Nagiosトップ画面下の[Monitoring Features] - [Notificactions]
のDisabledをクリックし、次画面で[commit]をクリック。

これでとりあえずは通知が有効になります。
あとはサービスやコンタクト等をチューニング。
まだ解決されていないのでしたら、メール通知自体が無効になって
いないか確認してみてください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を