You are viewing documentation for the development version, it may be incomplete.
Join our translation project and help translate Zabbix documentation into your native language.

6 数学関数

ここに記載されているすべての関数は、以下でサポートされています。

特に記載がない限り、数学関数はfloat型およびinteger型の値タイプでサポートされています。

関数は追加情報なしでリストされています。関数をクリックすると詳細が表示されます。

関数 説明
abs 値の絶対値。
acos 値のアークコサイン(ラジアンで表される角度)。
asin 値のアークサイン(ラジアンで表される角度)。
atan 値のアークタンジェント(ラジアンで表される角度)。
atan2 指定された座標(値)と横座標のアークタンジェント(ラジアンで表される角度)。
avg 参照されたアイテム値の平均値。
cbrt 値の立方根。
ceil 値を切り上げて最も近い大きいまたは等しい整数に丸める。
cos 値のコサイン(値はラジアンで表される角度)。
cosh 値の双曲線コサイン。
cot 値のコタンジェント(値はラジアンで表される角度)。
degrees 値をラジアンから度に変換。
e オイラー数(2.718281828459045)。
exp 値のオイラー数のべき乗。
expm1 値のオイラー数のべき乗から1を引いた値。
floor 値を切り捨てて最も近い小さいまたは等しい整数に丸める。
log 自然対数。
log10 常用対数。
max 参照されたアイテム値の最大値。
min 参照されたアイテム値の最小値。
mod 除算の余り。
pi 円周率(3.14159265358979)。
power 値のべき乗。
radians 値を度からラジアンに変換。
rand ランダムな整数値を返す。
round 値を小数点以下で丸める。
signum 値が負の場合は'-1'、ゼロの場合は'0'、正の場合は'1'を返す。
sin 値のサイン(値はラジアンで表される角度)。
sinh 値の双曲線サイン(値はラジアンで表される角度)。
sqrt 値の平方根。
sum 参照されたアイテム値の合計。
tan 値のタンジェント。
truncate 値を小数点以下で切り捨てる。

関数の詳細

関数パラメータに関する一般的な注意事項:

  • 関数パラメータはカンマで区切られます
  • パラメータとして式が受け入れられます
  • オプションの関数パラメータ(またはパラメータの一部)は < >で示されます
abs(value)

値の絶対値(0からの距離)を返します。

パラメータ:

  • value - チェックする値

例えば、'3'または'-3'の絶対値は'3'になります。

例:

abs(last(/host/key))>10
acos(value)

値の逆余弦をラジアンで返します。

パラメータ:

  • value - チェックする値

値は-1から1の間でなければなりません。例えば、値'0.5'の逆余弦は'2.0943951'になります。

例:

acos(last(/host/key))
asin(value)

値の逆正弦をラジアンで表した角度。

パラメータ:

  • value - チェックする値

値は-1から1の間でなければなりません。例えば、値'0.5'の逆正弦は'-0.523598776'になります。

例:

asin(last(/host/key))
atan(value)

値のアークタンジェント(逆正接)をラジアンで返します。

パラメータ:

  • value - チェックする値

値は-1から1の間でなければなりません。例えば、値'1'のアークタンジェントは'0.785398163'になります。

例:

atan(last(/host/key))
atan2(value,abscissa)

指定された縦座標(value)と横座標(abscissa)のアークタンジェントをラジアンで表した角度を返します。

パラメータ:

  • value - チェックする値
  • abscissa - 横座標の値

例えば、値「1」の縦座標と横座標のアークタンジェントは「2.21429744」になります。

例:

atan2(last(/host/key),2)
avg(<value1>,<value2>,...)

参照されたアイテム値の平均値。

パラメータ:

  • valueX - アイテムの履歴を扱う他の関数によって返された値。

例:

avg(avg(/host/key),avg(/host2/key2))
cbrt(value)

値の立方根。

パラメータ:

  • value - チェックする値

例えば、'64'の立方根は'4'、'63'の立方根は'3.97905721'となります。

例:

cbrt(last(/host/key))
ceil(value)

値を切り上げて、最も近い大きいまたは等しい整数にします。

パラメータ:

  • value - チェックする値

例えば、'2.4'は'3'に切り上げられます。floor()も参照してください。

例:

ceil(last(/host/key))
cos(value)

値のコサイン。値はラジアンで表される角度です。

パラメータ:

  • value - チェックする値

例えば、値'1'のコサインは'0.54030230586'になります。

例:

cos(last(/host/key))
cosh(value)

値の双曲線余弦。 値を科学的記法ではなく実数として返します。

パラメータ:

  • value - チェックする値

例えば、値 '1' の双曲線余弦は '1.54308063482' になります。

例:

cosh(last(/host/key))
cot(value)

値の余接。値はラジアンで表される角度です。

