个人使用理解:
     1、使用一个返回值是JSON的KEY,在Templates或者Hosts中创建一个Discovery规则。该key的返回值类似于: 索引key -- value 类型
          例如zabbix自带的net.if.discovery,返回值为:{"data":[{"{#IFNAME}":"lo"},{"{#IFNAME}":"eth18"},{"{#IFNAME}":"eth16"},{"{#IFNAME}":"eth19"},{"{#IFNAME}":"eth17"}]}
          该key共检测到五个网络接口,第一个IFNAME为lo,第二个IFNAME为eth18
          

     2、根据JSON返回的KEY值,创建我们需要的正则表达式,过滤出我们需要的值。(上例中我们不需要监控“lo”的流量,监控其他物理接口的流量,那么无论我们的目标主机上共有多少个物理接口,我们使用lld规则,只需要建立一条规则就能将所有的物理接口的流量进行监控,在加上模板的应用简化工作量)
 
具体实现步骤:
     1、根据不同需求创建正则表达式,此处我们使用系统自带的Network interfaces for discovery

创建完成后,可在Test中检查是否正确,正则中仅插件value不检查索引 key。"{#IFNAME}":"lo" ,仅处理lo字符串,不处理其他
eth0检查结果:

lo检测结果:

     
     2、在Templates或者Hosts中创建一个Discovery规则

 
创建discovery rule需要两步,第一步定义可返回JSON值的KEY,第二步设置正则表达式

net.if.discovery :返回JSON值的KEY

Macro:填写返回值的索引key
Regular expression: 使用“@”+第一步创建的正则表达式名称
 
     3、为Discovery规则创建监控项,触发器、图形等
          注意第二步创建的lld规则使用的key并不是我们需要监控item,我们需要的使用该key返回的值自动的创建我们需要的新item

 
以item为例:使用keynet.if.in监控网络接口传入流量

 
在为lld创建item时,我们的key传入的参数使用我们lld传回给server的所以key即可完成创建
 
lld监控效果:
我们将拥有lld的模板custom_1链接至我们的主机观察lld监控结果:

我们能够看到使用lld创建了一个item,但是我们的lld规则给我们的lld的item传递了四个符合正则表达式的[#IFNAME]的值,那么将该lld规则应用到主机上之后,我们就能实现监控所有物流网口流量的需求。
 
返回JSON格式的KEY我们也可以自定义来完全满足我们的监控需求,不过需要会JSON编程。

基于Zabbix 3.2.6版本的low-level-discover(lld)的更多相关文章

  1. zabbix监控redis多实例(low level discovery)

    对于多实例部署的tomcat.redis等应用,可以利用zabbix的low level discovery功能来实现监控,减少重复操作.  注:Zabbix版本: Zabbix 3.0.2 一.服务 ...

  2. 基于Zabbix 3.2.6版本的Discovery

    作用:用于发现某IP网段内存活并且满足一定条件的主机,发现后进行加入到zabbix server进行监控. 操作步骤: 创建[自动发现规则] 为新建的自动发现规则创建[Action]   操作步骤图文 ...

  3. 运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本

    运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上一篇博客我们分享了如何基于yum的方式部署zabbix 4. ...

  4. 运维监控-基于yum的方式部署Zabbix Server 4.0 版本

    运维监控-基于yum的方式部署Zabbix Server 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.如何选择zabbix版本 1>.打开zabbix官方 ...

  5. 基于Zabbix IPMI监控服务器硬件状况

    基于Zabbix IPMI监控服务器硬件状况 zabbix ipmi 公司有多个分部,且机房没有专业值班,机房等级不够.在这种情况下,又想实时监控机房环境,于是使用IPMI方式来达到目的.由于之前已经 ...

  6. Zabbix监控Low level discovery实时监控网站URL状态

    今天我们来聊一聊Low level discovery这个功能,我们为什么要用到loe level discovery这个功能呢? 很多时候,在使用zabbix监控一些东西,需要对类似于Itens进行 ...

  7. 基于Zabbix API文档二次开发与java接口封装

    (继续贴一篇之前工作期间写的经验案例) 一.           案例背景 我负责开发过一个平台的监控报警模块,基于zabbix实现,需要对zabbix进行二次开发. Zabbix官方提供了Rest ...

  8. PHP 基于 Jenkins ansible 动态选择版本进行自动化部署与回滚(第二版)

    PHP 基于 Jenkins ansible 动态选择版本进行自动化部署与回滚(第二版) 先看流程图: 大概介绍一下: 版本选择使用jenkins 中的 git parameter 插件实现 回滚方式 ...

  9. Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课

    Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课 本课程采用Q Q群直播方式进行直播,价值99元视频课程免费直播.完整的基于Swift项目实战,手把手教你做一个Swift版i ...

随机推荐

  1. java web 开发三剑客 -------电子书

    Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知In ...

  2. 开源缓存框架之ASimpleCache

    ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架.轻量到只有一个java文件(由十几个类精简而来). 1.它可以缓存什么东西? 普通的字符串.JsonObject.Jso ...

  3. 依赖注入框架之dagger2

    主页: https://github.com/google/dagger 历史 * Dagger1是由Square公司受到Guice(https://github.com/google/guice)启 ...

  4. 小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题

    笔记 3.分布式系统CAP原理常见面试题和注册中心选择         简介:讲解CAP原则在面试中回答和注册中心选择 C A 满足的情况下,P不能满足的原因:             数据同步(C) ...

  5. flask 学习(四)

    最近在学“数据库配置”这一部分,试着运行示例5-1的程序时解释器提示出错: $\venv\lib\site-packages\flask_sqlalchemy\__init__.py:800: U s ...

  6. Git代码行数统计命令

    统计zhangsan在某个时间段内的git新增删除代码行数 git log --author=zhangsan--since=2018-01-01 --until=2019-04-01 --forma ...

  7. Qt 之水平/垂直布局(QBoxLayout、QHBoxLayout、QVBoxLayout)

    简述QBoxLayout可以在水平方向或垂直方向上排列控件,由QHBoxLayout.QVBoxLayout所继承. QHBoxLayout:水平布局,在水平方向上排列控件,即:左右排列. QVBox ...

  8. java Proxy InvocationHandler 动态代理实现详解

    spring 两大思想,其一是IOC,其二就是AOP..而AOP的原理就是java 的动态代理机制.这里主要记录java 动态代理的实现及相关类的说明. java  动态代理机制依赖于Invocati ...

  9. MAC使用二进制方式安装Mysql 5.7

    一.参考文档: 二.基础环境: 系统:Centos7.4 mysql版本:percona mysql 5.7 三.部署mysql 1.初始化 mysqld --initialize --explici ...

  10. 西安邀请赛-E(树链剖分+线段树)

    题目链接:https://nanti.jisuanke.com/t/39272 题意:给一棵树,n个结点,树根为1,n-1条边,每个结点有一个权值.进行3种操作: 1 s t:把1和s之间的最短路径上 ...