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

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

问题 = 标题 ;-)

官方文档这里。 我读了这个例子也是,但仍然没有头绪。

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

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

如果有另外的例子能够展示出差异那就太棒了!

答案1

主机元数据项是将被评估的项目键,结果将发送为主机元数据, 例如,系统名称

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

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

上述 HostMetadataItem 条件和操作的 Zabbix 自动注册示例:

  • 条件:主机元数据如下:osname=Linux:; 操作:链接到模板:模板操作系统 Linux
  • 条件:主机元数据如下:docker=是:; 操作:链接到模板:模板应用程序 Docker
  • 条件:主机元数据如下:应用程序=阿帕奇:;操作:链接到模板:模板应用程序 Apache
  • 条件:主机元数据如下:环境=暂存:;操作:添加到主机组:暂存服务器
  • 条件:主机元数据如下:颜色=蓝色:;操作:添加到主机组:蓝色服务器
  • ...

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

相关内容