テンプレート

概要

テンプレートは、多くの関連オブジェクトおよびオブジェクト間の関係とともにエクスポートされます。

テンプレートのエクスポートには、次の内容が含まれます。

  • リンクされたテンプレートグループ
  • リンクされたホストグループ(ホストプロトタイプの設定で使用されている場合)
  • テンプレートデータ
  • 他のテンプレートへのリンク
  • テンプレートグループへのリンク
  • 直接リンクされたアイテム
  • 直接リンクされたトリガー
  • 直接リンクされたグラフ
  • 直接リンクされたダッシュボード
  • すべてのプロトタイプを含む直接リンクされたディスカバリルール
  • 直接リンクされたWebシナリオ
  • 値マップ

エクスポート

テンプレートをエクスポートするには、次の手順を実行します。

  1. データ収集 > テンプレート に移動します。
  2. エクスポートするテンプレートのチェックボックスをオンにします。
  3. 一覧の下にある エクスポート をクリックして、デフォルトの YAML 形式でエクスポートするか、矢印をクリックして別のエクスポート形式を選択します。

選択した形式に応じて、テンプレートは次のデフォルト名のローカルファイルにエクスポートされます。

  • zabbix_export_templates.yaml - YAML エクスポート;
  • zabbix_export_templates.xml - XML エクスポート;
  • zabbix_export_templates.json - JSON エクスポート。

インポート

テンプレートをインポートするには、次の手順を実行します。

  1. データ収集 > テンプレート に移動します。
  2. 右上隅の インポート をクリックします。
  3. インポートファイルを選択します。
  4. 適用するインポートルールのチェックボックスにチェックを入れます(以下を参照)。
  5. 設定フォームの右下隅にある インポート をクリックします。

詳細オプション チェックボックスにチェックを入れると、インポート可能なすべての要素の詳細な一覧が表示されます。必要に応じて各インポートルールにチェックを入れる、またはチェックを外します。

すべて 行のチェックボックスをクリックすると、その下にあるすべての要素にチェックを入れる、またはチェックを外すことができます。

インポートルール:

ルール 説明
既存の要素を更新 インポートファイルのデータを使用して既存の要素を更新します。それ以外の場合、既存の要素は更新されません。
新規作成 インポートファイルのデータを使用して新しい要素を作成します。それ以外の場合、新しい要素は作成されません。
存在しない要素を削除 インポートファイルに存在しない既存の要素を削除します。それ以外の場合、既存の要素は削除されません。
テンプレートのリンク に対して 存在しない要素を削除 にチェックを入れた場合、インポートファイルに存在しない現在のテンプレートリンクは解除されます。リンクを解除したテンプレートから継承されたエンティティ(アイテム、トリガー、グラフなど)は削除されません(各エンティティでも 存在しない要素を削除 オプションを選択した場合を除く)。

同じ名前のテンプレートがすでに存在する場合、クリーンなインポートを実行するには、インポート時に 存在しない要素を削除 オプションを選択する必要があります。 これにより、更新されたテンプレートに存在しなくなった古いアイテムが削除されます(これらの古いアイテムの履歴が失われることに注意してください)。

次の画面では、インポートするテンプレートの内容を確認できます。 新しいテンプレートの場合、すべての要素が緑色で表示されます。 既存のテンプレートを更新する場合、新しいテンプレート要素は緑色で強調表示され、削除されたテンプレート要素は赤色で強調表示されます。変更されていない要素は灰色の背景に表示されます。

左側のメニューを使用して、変更一覧を移動できます。 更新 セクションには、既存のテンプレート要素に加えられたすべての変更が表示されます。 追加 セクションには、新しいテンプレート要素が一覧表示されます。 各セクションの要素は要素タイプごとにグループ化されています。灰色の矢印をクリックすると、要素グループを展開または折りたたむことができます。

テンプレートの変更内容を確認し、インポート をクリックしてテンプレートをインポートします。 インポートの成功または失敗を示すメッセージがWebインターフェースに表示されます。

エクスポート形式

テンプレートがエクスポートされると、Zabbix は構造化された YAML、JSON、または XML 形式を生成します。
エクスポートには、テンプレートのメタデータ、アイテム、マクロ、トリガー、ダッシュボードなどのテンプレート要素が含まれます。

各要素には特定の役割があり、入れ子の要素を含む場合があります。

以下のセクションでは、エクスポート形式における各要素について説明します。
例では Linux by Zabbix agent テンプレートを使用しています。

省略記号 (...) は、簡潔にするために省略された要素を示します。
注記 (see table below) は、後続のセクションでその要素がより詳しく説明されることを示します。

テンプレートメタデータ

zabbix_export:
  version: '8.0'
  template_groups:
    - uuid: 846977d1dfed4968bc5f8bdb363285bc
      name: 'Templates/Operating systems'
  templates: (see table below)
  triggers: (see table below)
  graphs: (see table below)
Element Type Description
version string (必須) エクスポートバージョン。
template_groups (必須) テンプレートグループのルート要素。
uuid string (必須) このテンプレートグループの一意の識別子。
name string (必須) テンプレートグループ名。
host_groups ホストプロトタイプで使用されるホストグループのルート要素。
uuid string (必須) このホストグループの一意の識別子。
name string (必須) ホストグループ名。
templates テンプレート のルート要素。
triggers テンプレートのトリガー要素のルート要素。これは テンプレートアイテムのトリガー と同じです。
graphs テンプレートのグラフ要素のルート要素。これは ホストのグラフ と同じです。

