概述

自动发现(LLD)提供了一种在计算机上为不同实体自动创建监控项,触发器和图形的方法。例如,Zabbix可以在你的机器上自动开始监控文件系统或网络接口,而无需为每个文件系统或网络接口手动创建监控项。此外,可以配置Zabbix根据定期执行发现后的得到实际结果,来移除不需要的监控项。

上面是官方的解释,简单来说就是创建规则自动发现主机上的不确定数量的items,例如,我们要监控主机上的cpu 使用情况,但是问题来了,主机的cpu 数量每个主机可以不一样,有的8核,有的16核,这时候我们可能就要建立自动发现的规则了,让程序自动发现主机上的cpu 核心数,然后自动监控,并绘图。

实例:

创建web 监控,让主机自动监控我们网站,如果我们有一百个或者上千个url,这时不用一个个的去页面添加,可以让zabbix 自动为我们添加

1.配置zabbix-agent.conf

UnsafeUserParameters=1   
Include=/etc/zabbix/zabbix_agentd.d/      #放置用户自定义监控脚本

2.配置监控脚本

vim /etc/zabbix/zabbix_agentd.d/url_monitor.conf

UserParameter=url.discover,bash /etc/zabbix/LLD/discover.sh          #uri自动发现,用于自动发现我们的url,我们的url可以写到文件里,也可以取指定的地方获取,这里我们为了简单,就直接脚本中返回过去了。
UserParameter=url.monitor[*],bash /etc/zabbix/LLD/monitor.sh $1    #监控具体的uri是否可以访问。

note:

上面的那个discover.sh  脚本做的事情其实就是自动发现url ,然后返回一个json ,形如:

{"data":[{"{#URI}":"http://www.baidu.com"},{"{#URI}":"http://www.qq.com"},{"{#URI}":"http://www.sina.com"}]}

#大致的原理就是利用我们自己提供的脚本发现机器上的监控项然后zabbix server 收到后将这些值赋给我们指定的macro ,在本例中时赋值给  URI,然后zabbix 在将取到的值一个个的传到我们的monitor.sh 脚本中,用户监控具体的itmes。

vim /etc/zabbix/LLD/monitor.sh                    #监控具体的url,如果成功访问就返回1,失败就返回0,用于页面绘图,脚本中的 $1 其实就是上面discover.sh 这个脚本返回的值,比如;www.baidu.com  , www.qq.com,  www.sina.com

#!/bin/bash
curl $1 > /dev/null 2>&1
if [[ $? == 0 ]]
then
echo 1
else
echo 0
fi

编辑好后重启zabbix-agentd

########接下来就是web 页面的操作:

1.创建自动发现规则:

configuration  --->>  templates   --->>  template os linux   --->>  discover rules  --->> create discovery rule

2.创建item 的具体监控方式(上面第一步相当于只是获取到了主机上的具体itme 项名称,而这里时具体怎样去监控上一步发现到的item)

configuration  --->>  templates   --->>  template os linux   --->>  discover rules  --->> create discovery rule

3.根据发现到的itme 自动创建图形:

####查看获取到的图像:

点击对应的主机,可以看到已经自动发现了我们的url

到此,我们就可以利用lld自动发现我们的itmes 并应用对应的itme 绘制图形,当然还可以创建触发器触发对应的告警等功能

