我有一个具有特定元数据值(linuxhosts(的Linux主机,这是我在zabbix_agentd.conf中设置的 我还使用以下配置设置了一个具有自动注册事件源的操作:
条件: 主机元数据,如 linuxhosts
操作: 添加到主机组 SystemTestLinux 链接到模板 Linux 系统测试模板
问题是主机未链接到"Linux 系统测试"模板。 查看zabbix_server.log,我看到以下错误:cannot link template(s) "Linux system test" to host "xxxxx": conflicting item key "net.if.discovery" found
.模板"Linux 系统测试"未链接到任何其他模板,我没有启用任何发现规则。 同样重要的是要注意,我目前有很多Windows主机可以很好地链接到模板,问题只发生在Linux主机上。
此问题已通过解决方法解决。 问题是Zabbix无法处理两个非常相似的元数据字符串,这两个字符串将每个代理链接到其相应的组和模板。
例如,如果您有一个代理报告"productionDev",另一个代理报告"productionDevOps",您最终可能会遇到与我相同的问题。若要解决此问题,您需要为每个自动注册操作设置两个条件: 像"生产开发" 不像"生产开发运营" 这将确保您的"生产开发"代理将加入其相应的组和模板。