テンプレート

zabbix_export:
  (...)
  templates:
    - uuid: f8f7908280354f2abeed07dc788c3747
      template: 'Linux by Zabbix エージェント'
      name: 'Linux by Zabbix エージェント'
      description: |
        これは公式の Linux テンプレートです。Zabbix エージェント 8.0 以降が必要です。(...)
      wizard_ready: 'YES'
      readme: |
        ## 概要

        これは公式の Linux テンプレートです。Zabbix エージェント 8.0 以降が必要です。(...)
      vendor:
        name: Zabbix
        version: 8.0-2
      groups:
        - name: 'Templates/Operating systems'
      items: (see table below)
      discovery_rules: (see table below)
      tags:
        - tag: class
          value: os
        - tag: target
          value: linux
      macros:
        - macro: '{$AGENT.TIMEOUT}'
          value: 3m
          description: 'エージェントが利用不可と見なされるまでのタイムアウトです。Zabbix サーバー/プロキシから到達可能なエージェント(パッシブモード)に対してのみ機能します。'
          config: (see table below)
        - macro: '{$CPU.UTIL.CRIT}'
          value: '90'
          description: 'CPU 使用率の重大しきい値(%)です。'
          config: (see table below)
        (...)
      dashboards: (see table below)
      valuemaps: (see table below)
    (...)
Element Type Description
uuid string (required) このテンプレートの一意の識別子。
template string (required) 一意のテンプレート名。
name string 表示用のテンプレート名。
description text テンプレートの説明。
wizard_ready text ホストウィザードで選択可能かどうか。
可能な値:1 NO (0, default), YES (1).
参照: Template object (wizard_ready)。
readme text ホストウィザード に表示する、テンプレート固有の設定手順。Markdown 書式に対応しています。
vendor テンプレートベンダーのルート要素(エクスポートされたテンプレートにベンダーデータが含まれる場合に存在します)。
name string (required) テンプレートベンダー名。
version string (required) テンプレートのバージョン。
標準テンプレート では、バージョンは次の形式で表示されます: Zabbix のメジャーバージョン、区切り文字 ("-")、リビジョン番号(テンプレートの新しいバージョンごとに増加し、Zabbix のメジャーバージョンごとにリセットされます)。例: 7.0-0, 7.0-3, 8.0-0, 8.0-3。
templates リンクされたテンプレートのルート要素。
name string (required) テンプレート名。
groups テンプレートグループのルート要素。
name string (required) テンプレートグループ名。
items テンプレートアイテム のルート要素。
discovery_rules テンプレートの低レベルディスカバリルール のルート要素。
httptests テンプレートのWebシナリオ のルート要素。
tags テンプレートタグのルート要素。
tag string (required) タグ名。
value string タグの値。
macros テンプレートユーザーマクロのルート要素。
macro string (required) ユーザーマクロ名。
type string ユーザーマクロの種類。
可能な値:1 TEXT (0, default), SECRET_TEXT (1), VAULT (2).
参照: User macro object (type)。
value string ユーザーマクロの値。
description string ユーザーマクロの説明。
config テンプレートマクロ設定 のルート要素で、ホストウィザード でマクロをどのように表示するかを制御します。
dashboards テンプレートダッシュボード のルート要素。
valuemaps テンプレート値マップ のルート要素。

テンプレートアイテム

zabbix_export:
  (...)
  templates:
    (...)
      items:
        - uuid: f94f9f4699e94c369e6c98b2a2f485ce
          name: 'ZabbixエージェントのPing'
          key: agent.ping
          description: 'このアイテムでは、エージェントは常に「1」を返します。可用性チェックで `nodata()` と組み合わせて使用できます。'
          valuemap:
            name: 'ZabbixエージェントのPingステータス'
          tags:
            - tag: component
              value: system
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          name: 'インストール済みパッケージ数'
          key: system.sw.packages.get
          delay: 1h
          preprocessing: (下表を参照)
          tags:
            - tag: component
              value: os
          triggers: (下表を参照)
        - uuid: 403cebed115441369e94d35d070ca7b8
          name: 'メモリ使用率'
          type: DEPENDENT
          key: vm.memory.utilization
          value_type: FLOAT
          units: '%'
          description: '使用中メモリの割合は `100-pavailable` として計算されます。'
          preprocessing: (下表を参照)
          master_item:
            key: 'vm.memory.size[pavailable]'
          tags:
            - tag: component
              value: memory
          triggers: (下表を参照)
        (...)
