Zabbix 5.0添加触发器失败求助:创建触发器时提示错误
Zabbix 5.0 域名过期监控触发器创建错误修复方案
核心问题定位
从你提供的错误截图可知,问题出在触发器表达式语法不合法,按以下步骤逐一排查:
- 核对监控项键值:确保触发器中引用的监控项键(如
domain.expire.days[example.com])与模板内创建的监控项键完全一致,注意参数的引号、大小写、格式是否匹配。 - 修正表达式语法:
- Zabbix触发器表达式标准格式为
{模板名:监控项键.函数(参数)} 操作符 阈值,例如{Template Domain Expire:domain.expire.days[example.com].last()} < 7 - 所有符号必须用英文半角,禁止使用中文括号、逗号等
- 函数参数需合法:比如
last()无需额外参数,avg(86400)代表统计1天的平均值
- Zabbix触发器表达式标准格式为
- 确认监控项状态:只有启用的监控项才能被触发器引用,前往模板的监控项列表检查状态。
可用触发器表达式示例
若你的监控项通过脚本返回域名剩余过期天数(数值型),可直接使用以下表达式:
{Template Domain Monitor:domain.expire.days[$1].last()} < 15
说明:
$1为宏变量,用于匹配模板绑定的域名参数;< 15表示剩余天数不足15天触发告警,可按需调整阈值。
额外排查项
- 验证数据采集:在Zabbix前端「最新数据」中查看该监控项是否有正常返回值,无数据会导致触发器配置失败。
- 检查账号权限:确保当前账号拥有模板编辑、触发器创建的权限。
内容的提问来源于stack exchange,提问作者Kamal Uddin
相关产品推荐
相关产品推荐

