我使用Zabbix和networking接口自动发现多次添加相同的接口。 但与QoS,WFP和卡巴斯基。
我如何禁止他们被添加到主机项目?
查看模板,在发现规则下,在第二个标签上(标记为“filter”,您可以指定一个允许包含的条件(或反过来排除接口)。通常,您需要如下所示的内容:
{#SNMPVALUE}匹配@Someexpression
无论是否为{#SNMPVALUE}取决于发现的types,您可以通过查看原型来判断。
然后在pipe理,常规,正则expression式中创build一个名为Someexpression(使用更好的名字),并在那里列出你不想要的,不pipe是显式的(例如“loopback”)还是posix的正则expression式(直到3.4可以使用Perl的正则expression式),然后把“结果是假的”。 这将导致任何匹配的东西被排除在发现之外。
回到发现规则页面,请注意“保留丢失的资源期限”。 这决定了(以天为单位)先前发现的物品将停留多久。 您可以将其设置为零来快速清理,但是我build议将其保留很长时间,然后查看真实主机的项目(而不是模板)并查看正在发现的内容。 不再发现的标记(我认为这是一个橙色的感叹号或类似的东西 – hover在上面,它会告诉你更多)。 一旦你确定你得到了你想要的东西,并且排除你不需要的东西,你可以降低“保持”时间,并在一小时或一天内清理,这取决于发现和pipe理费率。
“正则expression式”页面还有一个“testing”选项卡,您可以在其中input接口名称(非常精确!),并查看它是否会被排除或包含在expression式中。
在我的networking接口filter发现我有:
计算types“和/或”A或B或C
{#IFNAME}匹配^ WFP $ B {#IFNAME}匹配^ Kaspersky $
在configuration正则expression式我有:
1»^ lo $ [结果为FALSE] 2»^软件环回接口[结果为FALSE] 3»^ kaspersky $ [结果为FALSE] 4»^ wfp $ [结果为FALSE]
但即时通讯仍然发现名称中有WFP或卡巴斯基的接口。
我做错了什么?