要素 タイプ 説明
uuid string (必須) このアイテムの一意の識別子。
name string (必須) アイテム名。
type string アイテムのタイプ。
指定可能な値:1 ZABBIX_PASSIVE (0、デフォルト)、TRAP (2)、SIMPLE (3)、INTERNAL (5)、ZABBIX_ACTIVE (7)、EXTERNAL (10)、ODBC (11)、IPMI (12)、SSH (13)、TELNET (14)、CALCULATED (15)、JMX (16)、SNMP_TRAP (17)、DEPENDENT (18)、HTTP_AGENT (19)、SNMP_AGENT (20)、ITEM_TYPE_SCRIPT (21)、ITEM_TYPE_BROWSER (22)、TELEMETRY_QUERY (24)。
snmp_oid string (SNMP_AGENTアイテムでは必須) SNMPオブジェクトID。
key string (必須) アイテムキー。
delay string アイテムの更新間隔。
デフォルト: 1m。TRAPアイテムの場合、値は常に0です。
history string 履歴データを保存する期間(時間のサフィックス、ユーザーマクロ、またはLLDマクロを使用)。
デフォルト: 31d。
trends string トレンドデータを保存する期間(時間のサフィックス、ユーザーマクロ、またはLLDマクロを使用)。
デフォルト: 365d。
status string アイテムのステータス。
指定可能な値:1 ENABLED (0、デフォルト)、DISABLED (1)。
value_type string 受信値のタイプ。
指定可能な値:1 FLOAT (0)、CHAR (1)、LOG (2)、UNSIGNED (3、デフォルト)、TEXT (4)、BINARY (5)、JSON (6)。
allowed_hosts string アイテムにデータを送信することを許可されたホストのIPアドレスを、コンマ区切りで指定したリスト。
TRAPおよびHTTP_AGENTアイテムでサポートされます。
units string 受信値の単位(bps、Bなど)。
params text アイテムのタイプに応じた追加パラメータ(SSHおよびTELNETアイテムで実行するスクリプト、ODBCアイテムのSQLクエリ、CALCULATEDアイテムの数式、ITEM_TYPE_SCRIPTおよびITEM_TYPE_BROWSERアイテムのスクリプト)。
ipmi_sensor string IPMIセンサー。
IPMIアイテムでサポートされます。
authtype string 認証タイプ。
SSHおよびHTTP_AGENTアイテムでサポートされます。
SSHアイテムで指定可能な値:1 PASSWORD (0、デフォルト)、PUBLIC_KEY (1)。
HTTP_AGENTアイテムで指定可能な値:1 NONE (0、デフォルト)、BASIC (1)、NTLM (2)、Kerberos (3)、Digest (4)。
username string (SSHおよびTELNETアイテムでは必須) 認証用のユーザー名。
SIMPLE、ODBC、JMX、HTTP_AGENTアイテムでサポートされます。
JMXアイテムで使用する場合は、password(下記参照)も指定するか、両方の要素を空白にする必要があります。
password string (SSHおよびTELNETアイテムでは必須) 認証用のパスワード。
SIMPLE、ODBC、JMX、HTTP_AGENTアイテムでサポートされます。
JMXアイテムで使用する場合は、username(上記参照)も指定するか、両方の要素を空白にする必要があります。
publickey string (SSHアイテムでは必須) 公開鍵ファイルの名前。
privatekey string (SSHアイテムでは必須) 秘密鍵ファイルの名前。
description text アイテムの説明。
inventory_link string アイテムによって値が設定されるホストインベントリフィールド。
指定可能な値:1 NONE (0)、ALIAS (4)など(サポートされるフィールドについてはホストインベントリを参照)。
valuemap アイテムの値マップのルート要素。
name string (必須) アイテムに使用する値マップの名前。
logtimefmt string ログエントリの時刻の形式。
LOG値タイプのアイテムでサポートされます。
preprocessing アイテム値の前処理のルート要素。
step テンプレートアイテム値の前処理ステップのルート要素。
jmx_endpoint string JMXエンドポイント。
JMXアイテムでサポートされます。
master_item (DEPENDENTアイテムでは必須) 依存アイテムのマスターアイテムのルート要素。
key string (必須) 依存アイテムのマスターアイテムキー。
timeout string アイテムデータのポーリング要求のタイムアウト。
タイムアウトリストにあるアイテムタイプでサポートされます。
url string (HTTP_AGENTアイテムでは必須) URL文字列。
query_fields クエリパラメータのルート要素。
HTTP_AGENTアイテムでサポートされます。
name string (HTTP_AGENTアイテムでは必須) クエリパラメータ名。
value string クエリパラメータの値。
HTTP_AGENTアイテムでサポートされます。
parameters ユーザー定義パラメータのルート要素。
ITEM_TYPE_SCRIPTおよびITEM_TYPE_BROWSERアイテムでサポートされます。
name string (ITEM_TYPE_SCRIPTおよびITEM_TYPE_BROWSERアイテムでは必須) ユーザー定義パラメータ名。
value string ユーザー定義パラメータの値。
ITEM_TYPE_SCRIPTおよびITEM_TYPE_BROWSERアイテムでサポートされます。
posts string HTTP(S)リクエスト本文のデータ。
HTTP_AGENTアイテムでサポートされます。
status_codes string 必要なHTTPステータスコードの範囲をコンマ区切りで指定します。
HTTP_AGENTアイテムでサポートされます。
follow_redirects string データのポーリング中にレスポンスのリダイレクトに従うかどうか。
HTTP_AGENTアイテムでサポートされます。
指定可能な値:1 NO (0)、YES (1、デフォルト)。
post_type string POSTデータ本文のタイプ。
HTTP_AGENTアイテムでサポートされます。
指定可能な値:1 RAW (0、デフォルト)、JSON (2)、XML (3)。
http_proxy string HTTP(S)プロキシ接続文字列。
HTTP_AGENTアイテムでサポートされます。
headers HTTP(S)リクエストヘッダーのルート要素。
HTTP_AGENTアイテムでサポートされます。
name string (HTTP_AGENTアイテムでは必須) ヘッダー名。
value string (HTTP_AGENTアイテムでは必須) ヘッダー値。
retrieve_mode string 保存するレスポンスの部分。
HTTP_AGENTアイテムでサポートされます。
指定可能な値:1 BODY (0、デフォルト)、HEADERS (1)、BOTH (2)。
request_method string リクエストメソッドのタイプ。
HTTP_AGENTアイテムでサポートされます。
指定可能な値:1 GET (0、デフォルト)、POST (1)、PUT (2)、HEAD (3)。
output_format string レスポンスの処理方法。
HTTP_AGENTアイテムでサポートされます。
指定可能な値:1 RAW (0、デフォルト)、JSON (1)。
allow_traps string トラッパーアイテムと同様に値を設定できるようにするかどうか。
HTTP_AGENTアイテムでサポートされます。
指定可能な値:1 NO (0、デフォルト)、YES (1)。
ssl_cert_file string 公開SSL鍵ファイルのパス。
HTTP_AGENTアイテムでサポートされます。
ssl_key_file string 秘密SSL鍵ファイルのパス。
HTTP_AGENTアイテムでサポートされます。
ssl_key_password string SSL鍵ファイルのパスワード。
HTTP_AGENTアイテムでサポートされます。
verify_peer string ホストの証明書が正当なものであることを検証するかどうか。
HTTP_AGENTアイテムでサポートされます。
指定可能な値:1 NO (0、デフォルト)、YES (1)。
verify_host string 接続先のホスト名がホストの証明書に記載されたものと一致することを検証するかどうか。
HTTP_AGENTアイテムでサポートされます。
指定可能な値:1 NO (0、デフォルト)、YES (1)。
time_shift string アイテムがクエリする時間範囲の終了時点を、現在時刻よりどれだけ前にするか。
TELEMETRY_QUERYアイテムでサポートされます。
lookback_limit string 継続元となる以前のクエリがない場合(アイテムの初回実行時など)、または以前のクエリが delay より古い場合(Zabbixサーバーが停止していた場合など)に、アイテムがデータをクエリする範囲を現在時刻よりどれだけ前までにするか。
TELEMETRY_QUERYアイテムでサポートされます。
granularity string クエリの全時間範囲を分割する各部分の長さ。
TELEMETRY_QUERYアイテムでサポートされます。
query (TELEMETRY_QUERYアイテムでは必須) テレメトリクエリのルート要素。アイテムがデータソースからクエリする内容、データのフィルタリング方法、および結果の集計方法を定義します。
signal_type string (必須) アイテムがクエリするシグナルのタイプ。
TELEMETRY_QUERYアイテムでサポートされます。
指定可能な値:1 TRACES (0)、METRICS (1)、LOGS (2)。
metric_point_type string (METRICSシグナルタイプでは必須) アイテムがクエリするメトリックポイントのタイプ。
TELEMETRY_QUERYアイテムでサポートされます。
指定可能な値:1 SUM (0)、GAUGE (1)、HISTOGRAM (2)、EXPONENTIAL_HISTOGRAM (3)。
columns (必須) アイテムがクエリするテレメトリデータ列のルート要素。

