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)的主机自动发现的网卡流量信息如下。