イベントログにて、種類「エラー」の記録時、その都度アラートを実行したい
タイトルに記載させて頂いた事を、Zabbixで実行したいのですが、
私の知識不足の為、上手く設定出来ない状態です。
・タイトルの件について、既に実行されている方、設定値をご教示くださいませんでしょうか。
・また、詳細について以下に記載させて頂きますので、皆様の知恵をお借り致したく、
お手数ですが何卒宜しくお願い致します。
■環境
・zabbix version
zabbix 1.8.3
・host(監視対象機、及び検証機)
Windows Server 2003 R2 Standard Edition
・現在設定中のアイテム(システムログ取得用アイテム)
タイプ:Zabbixエージェント(アクティブ)
キー:eventlog[System]
データ型:ログ
更新間隔(秒):1
ヒストリの保存期間(日):90
・現在設定中のトリガー(システムエラーログアラート用トリガー)
条件式:{XXMachine:eventlog[System].logseverity()}=4
次のトリガーに依存:依存しているトリガーはありません
イベント生成:ノーマル
深刻度:重度の障害
・現在設定中のアクションの設定(システムエラーログアラート用アクション)
イベントソース:トリガー
エスカレーションを有効:空欄
リカバリメッセージ:空欄
計算のタイプ:(A) and (B) and (C or D) and (E)
コンディション:(A) ホストグループ="XXHostGroup"
(B) トリガーの深刻度 = "重度の障害"
(C) トリガーの値 = "障害"
(D) トリガーの値 = "正常"
(E) メンテナンスの状態 期間外 "メンテナンス"
アクションのオペレーション:メッセージの送信先 グループ "XXGroup"
■現状詳細
ホストに対して、上記アイテム&トリガー&アクションを設定しています。
アイテムに関しては、監視データ→最新データ→ヒストリを確認すると、
全システムログが取得出来ており、問題無いと考えています。
また、現状Zabbixのメール送信条件としては下記の動きになっています。
・メール送信条件1
監視対象機のイベントログに、
種類「エラー」が記録された場合に、
Zabbixから「【PROBLEM】」のメールを送信。
・メール送信条件2
条件1が発動後、監視対象機のイベントログに、
種類「エラー」以外が記録された場合に、
Zabbixから「【OK】」のメールを送信。
■現状の問題点
上記のメール送信条件では正常動作している状態ですが、問題点として、
「2回以上連続してエラーが記録された場合」に、
条件2が発動していない為、1通しかアラートメールが送信されない状態です。
こちらを、エラーの数だけメールが送信されるようにしたいです。
※また、条件2の「【OK】」のメール自体がそもそも不要です。
■実施済みの検証内容と結果
設定済みの、「アクションのコンディション」から、
「(D) トリガーの値 = "正常"」のみを削除を実施しました。
その後、検証機の再起動を実施する事で、
自然発生するエラーが2回以上連続で記録された場合の挙動を確認しました。
結果、従来来ていた「【OK】」のメールは送信されなくなりました。
※上記は想定通り
但し、実際に記録されたエラーの数と、Zabbixから送信される「【PROBLEM】」メールの
数が合わない事を確認しました。(実エラー:3件、メール通知:2件)
以上、ご存じの事やお気付きの点がありましたら、何卒宜しくお願い致します。
TNK - 投稿数: 4769
トリガーの条件に合致するたびにアクションを実行されたいのであ
れば、トリガーの設定のイベント生成で「ノーマル」を選択するの
ではなく「ノーマル+障害イベントを継続して生成」を選択してみ
てください。
あと、1.8系はサポートが終了しています。
特に1.8.3ですとかなり古く、バグや脆弱性の問題がありますので、
早急に2.2系など新しいバージョンへの移行を強くお勧めします。