この要素には次の要素があります:
column (string) - (必須) アイテムがクエリするテレメトリデータ列の名前。
attribute_key (string) - (キーと値のペアを保持する列では必須) キーと値のペアを保持する列内で、アイテムがクエリするキーの名前。
aggregated_columns (必須) アイテムがクエリするテレメトリデータの集計列のルート要素。

この要素には次の要素があります:
column (string) - (MIN、MAX、AVG、SUM、PERCENTILE関数では必須) アイテムがクエリするテレメトリデータ列の名前。
function (string) - (必須) アイテムが列のレコードに適用する関数。指定可能な値:1 MIN (1)、MAX (2)、AVG (3)、COUNT (4)、SUM (5)、PERCENTILE (8)。
parameters (array) - (PERCENTILE関数では必須) アイテムが列のレコードから計算するパーセンタイル。
alias (string) - (必須) 計算値を識別するためにアイテム値で使用する、一意の名前。
filter (必須) クエリ内の列レコードに対するテレメトリクエリフィルターのルート要素。

この要素には次の要素があります:
evaltype (string) - (必須) フィルター条件の評価方法。指定可能な値:1 AND_OR (0)、AND (1)、OR (2)、FORMULA (3)。
formula (string) - (FORMULA評価方法では必須) カスタム式を使用してフィルター条件を評価するためのユーザー定義式。
conditions (string) - (必須) テレメトリデータ列のレコードが満たす必要のある、テレメトリデータフィルター条件のルート要素。

conditions要素には次の要素があります:
column (string) - (必須) フィルター条件を適用するテレメトリデータ列の名前。
attribute_key (string) - (キーと値のペアを保持する列では必須) キーと値のペアを保持する列内で、条件を適用するキーの名前。
operator (string) - (必須) フィルター条件の演算子。単一値の列で指定可能な値:1 EQUAL (0)、NOT_EQUAL (1)、LIKE (2)、NOT_LIKE (3)。キーと値のペアを保持する列で指定可能な値:1 EQUAL (0)、NOT_EQUAL (1)、EXISTS (12)。
formulaid (string) - (FORMULA評価方法では必須) カスタム式から条件を参照するために使用する任意の一意のID。
value (string) - (EQUAL、NOT_EQUAL、LIKE、NOT LIKE操作では必須) 比較対象の値。
tags アイテムタグのルート要素。
tag string (必須) タグ名。
value string タグの値。
triggers テンプレートアイテムトリガーのルート要素。

