該当OIDのTRAPを受けたら無条件でイベント通知させる
対象ホストから、該当OIDのTRAPを受けたら
障害や復旧のTRAPというのは気にせず
無条件でイベント通知させるという事は可能でしょうか。
例えばSNMPTRAPOID「1.2.1.2.1.2.1」のTRAPがあるとして、
条件式でstr関数を用いて1.2.1.2.1.2.1を引っ掛ければ
結果的に同じ事が出来るのかなとは思いますが、
そういう事ではなく、該当OIDのTRAPを受けたら通知という事を
zabbixで出来るものなのでしょうか。
少し調べた感じでは、そういった機能、設定は出来ず、
上記の様に、関数やマクロ等をうまく使い
実現するしか方法が無いのかなと、何となく思ってます。
もし出来る場合はどういう条件、設定にすれば可能かを教えて下さい。
以上です。
TNK - 投稿数: 4752
OIDだけを特別処理しやすくする機能はありません。
snmpttで変換するときに、OIDで分類しやすい文字列を含むものに
変換し、アイテムのキーsnmptrap[regexp]の引数で分類できるよう
な正規表現を利用するか、先日書かれていたようなsnmptrap[]の引
数にOIDを指定したアイテムを用意しておいて、そのアイテムに対
して何らかの文字列を受信したらトリガーを発生させるということ
であれはできると思います。
snmptrap.fallbackを利用して、str()で判定する方法もあるでしょ
う。
snmptrap[regexp]を使う場合でもsnmptrap.fallbackを使う場合で
も障害のトラップであるか復旧のトラップであるかを判定してトリ
ガーを発生させるかどうかは、アイテムとトリガーの設定次第だと
思います。
monisan - 投稿数: 4
遅レスとなり申し訳ありません。
やはりそうなんですね。
今回は、飛んでくるTRAPの中身を確認した上で、
str関数にてOIDか特定文字列でひっかけるようにして
乗り切りました。
記載頂いた方法含め、もう少し勉強していこうと思います。
ありがとうございました。