我使用 Zabbix,网络接口自动发现多次添加相同的接口。但使用 QoS、Wfp 和卡巴斯基。
我怎样才能禁止它们被添加到主机项目中?
答案1
查看模板,在发现规则下,在第二个选项卡(标记为“过滤器”)上,您可以指定允许包含的条件(或相反地排除接口)。通常您需要类似以下内容:
{#SNMPVALUE} 匹配 @Someexpression
是否为 {#SNMPVALUE} 取决于发现的类型,您可能可以通过查看原型来判断。
然后在管理、常规、正则表达式中创建一个名为 Someexpression(使用更好的名称)的正则表达式,并在其中列出您不想要的正则表达式,无论是显式的(例如“loopback”)还是 posix 正则表达式(直到 3.4 版本,您可以使用 perl 正则表达式),然后输入“结果为 false”。这将导致任何匹配的正则表达式被排除在发现之外。
返回发现规则页面,注意“保留丢失资源期限”。这决定了(以天为单位)先前发现的项目将保留多长时间。您可以将其设置为零以快速清理,但我建议将其保留较长时间,然后查看真实主机(而不是模板)的项目并查看发现了什么。不再发现的项目会被标记(我认为它是一个橙色感叹号或类似的东西 - 将鼠标悬停在上面它会告诉您更多信息)。一旦您确定您得到了您想要的东西,并排除了您不想要的东西,您就可以降低“保留”期限,它们会在一小时或一天左右的时间内被清理,具体取决于发现和整理率。
正则表达式页面还有一个“测试”选项卡,您可以在其中输入接口名称(非常精确!)并查看它是否会被排除或包含在您的表达式中。
答案2
在我的网络接口上的过滤器发现我有:
计算类型 “And/Or” A 或 B 或 C
A {#IFNAME} 匹配 ^WFP$ B {#IFNAME} 匹配 ^Kaspersky$
C {#IFNAME} 匹配@Network 接口以进行发现
在配置正则表达式中我有:
1 » ^lo$ [结果为 FALSE] 2 » ^软件环回接口 [结果为 FALSE] 3 » ^kaspersky$ [结果为 FALSE] 4 » ^wfp$ [结果为 FALSE]
但我仍然发现名称中带有 WFP 或卡巴斯基的接口。
我做错了什么?