関連項目: アイテムオブジェクト(同じ名前の該当プロパティを参照)。

テンプレートアイテムの値の前処理ステップ
zabbix_export:
  (...)
  templates:
    (...)
      items:
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          (...)
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.length()
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          (...)
Element Type Description
type string (必須) アイテム値の前処理ステップのタイプ。
可能な値:1 MULTIPLIER (1), RTRIM (2), LTRIM (3), TRIM (4), REGEX (5), BOOL_TO_DECIMAL (6), OCTAL_TO_DECIMAL (7), HEX_TO_DECIMAL (8), SIMPLE_CHANGE (9, 計算値: 受信した値 - 直前の値), CHANGE_PER_SECOND (10, 計算値: (受信した値 - 直前の値)/(現在時刻 - 最後のチェック時刻)), XMLPATH (11), JSONPATH (12), IN_RANGE (13), MATCHES_REGEX (14), NOT_MATCHES_REGEX (15), CHECK_JSON_ERROR (16), CHECK_XML_ERROR (17), CHECK_REGEX_ERROR (18), DISCARD_UNCHANGED (19), DISCARD_UNCHANGED_HEARTBEAT (20), JAVASCRIPT (21), PROMETHEUS_PATTERN (22), PROMETHEUS_TO_JSON (23), CSV_TO_JSON (24), STR_REPLACE (25), CHECK_NOT_SUPPORTED (26), XML_TO_JSON (27), SNMP_WALK_VALUE (28), SNMP_WALK_TO_JSON (29), SNMP_GET_VALUE (30).
parameters (必須) アイテム値の前処理ステップのパラメーターのルート要素。
parameter string アイテム値の前処理ステップの個別パラメーター。
error_handler string 前処理ステップの失敗時に使用するアクションタイプ。
可能な値:1 ORIGINAL_ERROR (0, デフォルト), DISCARD_VALUE (1), CUSTOM_VALUE (2), CUSTOM_ERROR (3).
error_handler_params string エラーハンドラーのパラメーター。

あわせて参照: アイテム前処理オブジェクト(対応する名前の関連プロパティを参照してください)。

テンプレートアイテムのトリガー
zabbix_export:
  (...)
  templates:
    (...)
      items:
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          (...)
          triggers:
            - uuid: b950c306394f4b3c902060a8273cbcde
              expression: 'change(/Linux by Zabbix agent/system.sw.packages.get)<>0'
              name: 'Linux: インストール済みパッケージ数が変更されました'
              priority: WARNING
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        (...)
        - uuid: 403cebed115441369e94d35d070ca7b8
          (...)
          triggers:
            - uuid: cfd395b1cde74ef18a5e5f840bd5142a
              expression: 'min(/Linux by Zabbix agent/vm.memory.utilization,5m)>{$MEMORY.UTIL.MAX}'
              name: 'Linux: メモリ使用率が高い'
              event_name: 'Linux: メモリ使用率が高い (5m間で>{$MEMORY.UTIL.MAX}%)'
              priority: AVERAGE
              description: 'システムの空きメモリが不足しています。'
              dependencies:
                - name: 'Linux: 利用可能メモリ不足'
                  expression: 'max(/Linux by Zabbix agent/vm.memory.size[available],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by Zabbix agent/vm.memory.size[total])>0'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        (...)
Element Type Description
uuid string (required) このトリガーの一意の識別子。
expression string (required) トリガー式。
recovery_mode string OKイベントを生成するための基準。
可能な値:1 EXPRESSION (0, default), RECOVERY_EXPRESSION (1), NONE (2).
recovery_expression string トリガーの復旧式。
correlation_mode string 相関モード(イベント相関なし、またはタグによるイベント相関)。
可能な値:1 DISABLED (0, default), TAG_VALUE (1).
correlation_tag string イベント相関に使用するタグ名。
name string (required) トリガー名。
event_name string イベント名。
opdata string 運用データ。
url_name string トリガーに関連付けられたURLのラベル。
url string トリガーに関連付けられたURL。
status string トリガーのステータス。
可能な値:1 ENABLED (0, default), DISABLED (1).
priority string トリガーの深刻度。
可能な値:1 NOT_CLASSIFIED (0, default), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5).
description text トリガーの説明。
type string イベント生成タイプ(単一の障害イベント、または複数の障害イベント)。
可能な値:1 SINGLE (0, default), MULTIPLE (1).
manual_close string 障害イベントの手動クローズ。
可能な値:1 NO (0, default), YES (1).
dependencies 依存関係のルート要素。
name string (required) 依存トリガー名。
expression string (required) 依存トリガー式。
recovery_expression string 依存トリガーの復旧式。
tags トリガータグのルート要素。
tag string (required) タグ名。
value string タグ値。

こちらも参照: Trigger object(該当する名前のプロパティを参照してください)。

テンプレートの低レベルディスカバリルール

zabbix_export:
  (...)
  templates:
    (...)
      discovery_rules:
        - uuid: acfdea9c46ef48c68e6636f43b8f96a2
          name: 'Network interface discovery'
          key: net.if.discovery
          delay: 1h
          filter: (see table below)
          description: 'The discovery of network interfaces.'
          item_prototypes: (see table below)
          trigger_prototypes: (see table below)
          graph_prototypes: (see table below)
        (...)