パラメータ:

  • value - チェックする値

例えば、値'1'の余接は'0.54030230586'になります。

例:

cot(last(/host/key))
degrees(value)

値をラジアンから度に変換します。

パラメータ:

  • value - チェックする値

例えば、値'1'を度に変換すると'57.2957795'になります。

例:

degrees(last(/host/key))
e

オイラー数 (2.718281828459045)。

例:

e()
exp(value)

値のべき乗のネイピア数。

パラメータ:

  • value - チェックする値

例えば、値'2'のべき乗のネイピア数は'7.38905609893065'になります。

例:

exp(last(/host/key))
expm1(value)

値の累乗のオイラー数から1を引いた値。

パラメータ:

  • value - チェックする値

例えば、値'2'の累乗のオイラー数から1を引いた値は'6.38905609893065'となります。

例:

expm1(last(/host/key))
floor(value)

値を最も近い小さいまたは等しい整数に切り捨てます。

パラメータ:

  • value - チェックする値

例えば、'2.6'は'2'に切り捨てられます。ceil()も参照してください。

例:

floor(last(/host/key))
log(value)

自然対数。

パラメータ:

  • value - チェックする値

例えば、値'2'の自然対数は'0.69314718055994529'となります。

例:

log(last(/host/key))
log10(value)

常用対数(底10の対数)を返します。

パラメータ:

  • value - チェックする値

例えば、値'5'の常用対数は'0.69897000433'になります。

例:

log10(last(/host/key))
max(<value1>,<value2>,...)

参照されたアイテム値の中で最も高い値。

パラメータ:

  • valueX - アイテムの履歴を扱う他の関数によって返された値

例:

max(avg(/host/key),avg(/host2/key2))
min(<value1>,<value2>,...)

参照されたアイテム値のうち最小の値。

パラメータ:

  • valueX - アイテム履歴を扱う他の関数によって返された値

例:

min(avg(/host/key),avg(/host2/key2))
mod(value,denominator)

除算の余り。

パラメータ:

  • value - チェックする値
  • denominator - 除算の分母

例えば、値 '5' を分母 '2' で割った余りは '1' になります。

例:

mod(last(/host/key),2)
pi

円周率(3.14159265358979)。

例:

pi()
power(value,power value)

値のべき乗。

パラメータ:

  • value - チェックする値
  • power value - 使用するN乗

例えば、値'2'の3乗は'8'になります。

例:

power(last(/host/key),3)
radians(value)

値を度からラジアンに変換します。

パラメータ:

  • value - チェックする値

例えば、値「1」をラジアンに変換すると「0.0174532925」になります。

例:

radians(last(/host/key))
rand

ランダムな整数値を返します。時刻をシードにした擬似乱数を生成します(数学的な目的には十分ですが、暗号化には適していません)。

例:

rand()
round(value,decimal places)

値を小数点以下の桁数に丸めます。

パラメータ:

  • value - チェックする値
  • decimal places - 丸める小数点以下の桁数を指定します(0も可能です)。

例えば、値 '2.5482' を小数点以下2桁に丸めると '2.55' になります。

例:

round(last(/host/key),2)
signum(value)

値が負の場合は「-1」、値がゼロの場合は「0」、値が正の場合は「1」を返します。

パラメータ:

  • value - チェックする値

例:

signum(last(/host/key))
sin(value)

値のサイン。値はラジアンで表される角度です。

パラメータ:

  • value - チェックする値

例えば、値「1」のサインは「0.8414709848」になります。

例:

sin(last(/host/key))
sinh(value)

値の双曲線正弦を返します。値はラジアンで表される角度です。

パラメータ:

  • value - チェックする値

例えば、値'1'の双曲線正弦は'1.17520119364'になります。

例:

sinh(last(/host/key))
sqrt(value)

値の平方根。
この関数は負の値では失敗します。

パラメータ:

  • value - チェックする値

例えば、値 '3.5' の平方根は '1.87082869339' になります。

例:

sqrt(last(/host/key))
sum(<value1>,<value2>,...)

参照されたアイテム値の合計。

パラメータ:

  • valueX - アイテム履歴を扱う他の関数によって返される値。

例:

sum(avg(/host/key),avg(/host2/key2))
tan(value)

値のタンジェント。

パラメータ:

  • value - チェックする値

例えば、値 '1' のタンジェントは '1.55740772465' になります。

例:

tan(last(/host/key))
truncate(value,decimal places)

値を小数点以下で切り捨てます。

パラメータ:

  • value - チェックする値
  • decimal places - 切り捨てる小数点以下の桁数を指定します(0も可能です)

たとえば、値 '2.5482' を小数点以下2桁で切り捨てると '2.54' になります。

例:

truncate(last(/host/key),2)

サポートされているすべての関数を参照してください。