You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Zabbix 3.4.2:如何为自动发现项添加{HOST.NAME}

嘿,这个需求很常见,我来给你捋两个可行的方案,看哪种更贴合你的场景:

方法1:修改自动发现的触发器原型(精准控制单类项)

这种方法适合你只想给特定自动发现项(比如磁盘卷)的告警加主机名的场景:

  • 登录Zabbix前端,进入配置 > 模板,找到你的Linux操作系统模板
  • 定位到对应的自动发现规则(比如磁盘类的「Filesystems」规则),点击进入详情页
  • 切换到触发器原型标签,找到那条触发磁盘空间告警的原型(就是你提到的「Free disk space is less than 20% on volume {#FSNAME}」)
  • 编辑这个原型的问题和恢复消息模板,把{HOST.NAME}插入到合适的位置,比如修改成:
    • 问题消息:Problem: Free disk space on {HOST.NAME} is less than 20% on volume {#FSNAME}
    • 恢复消息:OK: Free disk space on {HOST.NAME} is less than 20% on volume {#FSNAME}
  • 保存后,新生成的自动发现触发器就会自带主机名了。如果要让已经存在的旧触发器生效,你可以删除这些旧的磁盘触发器,然后等待Zabbix自动重新发现生成,或者在主机的自动发现规则里点击「执行现在」手动触发一次发现。

方法2:修改告警动作(全局统一添加主机名)

如果你想让所有告警(不管是模板自带的还是自动发现生成的)都自动带上主机名,这个方法更高效,一劳永逸:

  • 进入配置 > 动作,找到你用来发送邮件告警的动作(比如默认的「Report problems to Zabbix administrators」)
  • 切换到操作标签页,编辑消息内容。你可以在消息开头统一加上{HOST.NAME}: ,或者把主机名嵌入到消息里,比如:
    把原来的{TRIGGER.STATUS}: {TRIGGER.NAME}改成{TRIGGER.STATUS}: {HOST.NAME} - {TRIGGER.NAME}
  • 保存后,所有后续的告警邮件都会自动带上主机名,不用再单独修改任何触发器或原型。

小提醒

  • 方法1修改原型后,已存在的触发器不会自动更新,需要手动处理旧的触发器;方法2是全局生效,所有告警都会受影响,根据你的实际需求选就行。

内容的提问来源于stack exchange,提问作者Przemysław Puchajda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:13:20