[zabbix/自动发现规则]

对于zabbix 咱们并不陌生 他是开源的监控系统,如今的一部分企业都在用zabbix,今天给你们分享的是企业级监控zabbix的自动发现规则,有了它咱们自定义健康的时候根据宏值可让他自动发现对应的value 从而省去咱们一部分的重复代码 .
现需求 须要自定义一个监控脚本,目的是取各服务器三线ip地址 进行向另外一端源服务器进行ping rtt和loss的请求进行判断是否存在丢包行为。json

1:不一样业务,对应不一样的模板,咱们须要现建立一个模板,用于咱们这个特殊的业务服务器

[zabbix/自动发现规则]

2:建立完成后,点击咱们建立好的模板的右边自动发现规则,右上角建立发现规则:
[zabbix/自动发现规则]ide

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

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

其中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值:blog

[zabbix/自动发现规则]
脚本以下第二个脚本就是咱们的正式监控项以及触发器,咱们须要把上面的{#IPADDRES}的valu(ip) 传递到下面的脚本进行测试,固然这个整个过程咱们只须要把第二个脚本写出来至于参数怎么办 彻底不须要咱们去考虑,由于后面咱们会在页面上定义,定义{#IPADDRES}的宏值他会自动去找着这个宏对应的三个ip而后咱们再把脚本填进去就能够了
5:定义宏值,添加监控项原型,触发器类型,以及额外的图形:
[zabbix/自动发现规则]
点击自动发现规则里面的过滤器,注意,这时候咱们上面定义的{#PADDRES}就起到做用了,有的朋友会有疑问,他怎么去自动发现的,这就体现出来了,当咱们定义玩这个脚本以后,将key写到过滤器里面,这样他就会把对应过滤器对应的value值取出来,最后的结果也就是 zabbix 定义了一个变量 {#PADDRES} = ip 也就是咱们在任何一个脚本里面均可以将这个变量加传递进去!
[zabbix/自动发现规则]ip

而后咱们点击监控项原型,将咱们要执行的脚本添加进去,里面传递进来的就是咱们的宏(变量),注意,我要强调一下,这是在模板的自动发现规则里面的监控项原型定义的监控项 并非 模板里面的监控项 二者是不一样的,当你把监控项原型定义以后,他会自动发现里面的规则,而后帮助咱们自动在监控项里面添加get

[zabbix/自动发现规则]

下一步,咱们将触发器类型也要定义一下
[zabbix/自动发现规则]原型

而后咱们的要求是既能报警也要将图形的汇总趋势展示出来 这时候 咱们须要点击图形原型 将两个监控项传递进来it

[zabbix/自动发现规则]

而后点击更新,这时候咱们的自动发现规则就完成了,如何确认已经成功了呢?,你们知道我只在模板的自动发现规则建立了监控项原型 并无在主机上建立监控项,当咱们成功地时候 会在主机的监控项自动给咱们建立监控项,图形也会展示出来,下面请看图

[zabbix/自动发现规则]

这个就是自动发现给咱们建立的监控项 其中 6个监控项 分别对应 移动联通电信,两个脚本 因此出现2*3 图形也是给咱们展示出3线的图形丢包rtt状况 以上就是这些 有问题欢迎咨询 QQ1301927919

相关文章
相关标签/搜索