テンプレートの低レベルディスカバリルール要素のほとんどは、テンプレートアイテムと同じです。 以下の表では、テンプレートアイテムと異なる要素について説明します。

Element Type Description
type string アイテムタイプ。
可能な値:1 ZABBIX_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), JMX (16), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22).
key string (必須) 低レベルディスカバリルールのキー。
filter テンプレートの低レベルディスカバリルールフィルターのルート要素。
lifetime string 期間(秒、time suffix、またはuser macroを使用)。この期間を過ぎると、もはや検出されなくなったリソースは削除されます。
デフォルト: 7d.
lifetime_type string 失われた LLD リソースを削除するシナリオ。
可能な値: DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER.
enabled_lifetime string 期間(秒、time suffix、またはuser macroを使用)。この期間を過ぎると、もはや検出されなくなったリソースは無効化されます。
enabled_lifetime_type string 失われた LLD リソースを無効化するシナリオ。
可能な値: DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER.
item_prototypes テンプレートアイテムプロトタイプ要素のルート要素。これはテンプレートアイテムと同じです。
trigger_prototypes テンプレートトリガープロトタイプ要素のルート要素。これはテンプレートアイテムトリガーと同じです。
graph_prototypes テンプレートグラフプロトタイプ要素のルート要素。これはホストグラフと同じです。
host_prototypes テンプレートホストプロトタイプ要素のルート要素。これはホストと同じです。
parent_discovery_rule 低レベルディスカバリルールプロトタイプの親となる低レベルディスカバリルール(またはルールプロトタイプ)のルート要素。このプロパティは、参照先のルール/ルールプロトタイプの直接の子である LLD ルールプロトタイプであることを示します。
key string (必須) 親となる低レベルディスカバリルール(またはルールプロトタイプ)のキー。
master_item string (DEPENDENT ルールで必須) 依存ルールのマスターアイテムのルート要素。
lld_macro_paths 低レベルディスカバリルールのマクロパスのルート要素。
lld_macro string (必須) 低レベルディスカバリルールのマクロ名。
path string (必須) 値のセレクター。この値が対応するマクロに割り当てられます。
preprocessing 低レベルディスカバリルールの値の前処理のルート要素。
step 低レベルディスカバリルールの値の前処理ステップ要素のルート要素。これはテンプレートアイテムの値の前処理ステップと同じですが、使用可能な値はより少なくなります。参照先: LLD rule preprocessing object。
overrides 低レベルディスカバリルールのオーバーライドルールのルート要素。
name string (必須) 一意のオーバーライド名。
step string (必須) オーバーライドの一意の順序番号。
stop string 一致した場合、次のオーバーライドの処理を停止します。
filter テンプレートの低レベルディスカバリルールオーバーライドルールフィルター要素のルート要素。これはテンプレートの低レベルディスカバリルールフィルターと同じです。
operations テンプレートの低レベルディスカバリルールオーバーライド操作のルート要素。

こちらも参照: LLD rule object(対応する名前の関連プロパティを参照してください)。

テンプレートの低レベルディスカバリルールのフィルター
zabbix_export:
  (...)
  templates:
    (...)
      discovery_rules:
        - uuid: acfdea9c46ef48c68e6636f43b8f96a2
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.MATCHES}'
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          (...)
        - uuid: 2bbdc79f082d4c618e01bec625e9c90a
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.MATCHES}'
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#DEVTYPE}'
                value: disk
          (...)
Element Type Description
evaltype string フィルター条件の評価方法を上書きします。
可能な値:1 AND_OR (0, default), AND (1), OR (2), FORMULA (3).
formula string フィルター条件のカスタム計算式。
conditions フィルター条件のルート要素。
macro string (required) チェック対象の低レベルディスカバリマクロ名。
value string 比較する値。
operator string 条件演算子。
可能な値:1 MATCHES_REGEX (8, default), NOT_MATCHES_REGEX (9).
formulaid string (required) カスタム式から条件を参照するために使用される任意の一意なID。大文字のみ使用できます。このIDは、フィルター条件を変更する際にユーザーが指定する必要がありますが、その後取得する際には新たに生成されます。

あわせて参照: LLD rule filter object (該当する名前のプロパティを参照してください)。

テンプレートの低レベルディスカバリルールのオーバーライド操作
Element Type Description
operationobject string オーバーライド操作が適用されるオブジェクト。
可能な値:1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3).
operator string オーバーライド条件の演算子。
可能な値:1 EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6).
value string オーバーライド条件の演算子に対する正規表現または文字列。
status string オーバーライド操作時のオブジェクトのステータス。
discover string ディスカバリの結果としてオブジェクトが追加されるかどうか。
delay string オーバーライド操作時にアイテムプロトタイプに設定される更新間隔。
history string オーバーライド操作時にアイテムプロトタイプに設定される履歴保存期間。
trends string オーバーライド操作時にアイテムプロトタイプに設定されるトレンド保存期間。
severity string オーバーライド操作時に設定されるトリガープロトタイプの深刻度。
tags オーバーライド操作時にオブジェクトに設定されるタグのルート要素。
tag string (必須) タグ名。
value string タグの値。
templates オーバーライド操作時にホストプロトタイプにリンクされるテンプレートのルート要素。
name string (必須) テンプレート名。
inventory_mode string オーバーライド操作時に設定されるホストプロトタイプのインベントリモード。

