【Z投稿】Zabbix过滤自动发现规则

2021-02-03 10:33:48 浏览数 (6)

何星,

Zabbix工程师

红帽RHCE认证工程师

多年Linux运维经验,精通Zabbix开源监控系统的架构、部署、使用和维护,有较强的Shell和Python开发能力。

Zabbix过滤自动发现

一、 实现目标

Windows服务器使用Zabbix默认的模板监控操作系统,会自动发现很多网卡,而大部分是不必要的。不同Windows服务器的网卡名称不尽相同,如何只使用一个模板就能过滤出需要的网卡呢?网络设备端口监控也有类似的问题。

通过在主机层面修改自动发现中的过滤器规则,就能够达到不同主机过滤出不同的网卡的目的。

二、 Zabbix监控网卡流量(方法一)

创建主机并关联模板,然后进入主机修改自动发现中的过滤器规则,具体内容如下图。其中:^(VMware|Sangfor|Cisco|Intel(R))表示以VMware或Sangfor或Cisco或Inter(R)开头的网卡名,由于小括号是特殊符号,所以需要使用反斜杠转义。同理,^(Intel(R)|Microsoft)表示以Inter(R)或Microsoft开头的网卡名。

如果自动发现所有的网卡后再添加过滤器规则,则需要重新关联模板。

三、 测试

{#IFNAME}匹配^(Intel(R)|Microsoft)的主机自动发现的网卡流量信息如下。

二、 Zabbix监控网卡流量(方法二)

2.1 添加过滤器规则

修改Zabbix中监控Windows的模板,在网卡自动发现规则中添加一条规则,如下图。

2.2 为主机添加宏变量

创建主机并关联模板,注意为主机添加宏变量{$NETWORK_WINDOWS},添加的宏分别如下。^(VMware|Sangfor|Cisco|Intel(R))表示以VMware或Sangfor或Cisco或Inter(R)开头的网卡名,由于小括号是特殊符号,所以需要使用反斜杠转义。同理,^(Intel(R)|Microsoft)表示以Inter(R)或Microsoft开头的网卡名。

如果自动发现所有的网卡后再添加过滤器规则,则需要重新关联模板。

三、 测试

宏变量{$NETWORK_WINDOWS}值为^(Intel(R)|Microsoft)的主机自动发现的网卡流量信息如下。

0 人点赞