zabbix 自动发现(LLD)的更多相关文章

  1. zabbix自动发现功能实现批量web url监控

    需求: 现在有大量url需要监控,形式如http://www.baidu.com ,要求url状态不为200即报警. 需求详细分析: 大量的url,且url经常变化,现在监控用的是zabbix,如果手 ...

  2. zabbix/自动发现规则

      对于zabbix 我们并不陌生 他是开源的监控系统,现在的一部分企业都在用zabbix,今天给大家分享的是企业级监控zabbix的自动发现规则,有了它我们自定义健康的时候根据宏值可以让他自动发现对 ...

  3. zabbix自动发现主机并加入组绑定模板

    在被监控主机多的情况下,怎样将这些主机加入zabbix server进行监控呢?下面将介绍下zabbix自动发现功能 1.创建自动发现规则 创建“规则名称,配置ip范围及检查方式”,点击“增加”,完成 ...

  4. zabbix 自动发现

    转自:https://blog.csdn.net/yyy72999/article/details/76065374 zabbix自动发现/zabbix自动发现规则 置顶2017年07月25日 14: ...

  5. zabbix 自动发现 相关

    zabbix自动发现,是zabbix精髓所在. 生产中,一台服务器上可能会存在多个监控实例,比如:A服务器2个,B服务器4个, C服务器1个.单单靠套模板来完成监控,做法那太糟糕了.比如小明有100台 ...

  6. Zabbix自动发现之fping

    原文发表于cu:2016-06-21 Zabbix自动发现功能从配置流程上比较简单:Discovery与Action. 在做Zabbix的自动发现验证时,使用"ICMP ping" ...

  7. zabbix自动发现监控mysql

    一. 数据库给只读权限 1.1 grant usage on *.* to 'zabbix'@'127.0.0.1' identified by 'zabbix'; flush privileges; ...

  8. 转 zabbix 自动发现和 zabbix自定义用户key与参数User parameters

    ########31 https://www.cnblogs.com/yjt1993/p/10883345.html 1.概念 在配置Iterms的过程中,有时候需要对类似的Iterms进行添加,这些 ...

  9. zabbix自动发现主机(转)

    zabbix自动发现主机 2018年06月15日 18:02:52 loyal-Wang 阅读数:817更多 个人分类: zabbix   版权声明:本文为博主原创文章,转载请注明出处. https: ...

随机推荐

  1. 【LeetCode算法-28/35】Implement strStr()/Search Insert Position

    LeetCode第28题 Return the index of the first occurrence of needle in haystack, or -1 if needle is not ...

  2. [LeetCode] 126. Word Ladder II 词语阶梯 II

    Given two words (beginWord and endWord), and a dictionary's word list, find all shortest transformat ...

  3. [LeetCode] 803. Bricks Falling When Hit 打击砖块掉落

    We have a grid of 1s and 0s; the 1s in a cell represent bricks.  A brick will not drop if and only i ...

  4. 【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六)

    经过我们对Spring的IOC不断的深入学习,Spring的面貌逐渐变得清晰,我们对Spring的了解也更加的深入.从这篇博文开始我们学习Spring的第二大核心内容:AOP. 什么是AOP AOP( ...

  5. 【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)

    上篇博客[SSH进阶之路]Spring简介,搭建Spring环境——轻量级容器框架(一),我们简单的介绍了Spring的基本概念,并且搭建了两个版本的Spring开发环境,但是我们剩下了Spring最 ...

  6. 阿里云k8s构建镜像时设置版本号用于版本回滚

    jenkins 构建配置参数化构建过程 构建  执行 shell  , 将版本号参数传入 脚本 脚本push  带版本号的镜像到阿里云镜像仓库 #!/bin/bash #获取参数 while geto ...

  7. Influx Sql系列教程二:retention policy 保存策略

    retention policy这个东西相比较于传统的关系型数据库(比如mysql)而言,是一个比较新的东西,在将表之前,有必要来看一下保存策略有什么用,以及可以怎么用 I. 基本操作 1. 创建re ...

  8. CentOS安装部署jumperserver(堡垒机)

    可以参考官方的文档:http://docs.jumpserver.org/zh/docs/introduce.html 测试环境 系统: CentOS 7 IP: 192.168.244.144 设置 ...

  9. vuex 的基本使用

    工程目录 主要关注store 文件夹下的文件 store/index.js import Vue from 'vue' import Vuex from 'vuex' // import getter ...

  10. idea关闭sonarLint自动扫描

    手动运行SonarLint 停止SonarLint自动检测代码之后,可以使用Ctrl+Shift+S手动运行SonarLint检查代码