Zabbix:`HostMetadata`和`HostMetadataItem`有什么区别?

问题=标题;-)

官方文档在这里 。 我也读过这个例子 ,但还是没有任何线索。

附加问题:如何指定多个元项目? 例如env = staging,server = db。

我想在客户端自动注册后自动select一个模板。

显示差异的另一个例子将会很棒!

HostMetadataItem是一个项目键,将被评估并将结果作为HostMetadata发送,例如system.uname

HostMetadata只是用户定义的string。 写在那里,你需要什么。 Zabbix代理HostMetadataItem设置示例:

HostMetadata=:osname=Linux:env=staging:color=blue:docker=yes:app=apache: 

上面的HostMetadataItem示例的Zabbix自动注册条件&操作示例:

  • 条件:主机元数据如:osname = Linux:; 操作:链接到模板:模板OS Linux
  • 条件:主机元数据如:docker = yes:; 操作:链接到模板:模板应用程序Docker
  • 条件:主机元数据如:app = apache:; 操作:链接到模板:模板应用程序Apache
  • 条件:主机元数据如:env = staging:; 操作:添加到主机组:登台服务器
  • 条件:主机元数据如:color = blue :; 操作:添加到主机组:蓝色服务器

如果您的自动注册规则已经完成,那么您可以随时从Zabbix UI中删除您的主机。 他们将会在几分钟内用正确的模板/组自动注册。