Skip to end of metadata
Go to start of metadata

一、 实现目标

        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监控网卡流量(方法二)

1. 添加过滤器规则

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

2. 为主机添加宏变量

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

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

五、 测试

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