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