参照: LLD rule override operation object (対応する名前のプロパティを参照してください)。

テンプレートのWebシナリオ

Element Type Description
uuid string (必須) このWebシナリオの一意の識別子。
name string (必須) Webシナリオ名。
delay string Webシナリオを実行する頻度(秒、time suffix、またはuser macroを使用)。
デフォルト: 1m。
attempts integer Webシナリオのステップを実行する試行回数。
指定可能な値:1 1-10(デフォルト: 1)。
agent string クライアントエージェント。Zabbixは選択したブラウザーになりすまします。
これは、Webサイトがブラウザーごとに異なるコンテンツを返す場合に便利です。
デフォルト: Zabbix。
http_proxy string Webシナリオで使用するプロキシ。形式: http://[username[:password]@]proxy.example.com[:port]
variables シナリオのステップで使用できるWebシナリオ変数のルート要素。
name string (必須) 変数名。
value text (必須) 変数値。
headers リクエスト実行時に送信するHTTPヘッダーのルート要素。
ヘッダーは、HTTPプロトコルで表示されるのと同じ構文で列挙する必要があります。
name string (必須) ヘッダー名。
value text (必須) ヘッダー値。
status string Webシナリオの状態。
指定可能な値:1 ENABLED (0, デフォルト), DISABLED (1)。
authentication string 認証方式。
指定可能な値:1 NONE (0, デフォルト), BASIC (1), NTLM (2), Kerberos (3), Digest (4)。
http_user string BASIC (HTTP), NTLM, Kerberos, または Digest 認証で使用するユーザー名。
http_password string BASIC (HTTP), NTLM, Kerberos, または Digest 認証で使用するパスワード。
verify_peer string WebサーバーのSSL証明書を検証します。
指定可能な値:1 NO (0, デフォルト), YES (1)。
verify_host string Webサーバー証明書の Common Name フィールドまたは Subject Alternate Name フィールドが一致することを検証します。
指定可能な値:1 NO (0, デフォルト), YES (1)。
ssl_cert_file string クライアント認証に使用するSSL証明書ファイル名(PEM形式である必要があります)。
ssl_key_file string クライアント認証に使用するSSL秘密鍵ファイル名(PEM形式である必要があります)。
ssl_key_password string SSL秘密鍵ファイルのパスワード。
steps テンプレートのWebシナリオステップのルート要素(必須)。
tags Webシナリオタグのルート要素。
tag string (必須) タグ名。
value string タグ値。

関連情報: Webシナリオオブジェクト(該当する名前のプロパティを参照してください)。

テンプレートのWebシナリオステップ
Element Type Description
name string (必須) Webシナリオステップ名。
url string (必須) 監視対象のURL。
query_fields クエリパラメータのルート要素(リクエスト実行時にURLへ追加されるHTTPフィールドの配列)。
name string (必須) クエリパラメータ名。
value string クエリパラメータ値。
posts HTTP POST変数のルート要素(文字列(raw post data)またはHTTPフィールドの配列(フォームフィールドデータ))。
name string (必須) Postフィールド名。
value string (必須) Postフィールド値。
variables このステップの後に適用されるステップレベルの変数(マクロ)のルート要素。
変数値に regex: プレフィックスがある場合、その値は regex: プレフィックスの後に続く正規表現パターンに従って、このステップから返されたデータから抽出されます
name string (必須) 変数名。
value text (必須) 変数値。
headers リクエスト実行時に送信されるHTTPヘッダーのルート要素。
name string (必須) ヘッダー名。
value text (必須) ヘッダー値。
follow_redirects string HTTPリダイレクトを追跡します。
可能な値:1 NO (0), YES (1, デフォルト)。
retrieve_mode string HTTPレスポンスの取得モード。
可能な値:1 BODY (0, デフォルト), HEADERS (1), BOTH (2)。
timeout string ステップ実行のタイムアウト(秒、time suffix、またはuser macroを使用)。
デフォルト: 15s。
required string レスポンスに含まれている必要があるテキスト(空の場合は無視されます)。
status_codes string 許可されるHTTPステータスコードのカンマ区切りリスト(例: 200-201,210-299。空の場合は無視されます)。

こちらも参照してください: Web scenario step object(対応する名前の関連プロパティを参照してください)。

テンプレートマクロの設定

zabbix_export:
  (...)
  templates:
    - uuid: f8f7908280354f2abeed07dc788c3747
      (...)
      macros:
        - macro: '{$AGENT.TIMEOUT}'
          (...)
          config:
            type: TEXT
            priority: '1'
            label: '最後に Zabbix エージェントが検出されてからの経過秒数'
            description: 'エージェントが利用不可と見なされるまでのタイムアウト。'
        - macro: '{$CPU.UTIL.CRIT}'
          (...)
          config:
            type: TEXT
            priority: '2'
            section_name: Thresholds
            label: 'CPU 使用率のしきい値'
            description: 'CPU 使用率の重大なしきい値を % で表します。0 から 100 までの範囲です。'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        (...)
        - macro: '{$IFCONTROL}'
          (...)
          config:
            type: CHECKBOX
            priority: '19'
            label: 'インターフェース制御'
            description: 'インターフェースの動作状態が "Link down" に変化したときにトリガーを発生させます。'
            options:
              - checked: '1'
                unchecked: '0'
        (...)
