转自:https://blog.csdn.net/yyy72999/article/details/76065374

zabbix自动发现/zabbix自动发现规则

置顶2017年07月25日 14:03:53

阅读数:9036

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

现需求 需要自定义一个监控脚本,目的是取各服务器三线ip地址 进行向另一端源服务器进行ping rtt和loss的请求进行判断是否存在丢包行为。

1:不同业务,对应不同的模板,我们需要现创建一个模板,用于我们这个特殊的业务

2:创建完成后,点击我们创建好的模板的右边自动发现规则,右上角创建发现规则:

其中的键值就是我们自定义的脚本,这个脚本会在下面给大家呈现,这个脚本的目的就是取到三线的ip传递到另一个脚本进行ping rtt值和loss率,注意:这个脚本数出来的格式必须是json格式,用于zabbix去识别发现,而且里面的键要是data,下面会给大家看实例

3:到被监控主机的其中一台的script下定义刚才自动发现规则定义的键值的脚本:

其中UserParamter就是我zabbix 定义脚本位置的地方,最上面chk_kuaishou_delay[*] 就是我上面创建规则的对应键值,下面就是我脚本输出的结果,大家可以看到

这是一个字典,最外面是data,data对面的value是每一个相同的key{#IPADDRES} 对面不同的value 当然盖上的就是我的三线ip,这就是zabbix能自动发现的格式,而

key{#IPADDRES}也是固定的格式 这个格式需要待会我们在zabbix页面上指定,这样的话 就会为我们省去不少的功夫 他会判断出 ipaddres是对面3个ip地址,从而达到我们要求的I效果

4:编写脚本,将zabbix自动发现的value传进去从而达到自动发现value去get值:

脚本如下第二个脚本就是我们的正式监控项以及触发器,我们需要把上面的{#IPADDRES}的valu(ip) 传递到下面的脚本进行测试,当然这个整个过程我们只需要把第二个脚本写出来至于参数怎么办 完全不需要我们去考虑,因为后面我们会在页面上定义,定义{#IPADDRES}的宏值他会自动去找着这个宏对应的三个ip然后我们再把脚本填进去就可以了

5:定义宏值,添加监控项原型,触发器类型,以及额外的图形:

点击自动发现规则里面的过滤器,注意,这时候我们上面定义的{#PADDRES}就起到作用了,有的朋友会有疑问,他怎么去自动发现的,这就体现出来了,当我们定义玩这个脚本之后,将key写到过滤器里面,这样他就会把对应过滤器对应的value值取出来,最后的结果也就是 zabbix 定义了一个变量 {#PADDRES} = ip 也就是我们在任何一个脚本里面都可以将这个变量加传递进去!
 
然后我们点击监控项原型,将我们要执行的脚本添加进去,里面传递进来的就是我们的宏(变量),注意,我要强调一下,这是在模板的自动发现规则里面的监控项原型定义的监控项 并不是 模板里面的监控项 两者是不同的,当你把监控项原型定义之后,他会自动发现里面的规则,然后帮助我们自动在监控项里面添加
 
 
 
下一步,我们将触发器类型也要定义一下
 
 
然后我们的要求是既能报警也要将图形的汇总趋势展现出来 这时候 我们需要点击图形原型 将两个监控项传递进来
 
 
 
 
然后点击更新,这时候我们的自动发现规则就完成了,如何确认已经成功了呢?,大家知道我只在模板的自动发现规则创建了监控项原型 并没有在主机上创建监控项,当我们成功地时候 会在主机的监控项自动给我们创建监控项,图形也会展现出来,下面请看图
 
 
 
 
这个就是自动发现给我们创建的监控项 其中 6个监控项 分别对应 移动联通电信,两个脚本 所以出现2*3 图形也是给我们展现出3线的图形丢包rtt情况 以上就是这些 有问题欢迎咨询  QQ分享群340164542

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

  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 自动发现 相关

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

  5. Zabbix自动发现之fping

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

  6. zabbix自动发现监控mysql

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

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

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

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

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

  9. zabbix自动发现监控url

    1.在监控客户机上 web_site_code_status.sh: #!/bin/bash UrlFile="/opt/scripts/WEB.txt" IFS=$'\n' we ...

随机推荐

  1. 【CF605E】Intergalaxy Trips(贪心,动态规划)

    [CF605E]Intergalaxy Trips(贪心,动态规划) 题面 Codeforces 洛谷 有\(n\)个点,每个时刻第\(i\)个点和第\(j\)个点之间有\(p_{ij}\)的概率存在 ...

  2. 【转】linux下各文件夹的结构说明及用途介绍

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

  3. 一、spring boot 1.5.4入门(web+freemarker)

    1.配置maven文件pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmln ...

  4. Javascript面向

    一.前言 面向对象:专注于由哪一个对象来解决这个问题,编程特点是出现了一个类,从类中拿到对象,由这个对象去解决具体问题.       对于调用者来说,面向过程需要调用者自己去实现各种函数.而面向对象, ...

  5. 生成器python

    一.列表生成式 需求:看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 >>> a [0, 1, 2 ...

  6. 网络编程之tcp窗口滑动以及拥塞控制

    TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现.一.滑动窗口协议     关于这部分自己不晓得怎么叙述才好,因为理解的部 ...

  7. POJ 3537 multi-sg 暴力求SG

    长为n的一列格子,轮流放同种棋子,率先使棋子连成3个者胜. 可以发现每次放一个棋子后,后手都不能放在[x-2,x+2]这个区间,那么相当于每次放棋将游戏分成了两个,不能放棋者败. 暴力求SG即可 /* ...

  8. Linux命令(四)文件传输

    1. 将当前目录下的test1.txt文件,复制到 /tmp/Douzi目录下,命名为test1.py   2. 将服务器/tmp/Douzi/hello.py复制到本地上,重命名为 hello_Do ...

  9. [转载]Frontend Knowledge Structure

    https://github.com/JacksonTian/fks http://code.csdn.net/news/2819224 本文为大家整理了一系列关于JavaScript的常用工具,包括 ...

  10. 强悍的CSS工具组合:Blueprint, Sass, Compass

    掌握CSS是每个Web开发者的基本要求,虽然CSS本身并不复杂,但怎样写出支持所有主流浏览器(特别是IE)的CSS,以及在大型网站中如何有序地组织好CSS结构却是一个相当棘手的问题.我更多的是一个开发 ...