計算アイテムのmax関数について
CentOS 7.6
Zabbix 4.0.13
ある整数型アイテムの履歴の最大値を取得するために計算アイテムでmax関数を使おうとしているのですが
max関数を使用するとZabbixサーバのログに Cannot evaluate function "max()": invalid first parameter.".
と出力されてしまい計算が行なわれないです。
名前 : item.num
タイプ : Zabbixエージェント
キー : system.run[ls -l | wc -l]
データ型 : 数値(整数)
監視間隔 : 1m
名前 : item.max
タイプ : 計算アイテム
キー : max("system.run[ls -l | wc -l]")
データ型 : 数値(整数)
監視間隔 : 1m
max関数のパラメータはどのように記述すればよろしいでしょうか?
kz999 - 投稿数: 24
◆計算アイテムで使う関数フォーマット
func(key|hostname:key,parameter1,parameter2,...)
◆トリガで使う関数フォーマット
func(parameter1,parameter2,...)
webマニュアルの計算アイテムのページ見ると
関数の使い方はトリガ関数のところに促されますのでそっちを見ます。
https://www.zabbix.com/documentation/4.0/manual/appendix/triggers/functions
『max (sec|#num,<time_shift>)』の説明欄『sec or #num』には(optional)の
記載がありませんから、一つ目のparameterは必須なんだと思います。
という訳で例えば直近3回の最大値ならこう書けば良いかと。
max("system.run[ls -l | wc -l]", #3)
zabbix1pacific - 投稿数: 11
kz999 さん
ありがとうございます。
エラーメッセージのfirst parameterをキーの事と勘違いしていました。
無事計算することが可能となりました。