Zabbix 2.4.3 LLDのフィルタの使い方について

LLD フィルタの使い方について

 SNMP のインターフェイス名を取得して、対象を正規表現でフィルタを
実施したいのですが、いろいろ試してみましたが意図した結果にならず
解決策を知りたく投稿いたしました。

やりたいこと

 Gi0 や Fa0 は対象 、 Gi0.751 や Fa0.751は対象外

としたい。そこで

「.」を含まないのフィルタを以下のように設定しました。

((^Fa(?!.*\.).*$)|(^Gi(?!.*\.).*$))

これで、Faはあるが「.」がないもの or Giはあるが「.」がないもの

を実現したいのですが、すべて検出できなくなってしまいます。

(Fa|Gi)

とすると、すべて検出されてしまいます。

ちなみに「管理」「正規表現」のテストで実施すると
こちらが想定した結果が帰ってきますが、LLDのフィルタ欄に設定すると
意図した動作にならない状況です。

LLDのフィルタ欄は使用できる文法が違うのでしょうか?

アドバイスをお願い致します。

コメント表示オプション

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

自己レスです。

「管理」「正規表現」で定義した正規表現を呼び出す形に変更して、
含まないを正規表現ではなく、Zabbix側の条件で指定したらうまく動きました。

詳細)

 1> (Fa|Gi) 真
 2> .*\..* 偽

でうまく動きました。

やはり正規表現の否定より、プログラム側のNotの方が簡単ですね。