ここにリストされているすべての機能は、次でサポートされています。
関数パラメーターに関する一般的な注意事項:
<
>
で示されます/host/key
と (sec|#num)<:time shift>
はパラメータを引用符で囲んではいけません/host/key
はホストアイテムの履歴を参照する関数の一般的なパラメーターの一つ目です。必須です。(sec|#num)<:time shift>
は、ホストのアイテム履歴を参照する関数の一般的なパラメーターの二つ目です。
関数のパラメータに関する一般的な注意事項:
<
>
で示されます。/host/key
および (sec|#num)<:timeshift>
パラメータは引用符で囲んではなりません。前の値と最新の値の差
サポートされる値の型: Float、Integer、String、Text、Log
文字列の場合、戻り値: 0 - 値が等しい、1 - 値が異なっている。
パラメーター: 共通パラメーター を参照してください。
コメント:
+4
-2
-2.5
例:
定義された評価期間内における、隣接する値間の変更回数
サポートされる値の型: Float、Integer、String、Text、Log
パラメーター:
数値以外の値型の場合、mode パラメーターは無視されます。
例:
changecount(/host/key,1w) #過去1週間から現在までのキー値の変更回数
changecount(/host/key,#10,"inc") #過去10個のキー値のうち、隣接するキー値と比較して増加したキー値の数
changecount(/host/key,24h,"dec") #過去24時間から現在までのキー値と比較して減少したキー値の数
定義された評価期間内の値の数。
サポートされる値の型: Float、Integer、String、Text、Log。
パラメーター:
pattern
で指定された正規表現と大文字と小文字を区別して一致pattern
で指定された正規表現と大文字と小文字を区別せずに一致コメント:
pattern
パラメータは '/' で区切られた 2 つの数値として指定できます:number_to_compare_with/mask。count() は、値と mask の"ビット単位の AND"を計算し、その結果を number_to_compare_with と比較します。"ビット単位の AND"の結果が number_to_compare_with と等しい場合、その値がカウントされます。pattern
パラメータには通常の正規表現または global ('@' で始まる) 正規表現を指定できます。グローバル正規表現の場合、大文字と小文字の区別はグローバル正規表現設定から継承されます。正規表現マッチングのため、浮動小数点値は常に '.' の後に 4 桁の小数点以下で表されます。また、大きな数値の場合、10 進数 (データベースに保存) と 2 進数 (Zabbix サーバーで使用される) の表現の違いが 4 桁目の小数点以下の桁数に影響する可能性があることに注意してください。例:
count(/host/key,10m) # 現在までの過去10分間の値
count(/host/key,10m,"like","error") # 現在までの過去10分間の値のうち、'error' を含む値の数
count(/host/key,10m,,12) # 現在までの過去10分間の値のうち、'12' に等しい値の数
count(/host/key,10m,"gt",12) # 現在までの過去10分間の値のうち、'12' を超える値の数
count(/host/key,#10,"gt",12) # 現在までの過去10分間の値のうち、'12' を超える値の数
count(/host/key,10m:now-1d,"gt",12) # 現在から24時間前と24時間10分の間に、'12' を超えた値の数
count(/host/key,10m,"bitand","6/7") # 過去10分間の値のうち、最下位3ビットが(2進数で)'110'である値の数
count(/host/key,10m:now-1d) # 現在から24時間10分前までの値の数
定義された評価期間内の一意の値の数
サポートされる値の型: Float、Integer、String、Text、Log
パラメーター:
pattern
で指定された正規表現と大文字と小文字を区別して一致pattern
で指定された正規表現と大文字と小文字を区別せずに一致コメント:
pattern
パラメータは '/' で区切られた 2 つの数値として指定できます:number_to_compare_with/mask。countunique() は、値と mask の"ビット単位の AND"を計算し、その結果を number_to_compare_with と比較します。"ビット単位の AND"の結果が number_to_compare_with と等しい場合、その値がカウントされます。pattern
パラメータには通常の正規表現または global ('@' で始まる) 正規表現を指定できます。グローバル正規表現の場合、大文字と小文字の区別はグローバル正規表現設定から継承されます。正規表現マッチングのため、浮動小数点値は常に '.' の後に 4 桁の小数点以下で表されます。また、大きな数値の場合、10 進数 (データベースに保存) と 2 進数 (Zabbix サーバーで使用される) の表現の違いが 4 桁目の小数点以下の桁数に影響する可能性があることに注意してください。例:
countunique(/host/key,10m) # 過去10分間のユニーク値の数
countunique(/host/key,10m,"like","error") # 過去10分間のユニーク値のうち、'error' を含むものの数
countunique(/host/key,10m,,12) # 過去10分間のユニーク値のうち、'12' に等しいものの数
countunique(/host/key,10m,"gt",12) # 過去10分間のユニーク値のうち、'12' を超えるものの数
countunique(/host/key,#10,"gt",12) # 過去10分間のユニーク値のうち、'12' を超えるものの数
countunique(/host/key,#10,"gt",12) # 過去10回分のユニーク値のうち、'12' を超えるものの数
countunique(/host/key,10m:now-1d,"gt",12) # 24時間前から24時間前10分までの間のユニーク値の数現在'12'を超えたもの
countunique(/host/key,10m,"bitand","6/7") # 過去10分間で、最下位3ビットが「110」(2進数)であるユニーク値の数
countunique(/host/key,10m:now-1d) # 現在から24時間前と24時間10分前の間にあるユニーク値の数
定義された評価期間内で一致する値を検索します。
サポートされる値の型: Float、Integer、String、Text、Log
戻り値: 1 - 見つかった場合、0 - それ以外の場合
パラメーター:
operator
:pattern
で指定された文字列を含む場合に一致 (大文字と小文字を区別)pattern
で指定された正規表現と大文字と小文字を区別して一致pattern
で指定された正規表現と大文字と小文字を区別せずに一致operator
が regexp、iregexp の場合は Perl 互換正規表現 (PCRE) 正規表現。コメント:
pattern
パラメータには、通常の正規表現または global ('@' で始まる) 正規表現を指定できます。グローバル正規表現の場合、大文字と小文字の区別はグローバル正規表現の設定から継承されます。例:
定義された評価期間内の最初の(最も古い)値
サポートされる値の型: Float、Integer、String、Text、Log
パラメーター:
last()も参照してください。
例:
パッシブエージェントの時刻とZabbixサーバー/プロキシの時刻の差を確認します。
サポートされる値の型: Float、Integer
戻り値: 1 - パッシブアイテムの値(タイムスタンプ)とZabbixサーバー/プロキシのタイムスタンプ(値収集のクロック)の差がsec秒以下の場合。0 - それ以外の場合
パラメーター:
コメント:
vfs.file.time[/path/file,modify]
キーと組み合わせて使用することで、ファイルが長期間更新されていないことを確認することもできます。fuzzytime(/Host/system.localtime,60s)=0 や last(/Host/trap)<>0
などです。例:
最新の値
サポートされる値の型: Float、Integer、String、Text、Log
パラメーター:
コメント:
last(/host/key)
は常に last(/host/key,#1)
と同じです。last(/host/key,#3)
- 3番目に最新の値 (最新の3つの値ではありません)。例:
last(/host/key) # 最後の値を取得
last(/host/key,#2) # 前の値を取得
last(/host/key,#1) <> last(/host/key,#2) # 最後の値と前の値は異なる
最後のログエントリのイベントIDが正規表現と一致するかどうかを確認します。
サポートされる値の型: Log
戻り値: 0 - 一致しない; 1 - 一致する
パラメーター:
最後のログエントリのログ重要度
サポートされる値の型: Log
戻り値: 0 - デフォルトの重要度、N - 重要度(整数、Windows イベントログで有効:1 - 情報、2 - 警告、4 - エラー、7 - 監査失敗、8 - 監査成功、9 - 重大、10 - 詳細)
パラメーター:
Zabbix は、Windows イベントログの Information フィールドからログ重要度を取得します。
最後のログエントリのログソースが正規表現に一致するかどうかを確認します。
サポートされる値の型: Log
戻り値: 0 - 一致しない; 1 - 一致する
パラメーター:
通常はWindowsイベントログに使用されます。
例:
値が単調減少しているかどうかを確認します。
サポートされる値の型: Integer
戻り値: 期間内のすべての要素が連続的に減少している場合は 1、それ以外の場合は 0
パラメーター:
例:
monodec(/Host1/system.swap.size[all,free],60s) + monodec(/Host2/system.swap.size[all,free],60s) + monodec(/Host3/system.swap.size[all,free],60s) # 空きスワップサイズが減少したホストの数を計算します
値が単調増加しているかどうかを確認します。
サポートされる値の型: Integer
戻り値: 期間内のすべての要素が連続的に増加している場合は 1、それ以外の場合は 0
パラメーター:
例:
受信データがないかどうかを確認します。
サポートされる値の型: Integer、Float、Character、Text、Log
戻り値: 1 - 指定された期間内にデータが受信されなかった場合。0 - それ以外の場合
パラメータ:
nodata(/host/key,0)
は許可されていません。コメント:
nodata(/host/key,5m,"strict")
;この場合、この関数はデータがない評価期間(5分)が経過するとすぐに実行されます。期間のP番目のパーセンタイル。P(パーセンテージ)は3番目のパラメータで指定します。
サポートされる値の型:Float、Integer
パラメータ:
定義された期間における単調増加カウンターの1秒あたりの平均増加率
サポートされる値の型: Float、Integer
パラメーター:
機能的には、PromQLの「rate」に相当します。
例:
サポートされているすべての関数を参照してください。