このページで

6 式マクロ

概要

Expression macro を使用すると、フィールド内で計算を実行できます。

その値は、まず内部のマクロを解決し、その後に結果の式を評価することで計算されます。

構文:

{?EXPRESSION}

EXPRESSION は、トリガー式と同じ構文を使用し、同じ関数をサポートします。

例:

{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}

Expression macro をサポートする場所については、サポートされるマクロ表で "{?EXPRESSION}" を検索してください。

使用上の注意:

  • トリガー式/復旧式の関数値を参照するには、{FUNCTION.*} マクロを使用します。
  • ホストおよびアイテムを参照するには、{HOST.HOST<1-9>} および {ITEM.KEY<1-9>} マクロを使用します。
  • テンプレートでは、{HOST.HOST<1-9>} マクロを使用するか、最初のホストについてはホスト名を完全に省略します。たとえば {?avg(//item1,1h)} のようにします。テンプレート名は テンプレートのリンク 時にホスト名へ置換されないため、テンプレート名の代わりには使用しません。
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}

イベント名で expression macro を使用する例については、トリガー式の例 も参照してください。