个人使用理解:
     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. 3-mybatis-xml配置

    配置文件主要在官网文档是已有详细说明. 1  properties 在上一节中已经有说明. 2 settings MyBatis中的调整设置. <settings> <!--全局地开 ...

  2. Log4J日志组件

    Log4j,  log for java, 开源的日志组件! 使用步骤: 1. 下载组件,引入jar文件; log4j-1.2.11.jar 2. 配置 :  src/log4j.properties ...

  3. javascript之String对象

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. SpringBoot解决ajax跨域问题(转载)

    一.第一种方式: 1.编写一个支持跨域请求的 Configuration import org.springframework.context.annotation.Configuration; im ...

  5. 《Javascript 语言精粹》 中 用到的一些代码 (1)

    var isNumber = function isNumber(value){ return typeof value === 'number' && isFinite(value) ...

  6. 【HANA系列】SAP HANA SLT 在表中隐藏字段并传入HANA的方法

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SLT在表中隐 ...

  7. 导模块的细节:(跨文件导入模块 &模块的两种执行方式) | 包的概念与使用 | 包中的相对导入语法

    今日内容 包: 1. 导入模块的细节 2. 包的概念与使用 3. 包中的相对导入语法 跨文件夹导入模块 1. 假设有一个文件夹a ,a 的下面有一个ma 的模块,如果a文件夹所在目录在环境变量,a文件 ...

  8. 【AMAD】watchdog -- 用于监控文件系统的事件,并且提供了shell命令行工具

    简介 动机 作用 用法 个人评分 简介 用于监控文件系统的事件的Python库,并且提供了shell命令行工具 动机 有很多情况下,我们希望监控文件的变化,在变化之后作出一些响应. 比如flask,d ...

  9. [转载]Jupyter Notebook 的快捷键

    原文:http://blog.csdn.net/lawme/article/details/51034543 Jupyter Notebook 的快捷键 Jupyter Notebook 有两种键盘输 ...

  10. JAVA SQL注入漏洞挖掘

    java中sql注入主要发生在model层,黑盒测试sql注入的方法结合两点:1,异常注入后,界面有无明显的aql异常报出.2,查看数据库日志是否有脏数据注入. preparestatement方法是 ...