スクリプトによるアラートの通知

Zabbix は,障害が起きた場合などに,メールや Jabber, SMS で通知することが可能です.
また,自分で作成したスクリプトを実行させて,他の通知方法を利用することも可能です.

個人的には,(見逃しても問題がないことが多いため)Growl で通知されると嬉しいので,試しに設定してみました.

手順

/etc/zabbix/alertscripts/ 以下にメッセージを送信するスクリプトを設置しておきます.
スクリプトには zabbix が実行できる権限を設定しておきます.

メディアタイプの作成
  1. [管理] - [メディアタイプ] で [メディアタイプの作成] をクリック
  2. [説明] を適当に入力
  3. [タイプ] に [スクリプト] を選択
  4. [スクリプト名] を入力
    • /etc/zabbix/alertscripts/ 以下に配置したスクリプトのファイル名を入力します
  5. [保存] をクリック

f:id:Hexa:20120205020256p:plain

ユーザへメディアタイプを設定
  1. [管理] - [ユーザ] からメディアタイプを設定する [メンバー] のリンクをクリック
  2. [メディア] の [追加] をクリックして,[新規メディア] を追加
    1. [タイプ] に メディアタイプの作成 で入力した [説明] を選択
    2. 送信先を適当に入力
    3. [追加] をクリック
  3. [保存] をクリック

f:id:Hexa:20120205020534p:plain

アクションの設定
  1. [設定] - [アクション] で [アクションの作成] をクリック
  2. [名前] を適当に入力
  3. アクションのコンディション
  4. [アクションのオペレーション] の [新規] をクリック
    1. [オペレーションのタイプ] は [メッセージの送信] を選択
    2. [メッセージの送信先] は [シングルユーザ] と,ユーザへメディアタイプを設定 で設定した [メンバー] を選択
    3. [次のメディアのみ使用] は [- 全て -] を選択
    4. [追加] をクリック
  5. [保存] をクリック

f:id:Hexa:20120205015826p:plain

監視対象のサーバで ifdown させたりして,障害を意図的に発生させて確認します.

f:id:Hexa:20120205015753p:plain