Zabbix:“HostMetadata”和“HostMetadataItem”有什么区别?

kev*_*kev 4 zabbix zabbix-agent

问题 = 标题 ;-)

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

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

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

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

Jan*_*raj 6

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

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

HostMetadata=:osname=Linux:env=staging:color=blue:docker=yes:app=apache:
Run Code Online (Sandbox Code Playgroud)

示例 Zabbix autoregistration with condition&operation for HostMetadataItem 上面的例子:

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

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