Zabbixトラッパー受信の度に障害イベントを発生させたい
CentOS 7.6
Zabbix 4.0.12
以下のようなアイテムとトリガー設定においてZabbixトラッパーを受信する度に障害イベントを発生させる事は可能でしょうか?
トリガーの「障害イベント生成モード」を「複数」にすると30秒毎に障害イベントが発生しますが、やりたい事はZabbixトラッパー受信のタイミングで障害イベントを発生させたいと思っております。
アイテム設定
名前: trap.test
タイプ: Zabbixトラッパー
キー: trap.test
データ型: 文字列
保存期間: 90d
トリガー設定
名前: trap test occurred
条件式: trap.test.nodata(600)=0
障害イベント生成モード: 単一
TNK - 投稿数: 4769
トラッパーの受信ごとに障害イベントを発生させたいのであれば、
障害イベント生成モードは複数に設定する必要があります。
しかし、すでに確認されている通り、nodata()を使用すると30秒ご
とに条件式が評価されてしまいます。
ですので、トリガーの条件式にnodata()は使用せずに、regexp()を
使用して、何らかの文字列を受信したらという条件式にすれば良い
と思います。
さらに、一定時間後にトリガーの状態を正常に戻したいということ
であれば、以下のような条件式にすること対応できるかもしれませ
ん。
障害の条件式
{テンプレート名:trap.test.regexp(.)}=1 and {テンプレート名:trap.test.count(60)}>0
復旧条件式
{テンプレート名:trap.test.nodata(60)}=1
ただし、このような自動復旧の仕掛けをした場合、復旧時のメール
通知は不要ですので、アクションとして、このトリガーでの障害イ
ベント発生時のみメール送信を実行するようなアクションを用意す
る必要があります。
zabbix1pacific - 投稿数: 11
TNKさん
返事おそくなり申し訳ありません。
頂いた案で試してみます。
ありがとうございます。