Element Type Description
type string (必須) マクロ入力フィールドの種類。
可能な値:1 NOCONF (0), TEXT (1), LIST (2), CHECKBOX (3).
priority string マクロ一覧におけるマクロの位置。
section_name string マクロがグループ化される折りたたみセクションのラベル。
label string (TEXT, LIST, CHECKBOX マクロで必須) マクロのラベル。
description text マクロのヘルプテキスト。Markdown 書式をサポートします。
required string マクロを必須としてマークします。
可能な値:1 NO (0), YES (1).
TEXT および LIST マクロでサポートされます。
regex string テキストボックスフィールドでユーザー入力を検証するための正規表現。
TEXT マクロでサポートされます。
options LIST 項目または CHECKBOX 値のルート要素。
value string (LIST マクロで必須) LIST 項目の値。
text string (LIST マクロで必須) LIST 項目のテキスト。
checked string (CHECKBOX マクロで必須) チェック済み状態を表す値。
可能な値:1 0 (false), 1 (true).
CHECKBOX マクロでサポートされます。
unchecked string (CHECKBOX マクロで必須) 未チェック状態を表す値。
可能な値:1 0 (false), 1 (true).
CHECKBOX マクロでサポートされます。

あわせて参照: マクロ設定オブジェクト (該当する名前のプロパティを参照してください)。

テンプレートダッシュボード

zabbix_export:
  (...)
  templates:
    (...)
      dashboards:
        - uuid: c689ad3115fd46a4b927d1f70ee2e5a4
          name: Filesystems
          pages:
            - name: Overview
              widgets: (see table below)
        (...)
Element Type Description
uuid string (必須) このダッシュボードの一意の識別子。
name string (必須) テンプレートダッシュボード名。
display period integer ダッシュボードページの表示期間。
auto_start string スライドショーの自動開始。
可能な値:1 NO (0), YES (1, default).
pages テンプレートダッシュボードページのルート要素。
name string ページ名。
display period integer スライドショーの間隔。
sortorder integer ページの並び順。
widgets テンプレートダッシュボードウィジェット のルート要素。

関連情報: Template dashboard object(該当する同名のプロパティを参照してください)。

テンプレートダッシュボードウィジェット
zabbix_export:
  (...)
  templates:
    (...)
      dashboards:
        - uuid: c689ad3115fd46a4b927d1f70ee2e5a4
          name: Filesystems
          pages:
            - name: Overview
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '3'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by Zabbix agent'
                        name: 'FS [{#FSTYPE}({#FSNAME})]: Space utilization chart (relative to total)'
                    - type: STRING
                      name: reference
                      value: AAAEB
                - type: graphprototype
                  'y': '5'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by Zabbix agent'
                        name: 'FS [{#FSTYPE}({#FSNAME})]: Space usage graph, in % (relative to max available)'
                    - type: STRING
                      name: reference
                      value: AAAEC
        (...)
Element Type Description
type string (required) ウィジェットの種類。
name string ウィジェット名。
x integer テンプレートダッシュボードの左端からの水平方向の位置。
可能な値:1 0-71.
y integer テンプレートダッシュボードの上端からの垂直方向の位置。
可能な値:1 0-63.
width integer ウィジェットの幅。
可能な値:1 1-72.
height integer ウィジェットの高さ。
可能な値:1 1-64.
hide_header string ウィジェットのヘッダーを非表示にする。
可能な値:1 NO (0, デフォルト), YES (1).
fields テンプレートダッシュボードウィジェットのフィールドのルート要素。
type string (required) ウィジェットフィールドの種類。
可能な値:1 INTEGER (0), STRING (1), ITEM (4), ITEM_PROTOTYPE (5), GRAPH (6), GRAPH_PROTOTYPE (7), MAP (8), SERVICE (9), SLA (10), USER (11), ACTION (12), MEDIA_TYPE (13).
name string (required) ウィジェットフィールド名。
value mixed (required) フィールドの種類に応じたウィジェットフィールドの値。

参照: Template dashboard widget object(対応する名前の関連プロパティを参照してください)。

テンプレートの値マップ

zabbix_export:
  (...)
  templates:
    (...)
      valuemaps:
        - uuid: 8c048c6cca8248f2860c208e8db0f59e
          name: ifOperStatus
          mappings:
            - value: '0'
              newvalue: unknown
            - value: '1'
              newvalue: notpresent
            - value: '2'
              newvalue: down
            - value: '3'
              newvalue: lowerlayerdown
            - value: '4'
              newvalue: testing
            - value: '5'
              newvalue: dormant
            - value: '6'
              newvalue: up
        (...)
Element Type Description
uuid string (必須) この値マップの一意の識別子。
name string (必須) 値マップ名。
mapping マッピングのルート要素。
type string マッピングの一致タイプ。
可能な値:1 EQUAL (0, default), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6).
value string 元の値。
newvalue string (必須) 元の値がマッピングされる値。

参照: Value map object (該当する名前のプロパティを参照してください)。

脚注

1 括弧内の API の整数値、たとえば ENABLED (0) は、参照用としてのみ記載されています。 詳細については、表の項目内にあるリンク先の API オブジェクトページ、または各セクションの末尾を参照してください。