设为首页 收藏本站
查看: 1078|回复: 0

[经验分享] [zabbix/自动发现规则]

[复制链接]

尚未签到

发表于 2019-1-24 12:26:08 | 显示全部楼层 |阅读模式
  对于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情况 以上就是这些 有问题欢迎咨询  QQ1301927919




  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-667022-1-1.html 上篇帖子: zabbix_agent安装 下篇帖子: 分布式监控系统Zabbix3.2跳坑指南
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表