ディスカバリのフィルターで特定文字列を除外する方法
==
zabbix3.2
centos7.1
mariadb
==
目的
インターフェイス名が変更されていないもの(GigabitEthernet 1/1)を除外してアイテムのプロトタイプに指定したいです。
インターフェイス名が変更されているものは、(-server1-)(-server2-) と指定してあります。
現状
ディスカバリルールsnmpv2cを使い取得した、ネットワーク機器からifAliasの値を取得してマクロ化し、アイテムプロトタイプに渡すことはできています。
問題点
ディスカバリールールのフィルター機能で
A {#ifAlias} 一致する GigabitEthernet
この"一致する"を "一致しない" 等の除外する内容に変更する方法はないのでしょうか?
もしくは、目的を達成するための他のアプローチをご教授いただけないでしょうか?
forestsource - 投稿数: 3
一応自己解決しました。
A {#ifAlias} 一致する -server
のフィルターで目的を達成する事はできました。
ただし、もっと良い方法があるようにも思えるのでご存知の方はご教授いただきたいです。
TNK - 投稿数: 4769
除外されたいのであれば、フィルターの部分には正規表現が利用で
きるので、正規表現の
Storage devices for SNMP discovery
の設定を参考に、除外したい「GigabitEthernet 1/1」などに対し
て[結果が偽]となるような正規表現を設定してみてはいかがでしょ
うか?
上記の正規表現を使用しているのは、テンプレートの
Template SNMP Disks
内にある「Disk partitions」というディスカバリルールです。
参考にしてみてください。
forestsource - 投稿数: 3
ご丁寧にありがとうございます。
無事、納得のいくフィルターをする事ができました。
ありがとうございます