如何仅保留Zabbix中Windows发现系统的一些指标?

问题描述:

我使用zabbix来监控AWS中的一些Windows服务器。 自动地,Windows发现系统将创建许多项目以及Zabbix中的触发器。 我试图禁用所有这些,只保留2项。他们
服务“DHCP”(DHCP客户端)未运行(启动类型自动) 服务“MPSSVC”(Windows防火墙)未运行(启动类型自动)如何仅保留Zabbix中Windows发现系统的一些指标?

但过了一段时间,也有很多像 服务“OneSyncSvc_xxxxxxx”(Sync Host_xxxxxxx)没有运行(启动类型自动延迟) 我也禁用它们,然后一些项目与↑结构进来 如果我禁用Windows发现系统,恐怕上述项目中的2项不会起作用。

有什么办法可以解决这个问题吗?

你找到

​​

大多数ZABBIX模板是作为例子最好的思想;一个组织需要监控的往往与另一个组织不同。低层次发现尤其如此,这正是你正在处理的。

最好的方法是找到模板并查看它是如何生成LLD项目的。有很多方法可以完成,从脚本到zabbix遍历SNMP项目或代理项目。无论如何,每个都有一个发现定义(配置,模板,发现规则)。在第二个选项卡上是“过滤器”页面。在那里你可以创建一个逻辑的条件集,这将允许(或不)发现。

作为一个简单的例子,我列出了我不想要的接口的名称模式,例如, “未路由的VLAN”或“StackSub”。如果找到这些名称,则该项目不会被发现。如果您有几个模板具有相似的列表,请将该列表放在正则表达式中(管理,常规,正则表达式)。注意匹配意义(包含/排除),并且可以在正则表达式页面(第二个选项卡)中测试它们。

换句话说,你真正想要处理它的方式并不是让他们发现,而是在事后处理它们。

请注意,在发现规则的“Keep lost resources period(天)”之后,不再发现的项目(例如,如果您开始过滤并删除一些项目)将被删除。当更改过滤器以将其设置为大于0的值时是明智的,然后检查设备的项目以查看哪些未被发现并被删除(如果我记得 - 它们以橙色感叹号出现 - 某种标志并悬停在它解释)。

如果您的需求比静态过滤器可以确定更复杂,您可以脚本化发现本身,并让脚本中的逻辑来决定需要什么以及不需要什么,但显然这实施起来要复杂得多。

+0

谢谢Linwood。很好的答案。 –