Zabbix 2.4.3 LLDのフィルタの使い方について
LLD フィルタの使い方について
SNMP のインターフェイス名を取得して、対象を正規表現でフィルタを
実施したいのですが、いろいろ試してみましたが意図した結果にならず
解決策を知りたく投稿いたしました。
やりたいこと
Gi0 や Fa0 は対象 、 Gi0.751 や Fa0.751は対象外
としたい。そこで
「.」を含まないのフィルタを以下のように設定しました。
((^Fa(?!.*\.).*$)|(^Gi(?!.*\.).*$))
これで、Faはあるが「.」がないもの or Giはあるが「.」がないもの
を実現したいのですが、すべて検出できなくなってしまいます。
(Fa|Gi)
とすると、すべて検出されてしまいます。
ちなみに「管理」「正規表現」のテストで実施すると
こちらが想定した結果が帰ってきますが、LLDのフィルタ欄に設定すると
意図した動作にならない状況です。
LLDのフィルタ欄は使用できる文法が違うのでしょうか?
アドバイスをお願い致します。
my404261 - 投稿数: 8
自己レスです。
「管理」「正規表現」で定義した正規表現を呼び出す形に変更して、
含まないを正規表現ではなく、Zabbix側の条件で指定したらうまく動きました。
詳細)
1> (Fa|Gi) 真
2> .*\..* 偽
でうまく動きました。
やはり正規表現の否定より、プログラム側のNotの方が簡単ですね。