Sidebar

Become a monitoring expert!
Sign up for Zabbix training

14. 設定の export / import

概要

Zabbixの export / import 機能により、Zabbixシステム間で様々な設定情報を交換することができます。

この機能の典型的な使用例:

  • テンプレートやネットワークマップの共有 - Zabbixユーザによる設定パラメータの共有
  • ウェブシナリオをshare.zabbix.comで共有する - Webシナリオを含むテンプレートを export し、
    share.zabbix.comにアップロードします。その後、他のユーザはテンプレートをダウンロードし、
    そのファイルをZabbixに import することができます。
  • サードパーティツールとの統合 - 汎用的なYAML、XML、JSON形式を使用することで、Zabbixとの統合や
    データの import / export が可能です。
export / import できるオブジェクト

export / import できるオブジェクトは次のとおりです。

export 形式

Zabbix WebフロントエンドまたはZabbix APIを使用してデータを export することができます。
サポートされているexport 形式は YAML、XML、JSONです。

export の詳細

  • サポートされているすべての要素が1つのファイルに export されます。
  • ホストとテンプレートのエンティティ(アイテム、トリガー、グラフ、ディスカバリールール)は、
    リンクされたテンプレートから継承されるため、export されません。
    ホスト レベルでこれらのエンティティに加えられたすべての変更(itemの監視間隔の変更、正規表現の変更、
    ローレベルディスカバリルールへのプロトタイプの追加など)は、export 時に失われます。
    import する場合、リンクされたテンプレートのすべてのエンティティは、元のリンクされたテンプレートと同じように再作成されます。
  • ローレベルディスカバリによって作成されたエンティティおよびそれに依存するエンティティは、エクスポートされません。
    例えば、LLD ルールが生成された項目に対して作成されたトリガは export されません。

importに関する詳細

  • import 中の最初のエラーで import が停止します。
  • 画像の import 時に、既存の画像を更新する場合、"imagetype "フィールドは無視されます。
    つまり、import でイメージタイプを変更することはできません。
  • ホスト/テンプレートを "Delete missing "オプションで import する場合、以下のような問題が発生します。
    import ファイルに存在しないホスト/テンプレートマクロは削除されます。
  • item、トリガー、グラフ、ホスト/テンプレートアプリケーション、ディスカバリールール、itemプロトタイプ、
    トリガープロトタイプ、グラフプロトタイプのタグは空になるため意味がない、つまり、欠落しているのと同じです。
    他のタグ、 例えば、itemアプリケーションのタグは意味がある。タグがない場合は、アプリケーションを更新しないことを意味します。
  • import は、YAML、XML、JSONをサポートしています。
    YAMLは.yamlと.yml、XMLは.xml、JSONは.jsonと、正しいファイル拡張子が必要です。
  • compatibility informationを参照してください。

YAMLベースフォーマット

zabbix_export:
         version: '6.0'
         date: '2020-04-22T06:20:11Z'
zabbix_export:

Root node for Zabbix YAML export.

version: '6.0'

Export version.

date: '2020-04-22T06:20:11Z'

日付は、ISO 8601ロングフォーマットで、export が作成された日付です。

その他のノードは、export されたオブジェクトに依存します。

XML フォーマット

<?xml version="1.0" encoding="UTF-8"?>
       <zabbix_export>
           <version>6.0</version>
           <date>2020-04-22T06:20:11Z</date>
       </zabbix_export>
<?xml version="1.0" encoding="UTF-8"?>

Default header for XML documents.

<zabbix_export>

Root element for Zabbix XML export.

<version>6.0</version>

Export version.

<date>2020-04-22T06:20:11Z</date>

日付はISO 8601ロングフォーマットで export が作成された日付です。

その他のタグは、export されたオブジェクトに依存します。

JSON フォーマット

{
           "zabbix_export": {
               "version": "6.0",
               "date": "2020-04-22T06:20:11Z"
           }
       }
  "zabbix_export":

Root node for Zabbix JSON export.

      "version": "6.0"

Export version.

      "date": "2020-04-22T06:20:11Z"

日付はISO 8601ロングフォーマットで export が作成された日付です。

その他のノードは、 export されたオブジェクトに依存します。