
いくつかの項目と追加の計算項目を定義する 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