在模板中使用 zabbix 计算项

在模板中使用 zabbix 计算项

我有一个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

相关内容