我有一个Zabbix监控模板,其中定义了许多项目,加上一个额外的计算项目。
模板是T extern
。
这定义了一些使用外部脚本的活动检查,每 10 分钟运行一次,返回一个整数,并具有以下名称格式:
T extern:script.pl["{HOST.IP}","foo"]
T extern:script.pl["{HOST.IP}","foo"]
到目前为止,一切正常,检查运行正确,数据已更新。
现在我尝试在模板中定义一个名为的计算字段T extern:summary
,每 5 分钟更新一次,公式如下:
( last("T extern:script.pl[\"{HOST.IP}\",\"foo\"]") + last("T
extern:script.pl[\"{HOST.IP}\",\"bar\"]") ) / 2
然而,这种方法行不通,物品的价值始终未知。
我在配置中做错了什么?
答案1
问题是,在模板中定义计算字段时,您不要包括模板名称(尽管你做如果您要定义触发器,请将其包括在内)。因此,正确的公式是:
( last("script.pl[\"{HOST.IP}\",\"foo\"]")
+ last("script.pl[\"{HOST.IP}\",\"bar\"]")
) / 2