Zabbix 6.4:{HOST.DESCRIPTION}宏在主机、触发器标题不生效求助
Zabbix 6.4 问题解决方案
一、Host Description自动填充至主机名称
Zabbix无原生自动同步功能,可通过API脚本定时实现:
- 编写脚本(如Python)调用Zabbix API,逻辑如下:
- 调用
user.login接口登录,获取认证token - 调用
host.get接口获取所有主机的hostid、name、description字段 - 循环每个主机,若
description不为空,调用host.update接口将host字段(主机名称)设为description的值
- 调用
- 示例API更新请求:
{ "jsonrpc": "2.0", "method": "host.update", "params": { "hostid": "10084", "host": "目标Host Description内容" }, "auth": "你的认证token", "id": 1 } - 注意:确保API用户拥有主机编辑权限,脚本可通过crontab定时执行。
二、触发器名称宏未解析问题
核心问题是**{TRIGGER.NAME}宏不能在触发器自身名称中使用**,这会造成循环引用,Zabbix不会解析该宏。正确处理方式:
- 直接写触发器固定名称部分,搭配
{HOST.DESCRIPTION},比如:CPU使用率过高 - {HOST.DESCRIPTION} - 检查宏拼写:Zabbix宏区分大小写,必须严格写为
{HOST.DESCRIPTION},小写或错误拼写会导致不解析 - 确认主机的Host Description字段已正确填写,空值会直接显示宏字符串本身
- 若仍有问题,可在触发器配置页面点击「测试宏」按钮(Zabbix 6.4支持),验证
{HOST.DESCRIPTION}是否能正常解析
内容的提问来源于stack exchange,提问作者user23199414
相关产品推荐
相关产品推荐

