龙虎赌博

This is the documentation page for an unsupported version of 龙虎赌博.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

7 计算アイテム

7.1 概要

计算アイテムで他のアイテムに基づく计算を作成することができます。

计算アイテムでは、仮想データソースを作成する方法です。アイテムの値は算术式に基づいて定期的に计算されます。

他のどのアイテムに関しても、結果のデータは龙虎赌博 データベースに保存されます - これによって、ヒストリとトレンドの値の両方を保存して、グラフの高速な生成を可能にしています。

计算アイテムを使用するには、アイテムタイプ计算を选択します。

7.2 設定可能なフィールド

キーは、ホスト毎に一意なアイテムの识别子です。サポートされている记号を使用してキー名を作成できます。

フィールド(1.8.1と1.8.2では「条件式」という名前でした)に计算定義を入力します。式とキーには、仮想的には何の接続もありません。どのような場合でもキーのパラメータは式の中では使用されません。

非常に単纯な条件式は、次のような形式で指定します:

func(<key>|<hostname:key>,<parameter1>,<parameter2>,...)

以下の関数がサポートされています:

引数 定
func トリガー条件式でサポートされている関数 :濒补蝉迟、尘颈苍、尘补虫、补惫驳、肠辞耻苍迟、などのいずれかを指定します。
key 参照したいデータを持つ他のアイテムのキーです。keyまたはhostname:keyで定义します。
注意:キー内のスペースやカンマが原因で间违ってパースしてしまうのを避けるために、キー全体を二重引用符(”…”)で囲むことを强くお奨めします。
キー内に引用符で囲まれているパラメータもある場合は、それらの二重引用符はバックスラッシュ (\)(吉田注?バックスラッシュです)を使用してエスケープする必要があります。 下記の例5を参照してください。
parameter(s) 省略可能なパラメータ

<note tip>计算アイテムの式から参照されているすべてのアイテムは、存在していなければならず、データを収集していなければなりません。また、参照アイテムのアイテムキーを変更する場合、古いキーを使用していた全ての式を手動で更新する必要があります。 :::

<note important>式の中のユーザーマクロは、パラメータまたは定数の参照に使用された場合は、拡張されます。関数、ホスト名、アイテムキー、演算子の参照に使用された場合は、ユーザーマクロは拡張されません。 :::

复雑な式は、関数、演算子、カッコを组み合わせて使用できます。トリガー条件式では、サポートされているすべての関数と演算子を使用できます。构文はわずかに异なりますが、ロジックと演算子の优先顺位はほぼ同じです。

関数でサポートされている文字:

a..zA..Z0..9_

ホスト名でサポートされている文字:

a..zA..Z0..9 ._-

キーでサポートされている文字:

a..zA..Z0..9.,_

トリガー条件式とは異なり、龙虎赌博は、新しい値の受け入れ時ではなく、アイテムの更新間隔に従って计算アイテムを処理します。

计算アイテムは、以下の状況では取得不可になる場合があります。

  1. 参照アイテムが见つからない
  2. 関数で计算するデータがない
  3. ゼロ除算
  4. 构文エラー

计算アイテムのサポートは、龙虎赌博 1.8.1からで導入されました。

7.3 使用例

例1

「/」の空きディスク容量のパーセント値を计算します。

last関数を使用します:

100*last("vfs.fs.size[/,free]")/last("vfs.fs.size[/,total]")

龙虎赌博は、空きディスク容量と合計ディスク容量の最新の値を取得して、指定の式に従いパーセント値を计算します。

例2

龙虎赌博で処理される値の10分間の平均を计算します。

avg関数を使用します:

avg(“龙虎赌博 Server:zabbix[wcache,values]”,600)

计算アイテムを長期間広範囲に使用すると、龙虎赌博サーバのパフォーマンスが影響を受ける場合があります。

例3

eth0の合計帯域幅を计算します。

2つの関数を合计します:

last("net.if.in[eth0,bytes]")+last("net.if.out[eth0,bytes]")
例4

受信トラフィックのパーセント値を计算します。

より复雑な式::

100*last("net.if.in[eth0,bytes]")/(last("net.if.in[eth0,bytes]")+last("net.if.out[eth0,bytes]"))
例5

计算アイテム内で正しく集められたアイテムを使用します。

引用符で囲まれたキー内で二重引用符がどのようにエスケープされるか、注意してください:

last("grpsum[\"video\",\"net.if.out[eth0,bytes]\",\"last\",\"0\"]") / last("grpsum[\"video\",\"nginx_stat.sh[active]\",\"last\",\"0\"]"))

本ページは2013/05/01时点の原文を基にしておりますので、内容は必ずしも最新のものとは限りません。
最新の情報は右上の「Translations of this page」から英語版を参照してください。