6 式マクロ
概要
Expression macros を使用すると、フィールド内で計算を実行できます。
その値は、まず内部のマクロを解決し、その後に結果の式を評価することで計算されます。
構文:
{?EXPRESSION}
EXPRESSION は、トリガー式と同じ構文を使用し、同じ functions をサポートします。
例:
{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}
Expression macros をサポートする場所については、サポートされるマクロ テーブルで "{?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 を使用する例については、トリガー式の例 も参照してください。