Zabbix_LLD_过滤监控项
来源:互联网 发布:程序员老黄历 runjs.cn 编辑:程序博客网 时间:2024/06/06 10:49
Zabbix_LLD(Low-Level-Discovery)_过滤监控项
默认情况下,自带的模板“Template OS Windows”,“Template OS Linux”中网络接口LLD自动发现除回环接口外的所有接口,当这并不是我们想要的接口。 比如我有一台Linux的服务器,有如下几个网卡:
[root@webserver] - [Thu Oct 13] - [13:35:24] [~]#ifconfig |grep HWem1 Link encap:Ethernet HWaddr 78:2B:CB:68:E9:E4 em2 Link encap:Ethernet HWaddr 78:2B:CB:68:E9:E6 em3 Link encap:Ethernet HWaddr 78:2B:CB:68:E9:E8 em4 Link encap:Ethernet HWaddr 78:2B:CB:68:E9:EA
Windows服务器,又如下几个网卡: 在这里,我们只想监控物理网卡,或者说监控自己想要监控的网卡,而不是网桥接口或者虚拟网卡,减少不必要的监控项来减轻Server的压力。同时防止产生大量Not supported状态的Item,如果等待这些不支持的监控项自动删除大概需要等待一个月的时间。同时也会产生大量的日志。
LLD过滤原理分析
首先查看“Template OS Windows”或者“Template LinuxWindows”模板中关于网络接口自动发现的规则 下面图中的方框代表的意思如图所示: 查看过滤器,看看zabbix默认情况下使用的过滤规则: 接下来查看正则表达式 “@Network interfaces for discovery” 的内容,“Network interfaces for discovery”只是一组正则表达式的名字而已,其内容去下图中的位置查看: 下图方框中便是过滤的规则,在默认的情况下只有“^lo$”和“^Software Loopback Interface”两种,如下图所示: 那么,这个过滤规则是过滤什么的呢,我们需要对LLD执行的结果进行查看分析,在Zabbix Server端执行以下命令,查看返回的Json值:
[root@localhost] - [Thu Oct 13] - [11:58:27] [~]#zabbix_get -s 172.24.10.4 -p 10050 -k net.if.discovery{"data":[{"{#IFNAME}":"WAN Miniport (IPv6)"},{"{#IFNAME}":"WAN Miniport (Network Monitor)"},{"{#IFNAME}":"WAN 微型端口(网络监视器) - 360entbw Miniport"},{"{#IFNAME}":"Intel(R) PRO/1000 MT Network Connection - 360entbw Miniport-QoS Packet Scheduler-0000"},{"{#IFNAME}":"WAN 微型端口(IP) - 360entbw Miniport"},{"{#IFNAME}":"Intel(R) PRO/1000 MT Network Connection"},{"{#IFNAME}":"WAN Miniport (IP)"},{"{#IFNAME}":"Intel(R) PRO/1000 MT Network Connection - 360entbw Miniport-WFP LightWeight Filter-0000"},{"{#IFNAME}":"WAN 微型端口(网络监视器) - 360entbw Miniport-QoS Packet Scheduler-0000"},{"{#IFNAME}":"Intel(R) PRO/1000 MT Network Connection - 360entbw Miniport"},{"{#IFNAME}":"WAN 微型端口(IP) - 360entbw Miniport-QoS Packet Scheduler-0000"},{"{#IFNAME}":"WAN Miniport (IPv6)-QoS Packet Scheduler-0000"},{"{#IFNAME}":"Intel(R) PRO/1000 MT Network Connection - 360entbw Miniport-360LanProtect-0000"},{"{#IFNAME}":"WAN Miniport (PPPOE)"},{"{#IFNAME}":"RAS Async Adapter"},{"{#IFNAME}":"Software Loopback Interface 1"},{"{#IFNAME}":"WAN Miniport (SSTP)"},{"{#IFNAME}":"WAN Miniport (IKEv2)"},{"{#IFNAME}":"WAN Miniport (L2TP)"},{"{#IFNAME}":"WAN Miniport (PPTP)"},{"{#IFNAME}":"Microsoft ISATAP Adapter"},{"{#IFNAME}":"Teredo Tunneling Pseudo-Interface"}]}
OK,将得到的结果用JSON美化工具(搜索一下JSON美化工具)美化一下:
{ "data": [ { "{#IFNAME}": "WAN Miniport (IPv6)" }, { "{#IFNAME}": "WAN Miniport (Network Monitor)" }, { "{#IFNAME}": "WAN 微型端口(网络监视器) - 360entbw Miniport" }, { "{#IFNAME}": "Intel(R) PRO/1000 MT Network Connection - 360entbw Miniport-QoS Packet Scheduler-0000" }, { "{#IFNAME}": "WAN 微型端口(IP) - 360entbw Miniport" }, { "{#IFNAME}": "Intel(R) PRO/1000 MT Network Connection" }, { "{#IFNAME}": "WAN Miniport (IP)" }, { "{#IFNAME}": "Intel(R) PRO/1000 MT Network Connection - 360entbw Miniport-WFP LightWeight Filter-0000" }, { "{#IFNAME}": "WAN 微型端口(网络监视器) - 360entbw Miniport-QoS Packet Scheduler-0000" }, { "{#IFNAME}": "Intel(R) PRO/1000 MT Network Connection - 360entbw Miniport" }, { "{#IFNAME}": "WAN 微型端口(IP) - 360entbw Miniport-QoS Packet Scheduler-0000" }, { "{#IFNAME}": "WAN Miniport (IPv6)-QoS Packet Scheduler-0000" }, { "{#IFNAME}": "Intel(R) PRO/1000 MT Network Connection - 360entbw Miniport-360LanProtect-0000" }, { "{#IFNAME}": "WAN Miniport (PPPOE)" }, { "{#IFNAME}": "RAS Async Adapter" }, { "{#IFNAME}": "Software Loopback Interface 1" }, { "{#IFNAME}": "WAN Miniport (SSTP)" }, { "{#IFNAME}": "WAN Miniport (IKEv2)" }, { "{#IFNAME}": "WAN Miniport (L2TP)" }, { "{#IFNAME}": "WAN Miniport (PPTP)" }, { "{#IFNAME}": "Microsoft ISATAP Adapter" }, { "{#IFNAME}": "Teredo Tunneling Pseudo-Interface" } ]}
通过以上的查看便可知道,Zabbix通过系统中的正则表达式 “Network interfaces for discovery”对上面的结果进行过滤,符合条件的内容就会被Zabbix进行监控。
解决办法
由上面已经知道LLD过滤原理的分析,那么解决起来就不会很费劲了,我们只需要对zabbix默认的过滤规则“Network interfaces for discovery”进行修改,添加自定义过滤规则即可。下图,是我的过滤规则: 为了确保新配置的正则表达式生效,并看到响应的结果,我们要把你要查看的主机的模板取消关联,同时将自动发现的时间间隔修改为60秒,具体操作如下: OK,设置完成之后,就会根据你修改的规则进行过滤,过滤后的结果如下: 至此,我们的问题便解决了。
0 0
- Zabbix_LLD_过滤监控项
- Zuul监控Endpoint过滤
- 文件系统的过滤与监控
- HBase监控点过滤收集到OpenTSDB
- 网络监控过滤专家 企业局域网版 下载
- 详细解读文件系统事件--inotify监控文件系统需要过滤事件!
- 监控页面所有input框的输入,并进行过滤
- 监控项
- 过滤
- 过滤
- 过滤
- 过滤
- 过滤
- 过滤
- 用Visual studio11在Windows8上开发驱动实现注册表监控和过滤
- 用Visual studio11在Windows8上开发驱动实现注册表监控和过滤
- 基于文件微过滤驱动的文件创建监控工具 - MzfFileMon(开源)
- 基于文件过滤驱动的文件创建监控工具 - MzfFileMonitor(开源)
- 关于对 Unity 3D Strange IoC 框架事件分发器的认识
- requestlayout,onlayout,onDraw,invalidate区别与联系
- 九度 oj 题目1043:Day of Week
- AndroidStudio使用技巧
- Leetcode 150. Evaluate Reverse Polish Notation
- Zabbix_LLD_过滤监控项
- linux下利用freetds 访问sqlserver数据库
- iOS 面试题
- butterknife和lambda冲突,空指针
- Android动画效果translate、scale、alpha、rotate详解
- 《Android群英传》读书笔记1.Android体系与系统架构
- Java获取随机数的几种方法总结
- android插件化small框架初探(一)
- Javascript实现二次多项式仿射变化