トリガーの文字列比較

トリガー作成の際の文字列比較の場合に、両方合致してしまい上手くハンドリング出来ない状態になります。

snmptrapのトリガーを定義して運用しているのですが、「mib-2.14.16.2.1」がトラップで飛んでくると、下記の両方マッチしてしまいます。

({snmptraps:snmptraps.str(mib-2.14.16.2.1)}=1)
({snmptraps:snmptraps.str(mib-2.14.16.2.10)}=1)

この場合は、regexp(正規表現)を使った方が良いのでしょうか。

自分でも試してみますが、解放をご存知の方はお知らせいただけたら幸いです。 :-)

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー kodai の写真

こんにちは。

関数str()は定型の文字が含まれているかどうかしかチェックできませんので、文字列比較を詳細に行うのであれば、regexp()もしくはiregexp()を利用された方が良いと思います。

もしくは、mib-X.X.X.Xのあとに"."やスペースが必ず含まれると言う場合は、その終端文字を含めてstr()の条件指定を行えばうまくいくかもしれません。