zabbix アラートメールの送信について以下2点をお聞きしたいです。 1.複数の宛先に送信したい場合はどうすればいいでしょう。 (こちらでユーザグループを作っても1つの宛先にしか送信できませんでした。)
2.同じ内容のアラートメールがいつも4通来ていました。 1通だけにしたいです。
環境:CentOS5.7 zabbix-server-1.8.13-1.el5
よろしくお願いいたします。
具体的にどのような設定をされたのかをお教えください。
1.に関しては、ユーザグループとアカウントの作成に問題がある 可能性が考えられますし、2.に関しては複数送られてしまうよう な設定になってしまっている可能性があります。
まずは、
・アクションにどのように設定されたのか ・送信先として指定したユーザグループとそのグループに所属し ているアカウントのメディアの設定はどうなっているか ・どのように設定されたトリガーによってアクションが呼び出さ れたか
などをお教えください。
情報の不足のため、すみません。 1に関しては、解決しました。 2に関しては 以下は例の設定です。
「アイテム設定」 ホスト:Template_Linux 説明:Host:HTTP service is not running タイプ: Zabbixエージェント キー : net.tcp.port[xxxx.xxxx.xxxx.xxxx,80] データ型: 数値 (整数) 更新間隔(秒): 30 値のマッピングの使用: Service status アプリケーション: Service
「トリガー設定」 条件式:{Template_Linux:net.tcp.port[xxxx.xxxx.xxxx.xxxx,80].last(0)}=0 イベント生成:ノーマル
「アクションの設定」 イベントソース:トリガー エスカレーションを有効:無効 デフォルトの件名:デフォルトまま デフォルトのメッセージ:デフォルトまま リカバリメッセージ:無効
「オペレーションの編集」 オペレーションのタイプ :メッセージ送信 メッセージの送信先:シングルユーザ 次のメディアのみ使用:notice
「メディアタイプの設定」 説明:notice タイプ:メール SMTPサーバ:xxxx.xxxx.xxxx.xxxx SMTP helo:xxxx.xxxx.xxxx.xxxx 送信元メールアドレス:zabbix@XXXXX.XXXX
すみませんが、よろしくお願いします。
アクションの設定内の「アクションのコンディション」には値を設 定されていないのですか? その場合、障害発生と障害回復時にもトリガーの状態が変更される たびにアクションが実行されてしまいます。
1.8.13であれば、デフォルトで設定されていたはずですが、最低限 コンディションとして、
トリガーの値 = "障害"
は登録しておくことをお勧めします。
すみません、アクションの設定内の「アクションのコンディション」について 以下のようになっています。
計算のタイプ:AND/OR コンディション:トリガー = "Template_Linux:Host:HTTP service is not running"
よろしくお願いします。
それでは、ANDで先ほどの
もコンディションに追加してみてください。
ご解答ありがとうございます。 もう一点をお聞きしたいです。
1つの監視対象にて複数の監視項目がある場合は アクションのコンディションについてどう書いたらいいでしょうか
(たとえばサーバの80,25,53三つのポートを監視する場合)
他のトリガーでの障害検知をどう取り扱うか次第です。
特定のトリガーのみアクションを実行したいのか、他のトリガーも アクションを実行したいけどとりあえずいくつかのトリガーでアク ションを実行してみたいのかどちらでしょうか?
考え方や利用方法によって色々な設定がありますので、以下の例を ご覧になって、ご自身が実現したいものにあったものを選択して、 さらにご自身で設定を工夫してみてください。
方法1:対象となるトリガーを全てコンディションに追加する 特定のトリガーのみアクションを実行したい場合に利用します。 トリガーのコンディションに計算のタイプを「AND/OR」を選択し た状態でコンディションを追加して
(A) and (B or C or D) (A) トリガーの値 = "障害" (B) トリガー = "80番ポートを監視するトリガー" (C) トリガー = "25番ポートを監視するトリガー" (D) トリガー = "53番ポートを監視するトリガー"
となるようにする。
方法2:全てのトリガーに対してアクションを実行する 今後も、色々とトリガーを追加するので、そのたびにアクション の設定変更をしたくないので、共通で1つのアクションの設定で 済ませられるようにするときに利用します。 アクションのコンディションを「トリガーの値 = "障害"」だけ にする。
方法3:トリガーごとにアクションを作成する トリガーによってアクションで実行する内容も異なるので、個別 のアクションを設定できるようにしたいときに利用します。
アクション1 (A) and (B) (A) トリガーの値 = "障害" (B) トリガー = "80番ポートを監視するトリガー"
アクション2 (A) and (B) (A) トリガーの値 = "障害" (B) トリガー = "25番ポートを監視するトリガー"
アクション3 (A) and (B) (A) トリガーの値 = "障害" (B) トリガー = "53番ポートを監視するトリガー"
他にも色々な条件を組み合わせることができます。
個人的には、上記の例では記述しませんでしたが、コンディション として、
メンテナンスの状態 期間外 "メンテナンス"
をつけておくことをお勧めします。 詳細は、「メンテナンス期間」などのキーワードで探してみてくだ さい。 説明を書き始めると長くなるので、ここでは書きません。
アカウント名 pcsupportya
Zabbix関連
TNK - 投稿数: 4760
具体的にどのような設定をされたのかをお教えください。
1.に関しては、ユーザグループとアカウントの作成に問題がある
可能性が考えられますし、2.に関しては複数送られてしまうよう
な設定になってしまっている可能性があります。
まずは、
・アクションにどのように設定されたのか
・送信先として指定したユーザグループとそのグループに所属し
ているアカウントのメディアの設定はどうなっているか
・どのように設定されたトリガーによってアクションが呼び出さ
れたか
などをお教えください。
pcsupportya - 投稿数: 20
情報の不足のため、すみません。
1に関しては、解決しました。
2に関しては
以下は例の設定です。
「アイテム設定」
ホスト:Template_Linux
説明:Host:HTTP service is not running
タイプ: Zabbixエージェント
キー : net.tcp.port[xxxx.xxxx.xxxx.xxxx,80]
データ型: 数値 (整数)
更新間隔(秒): 30
値のマッピングの使用: Service status
アプリケーション: Service
「トリガー設定」
条件式:{Template_Linux:net.tcp.port[xxxx.xxxx.xxxx.xxxx,80].last(0)}=0
イベント生成:ノーマル
「アクションの設定」
イベントソース:トリガー
エスカレーションを有効:無効
デフォルトの件名:デフォルトまま
デフォルトのメッセージ:デフォルトまま
リカバリメッセージ:無効
「オペレーションの編集」
オペレーションのタイプ :メッセージ送信
メッセージの送信先:シングルユーザ
次のメディアのみ使用:notice
「メディアタイプの設定」
説明:notice
タイプ:メール
SMTPサーバ:xxxx.xxxx.xxxx.xxxx
SMTP helo:xxxx.xxxx.xxxx.xxxx
送信元メールアドレス:zabbix@XXXXX.XXXX
すみませんが、よろしくお願いします。
TNK - 投稿数: 4760
アクションの設定内の「アクションのコンディション」には値を設
定されていないのですか?
その場合、障害発生と障害回復時にもトリガーの状態が変更される
たびにアクションが実行されてしまいます。
1.8.13であれば、デフォルトで設定されていたはずですが、最低限
コンディションとして、
トリガーの値 = "障害"
は登録しておくことをお勧めします。
pcsupportya - 投稿数: 20
すみません、アクションの設定内の「アクションのコンディション」について
以下のようになっています。
計算のタイプ:AND/OR
コンディション:トリガー = "Template_Linux:Host:HTTP service is not running"
よろしくお願いします。
TNK - 投稿数: 4760
それでは、ANDで先ほどの
トリガーの値 = "障害"
もコンディションに追加してみてください。
pcsupportya - 投稿数: 20
ご解答ありがとうございます。
もう一点をお聞きしたいです。
1つの監視対象にて複数の監視項目がある場合は
アクションのコンディションについてどう書いたらいいでしょうか
(たとえばサーバの80,25,53三つのポートを監視する場合)
よろしくお願いします。
TNK - 投稿数: 4760
他のトリガーでの障害検知をどう取り扱うか次第です。
特定のトリガーのみアクションを実行したいのか、他のトリガーも
アクションを実行したいけどとりあえずいくつかのトリガーでアク
ションを実行してみたいのかどちらでしょうか?
考え方や利用方法によって色々な設定がありますので、以下の例を
ご覧になって、ご自身が実現したいものにあったものを選択して、
さらにご自身で設定を工夫してみてください。
方法1:対象となるトリガーを全てコンディションに追加する
特定のトリガーのみアクションを実行したい場合に利用します。
トリガーのコンディションに計算のタイプを「AND/OR」を選択し
た状態でコンディションを追加して
(A) and (B or C or D)
(A) トリガーの値 = "障害"
(B) トリガー = "80番ポートを監視するトリガー"
(C) トリガー = "25番ポートを監視するトリガー"
(D) トリガー = "53番ポートを監視するトリガー"
となるようにする。
方法2:全てのトリガーに対してアクションを実行する
今後も、色々とトリガーを追加するので、そのたびにアクション
の設定変更をしたくないので、共通で1つのアクションの設定で
済ませられるようにするときに利用します。
アクションのコンディションを「トリガーの値 = "障害"」だけ
にする。
方法3:トリガーごとにアクションを作成する
トリガーによってアクションで実行する内容も異なるので、個別
のアクションを設定できるようにしたいときに利用します。
アクション1
(A) and (B)
(A) トリガーの値 = "障害"
(B) トリガー = "80番ポートを監視するトリガー"
アクション2
(A) and (B)
(A) トリガーの値 = "障害"
(B) トリガー = "25番ポートを監視するトリガー"
アクション3
(A) and (B)
(A) トリガーの値 = "障害"
(B) トリガー = "53番ポートを監視するトリガー"
他にも色々な条件を組み合わせることができます。
個人的には、上記の例では記述しませんでしたが、コンディション
として、
メンテナンスの状態 期間外 "メンテナンス"
をつけておくことをお勧めします。
詳細は、「メンテナンス期間」などのキーワードで探してみてくだ
さい。
説明を書き始めると長くなるので、ここでは書きません。