Icinga Director でメール通知の設定を行う。
s-nail(mailx 後継コマンド)のインストールおよび設定
icinga2 には標準でメール送信コマンド (/etc/icinga2/scripts/mail-{host,service}-notification.sh) が用意されているがこれは mailx(s-nail) を使ってメールを送信しているようだ。この s-nail についてはこちらを参照し、インストールおよび /etc/s-nail.rc の設定を行っておく。
なお、/etc/s-nail.rc の一例を以下に示す。
set mta=smtp://foo%40example.com:password@example.com:587
set smtp-use-starttls
set smtp-auth=plain
set v15-compat
set from=foo@example.com
通知設定
本家のドキュメントをみても通知設定がいまいちよくわからなかったが、ようやくまとまったページ(こちら)が見つかったのでこれを参考に設定を行う。ただし、こちらは icinga2 が動作している環境に postfix をインストールしそれを利用してメールを送信する方法となっている(それ専用のスクリプトもダウンロードできるようになっている)。近場にメールサーバがない場合はこの方法を用いてもいいだろう。
通知用ユーザの作成
通知用ユーザとは、各種通知を受け取るユーザのことである。システム用のユーザとは別に作成する。
ユーザグループの作成
ユーザグループを作成する。
左ペインの「Icinga Director」をクリック、つづいて画面中央の「ユーザ/コンタクト」をクリック、さらに画面右の「グループ一覧」をクリックする。

画面右のユーザグループの「追加」をクリックする。

ユーザグループおよび表示名に「Admin Group」を入力する。グループ名および表示名は任意。

入力ができたら「追加」をクリックする。

ユーザグループに「Admin Group」が追加された。

ユーザテンプレートの作成
ユーザテンプレートを作成する。
左ペインの「Icinga Director」をクリック、つづいて画面中央の「ユーザ/コンタクト」をクリック、さらに画面右の「ユーザテンプレート」をクリックする。

画面右(すべてのユーザテンプレート画面)の「追加」をクリックする。

ユーザテンプレート名に「ADMIN」、グループに先ほど定義した「Admin Group」を選択、あとは以下の画面と同じになるように設定する。フィルターの部分は、一つ一つ選択していく。入力できたら「追加」をクリックする。

テンプレート「ADMIN」(未使用)が作成された。

ユーザの作成
つづいてユーザを作成する。
左ペインの「Icinga Director」をクリック、つづいて画面中央の「ユーザ/コンタクト」をクリック、さらに画面右の「ユーザ/コンタクト」をクリックする。

画面右の「追加」をクリックする。

ユーザ名および表示名に「info-icinga」、インポートで「ADMIN」を選択、Eメールに送信先のアドレス、後は下の画面の通りに入力する。最後に「追加」をクリックする。

コマンドの定義
コマンドの定義






コマンド引数の定義




通知設定
通知テンプレートの作成






通知設定






2025/6/7 コマンドの定義の直前まで
コメント