当前位置: 首页 > news >正文

[zabbix/自动发现规则]

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

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

[zabbix/自动发现规则]

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

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

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

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

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

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

[zabbix/自动发现规则]

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

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

[zabbix/自动发现规则]

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

[zabbix/自动发现规则]

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

转载于:https://blog.51cto.com/12543740/2045599

相关文章:

  • 项目管理:项目中什么叫完成,传统瀑布开发与敏捷开发的完成标准是什么??...
  • php如何发post请求
  • let和var的一个问题
  • aix 查看占用内存高的进程
  • WIN7 U盘安装
  • [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器...
  • MongoDB(课时10 数组)
  • vue+vuex+axios+echarts画一个动态更新的中国地图
  • 你绝不能错过的效率神器 —— Alfred
  • Clojure CLR 入门
  • 基于Metronic的Bootstrap开发框架经验总结(8)--框架功能总体界面介绍
  • 配置ssh免密码登陆配置和ssh原理
  • 基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码
  • zxing二维码的生成与解码(C#)
  • DelphiMVC拦截器介绍
  • python3.6+scrapy+mysql 爬虫实战
  • 自己简单写的 事件订阅机制
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • gulp 教程
  • Koa2 之文件上传下载
  • Laravel 中的一个后期静态绑定
  • Python打包系统简单入门
  • React的组件模式
  • REST架构的思考
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 不上全站https的网站你们就等着被恶心死吧
  • 浏览器缓存机制分析
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 跳前端坑前,先看看这个!!
  • 2017年360最后一道编程题
  • 阿里云ACE认证学习知识点梳理
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • (13)Hive调优——动态分区导致的小文件问题
  • (LeetCode 49)Anagrams
  • (ros//EnvironmentVariables)ros环境变量
  • (windows2012共享文件夹和防火墙设置
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (转)EOS中账户、钱包和密钥的关系
  • (转)iOS字体
  • (状压dp)uva 10817 Headmaster's Headache
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Core引入性能分析引导优化
  • .NET 使用 XPath 来读写 XML 文件
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET关于 跳过SSL中遇到的问题
  • .NET企业级应用架构设计系列之技术选型