[技术干货] LLD处理重复对象

[复制链接]
乐维 发表于 2020-9-10 11:02:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
ZABBIX LLD可以有效发现规则性对象,节省手动添加对象时的重复性操作,但如果是相同的对象,监控项原型在生成的时候就会不可避免的冲突。以下是我在处理该问题上用到的一个小技巧:
下面以发现tuxedo中间件psr信息为例:
1. tmadmin进入tuxedo命令行,psr查看节点的进程的信息。
1.png
图一
如图一所示,Prog Name列有重复的值,如果ZABBIX自动发现规则想使用Prog Name列内容作为监控项原型名称,就会不可避免地出现冲突现象。
2. 图二是比较常规的一个生成JSONshell脚本,该脚本会把{#PROG_NAME}作为键、Prog Name列内容作为值存到JSON中以供ZABBIX LLD使用,JSON内容见图三。
2.png
图二
3.png
      图三
3. 如果我就是想用ProgName作自动发现,那可以在现在JSON的基础上再一个键值用来区分ProgName,比如前面图一中的ID列就不存在重复值,我们可以用该列作值去区分ProgName,这有点像数据库的联合主键。如图四,JSON内容见图五
4.png
图四
5.png
图五
4. 这样的话LLD冲突的监控项原型名称问题就解决了。如图六;
同理:如果两个JSON键值还冲突的话,可以再加一个键值区分。
6.png
图六

技术交流欢迎加入Q群:177428068





上一篇:华为E9000刀笼通过SMM配置SNMP、SNMP Trap
下一篇:Zabbix“专家坐诊”第77期问答汇总
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子216

发布主题

乐维社区

微信公众号

版权所有 © 2016-2019 九一乐维丨粤ICP备17007026号