
zabbix低级别自动发现(LLD)
低级别自动发现(LLD)提供了一种在计算机上为不同实体自动创建监控项,触发器和图形的方法,无需为每个文件系统或网络接口手动创建监控项。此外,可以配置Zabbix根据定期执行发现后的得到实际结果,来移除不需要的监控项。
自动发现规则包括(1)用来发现必要实体(例如,文件系统或网络接口)的监控项和(2)应该根据该监控项的值创建的监控项,触发器和图形的原型
自定发现规则设置于模板
这个用来发现实体的监控项与其他监控项有一点不同:agent返回的数据需要包含发现实体的json格式的列表,里面的内容是宏值对。构造真正使用的监控项,触发器,图表,甚至主机时这些宏就会被实际值替换。
Discovery rule - 指定内置监控项或自定义脚本以检索发现数据
Preprocessing - 对发现的数据应用一些预处理
LLD macros - 允许提取一些宏值以用于发现的监控项、触发器等
Filters - 允许过滤发现的值
Overrides - 允许在应用于特定发现的对象时修改监控项、触发器、图表或主机原型
预定义的LLD宏,如{#FSNAME}, {#FSTYPE},可以直接使用,但有时返回的JSON数据中有未被定义的宏,这时候就需要自己定义LLD宏,并使用JSONPath取得对应值。
[{"foo":"bar"}, {"foo":"baz"}]
$.foo 就可以取得bar和baz
item prototypes:监控项原型
编辑原型时,键里必须有LLD宏,以确保正确处理,之后会被真实值替换。
请注意,如果已经存在具有相同唯一性标准的实体,则发现的实体将不会被创建,例如,具有相同键的项目或具有相同名称的图。在这种情况下,前端会显示一条错误消息,表示低级发现规则无法创建某些实体。然而,发现规则本身不会因为某些实体无法创建而变得不受支持,发现规则将继续创建/更新其他实体。
Zabbix 数据库在 MySQL 中必须以区分大小写的方式创建,以便正确发现仅通过大小写不同的文件系统名称。
应用集发现注意: