5 ネットワークマップ

概要

ネットワークマップのエクスポートには、以下が含まれます。

  • 関連するすべての画像
  • マップ構造(すべてのマップ設定、含まれるすべての要素とその設定、マップリンク、およびマップリンクのステータスインジケーター)

エクスポートされたマップに関連している可能性のあるホストグループ、ホスト、トリガー、その他のマップ、またはその他の要素はエクスポートされません。 そのため、マップが参照する要素のうち少なくとも1つが欠けている場合、インポートは失敗します。

エクスポート

ネットワークマップをエクスポートするには、次の手順を実行します。

  1. 監視マップ に移動します。
  2. エクスポートするネットワークマップのチェックボックスをオンにします。
  3. 一覧の下にある エクスポート をクリックします。

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

  • zabbix_export_maps.yaml - YAMLエクスポートの場合(エクスポートのデフォルトオプション)
  • zabbix_export_maps.xml - XMLエクスポートの場合
  • zabbix_export_maps.json - JSONエクスポートの場合

インポート

ネットワークマップをインポートするには、次の手順を実行します。

  1. 監視マップ に移動します。
  2. 右上隅の インポート をクリックします。
  3. インポートファイルを選択します。
  4. インポートルールで必要なオプションをチェックします。
  5. 設定フォームの右下隅にある インポート をクリックします。

インポートルール:

ルール 説明
既存のものを更新 既存のマップは、インポートファイルのデータを使用して更新されます。それ以外の場合、更新されません。
新規作成 新しいマップは、インポートファイルのデータを使用して作成されます。それ以外の場合、作成されません。

マップの両方のオプションのチェックを外し、画像に対応するオプションをチェックすると、画像のみがインポートされます。 画像のインポートは Super admin ユーザーのみが利用できます。

インポートの成功または失敗を示すメッセージが、Webインターフェースに表示されます。

既存の画像を置き換えると、この画像を使用しているすべてのマップに影響します。

エクスポート形式

YAMLへのエクスポート:

zabbix_export:
  version: '7.4'
  images:
    - name: Zabbix_server_3D_(128)
      imagetype: '1'
      encodedImage: iVBOR...5CYII=
  maps:
    - name: 'ローカルネットワーク'
      width: '680'
      height: '200'
      label_type: '0'
      label_location: '0'
      highlight: '1'
      expandproblem: '1'
      markelements: '1'
      show_unack: '0'
      severity_min: '0'
      show_suppressed: '0'
      grid_size: '50'
      grid_show: '1'
      grid_align: '1'
      label_format: '0'
      label_type_host: '2'
      label_type_hostgroup: '2'
      label_type_trigger: '2'
      label_type_map: '2'
      label_type_image: '2'
      label_string_host: ''
      label_string_hostgroup: ''
      label_string_trigger: ''
      label_string_map: ''
      label_string_image: ''
      expand_macros: '1'
      background: {  }
      iconmap: {  }
      urls: {  }
      selements:
        - elementtype: '0'
          elements:
            - host: 'Zabbix server'
          label: |
            {HOST.NAME}
            {HOST.CONN}
          label_location: '0'
          x: '111'
          'y': '61'
          elementsubtype: '0'
          areatype: '0'
          width: '200'
          height: '200'
          viewtype: '0'
          use_iconmap: '0'
          selementid: '1'
          icon_off:
            name: Zabbix_server_3D_(128)
          icon_on: {  }
          icon_disabled: {  }
          icon_maintenance: {  }
          urls: {  }
          evaltype: '0'
      shapes:
        - type: '0'
          x: '0'
          'y': '0'
          width: '680'
          height: '15'
          text: '{MAP.NAME}'
          font: '9'
          font_size: '11'
          font_color: '000000'
          text_halign: '0'
          text_valign: '0'
          border_type: '0'
          border_width: '0'
          border_color: '000000'
          background_color: ''
          zindex: '0'
      lines: {  }
      links: {  }

エクスポートされる要素

エクスポートされる要素については、以下の表で説明します。

Element Type Description
images 画像のルート要素。
name string 一意の画像名。
imagetype integer 画像タイプ。
指定可能な値:
1 - 画像;
2 - 背景。
encodedImage string Base64でエンコードされた画像。
maps マップ のルート要素。

マップ

Element Type 説明
name string 一意のマップ名。
width integer マップの幅(ピクセル単位)。
height integer マップの高さ(ピクセル単位)。
label_type integer マップ要素ラベルの種類。
指定可能な値:
0 - ラベル;
1 - ホストIPアドレス;
2 - 要素名;
3 - ステータスのみ;
4 - なし。
label_location integer デフォルトのマップ要素ラベルの位置。
指定可能な値:
0 - 下;
1 - 左;
2 - 右;
3 - 上。
highlight integer アクティブなトリガーおよびホストステータスのアイコン強調表示を有効にします。
指定可能な値:
0 - いいえ;
1 - はい。
expandproblem integer 問題が1つだけある要素について、障害トリガーを表示します。
指定可能な値:
0 - いいえ;
1 - はい。
markelements integer 最近ステータスが変更されたマップ要素を強調表示します。
指定可能な値:
0 - いいえ;
1 - はい。
show_unack integer 障害の表示方法。
指定可能な値:
0 - すべての障害数;
1 - 未確認の障害数;
2 - 確認済みと未確認の障害数を別々に表示。
severity_min integer デフォルトでマップに表示する最小トリガー深刻度。
指定可能な値:
0 - 未分類;
1 - 情報;
2 - 警告;
3 - 軽度の障害;
4 - 重度の障害;
5 - 致命的な障害。
show_suppressed integer ホストのメンテナンスにより通常は抑制される(表示されない)障害を表示します。
指定可能な値:
0 - いいえ;
1 - はい。
grid_size integer マップグリッドのセルサイズ(ピクセル単位)。
grid_show0 に設定されている場合にサポートされます。
指定可能な値: 20、40、50、75、100。
grid_show integer マップ設定でグリッドを表示します。
指定可能な値:
0 - はい;
1 - いいえ。
grid_align integer マップ設定でアイコンを自動的に整列します。
指定可能な値:
0 - はい;
1 - いいえ。
label_format integer 高度なラベル設定を使用します。
指定可能な値:
0 - いいえ;
1 - はい。
label_type_host integer ラベルをホストラベルとして表示します。
label_format1 に設定されている場合にサポートされます。
指定可能な値:
0 - ラベル;
1 - ホストIPアドレス;
2 - 要素名;
3 - ステータスのみ;
4 - なし;
5 - カスタムラベル。
label_type_hostgroup integer ラベルをホストグループラベルとして表示します。
label_format1 に設定されている場合にサポートされます。
指定可能な値:
0 - ラベル;
2 - 要素名;
3 - ステータスのみ;
4 - なし;
5 - カスタムラベル。
label_type_trigger integer ラベルをトリガーラベルとして表示します。
label_format1 に設定されている場合にサポートされます。
指定可能な値:
0 - ラベル;
2 - 要素名;
3 - ステータスのみ;
4 - なし;
5 - カスタムラベル。
label_type_map integer ラベルをマップラベルとして表示します。
label_format1 に設定されている場合にサポートされます。
指定可能な値:
0 - ラベル;
2 - 要素名;
3 - ステータスのみ;
4 - なし;
5 - カスタムラベル。
label_type_image integer ラベルをイメージラベルとして表示します。
label_format1 に設定されている場合にサポートされます。
指定可能な値:
0 - ラベル;
2 - 要素名;
4 - なし;
5 - カスタムラベル。
label_string_host string ホスト要素用のカスタムラベル。
label_type_host5 に設定されている場合にサポートされます。
label_string_hostgroup string ホストグループ要素用のカスタムラベル。
label_type_hostgroup5 に設定されている場合にサポートされます。
label_string_trigger string トリガー要素用のカスタムラベル。
label_type_trigger5 に設定されている場合にサポートされます。
label_string_map string マップ要素用のカスタムラベル。
label_type_map5 に設定されている場合にサポートされます。
label_string_image string イメージ要素用のカスタムラベル。
label_type_image5 に設定されている場合にサポートされます。
expand_macros integer マップ設定でラベル内のマクロを展開します。
指定可能な値:
0 - いいえ;
1 - はい。
background 背景画像のルート要素(存在する場合)。
imagetype2 に設定されている場合にサポートされます。
name string 背景画像名。
iconmap アイコンマッピングのルート要素(存在する場合)。
name string アイコンマッピング名。
urls マップまたは各マップ要素で使用されるURLのルート要素。
name string リンク名。
url string リンクURL。
elementtype integer リンクが属するマップアイテムの種類。
指定可能な値:
0 - ホスト;
1 - マップ;
2 - トリガー;
3 - ホストグループ;
4 - イメージ。
selements マップ selements のルート要素。
shapes マップ図形のルート要素。
type integer 図形の種類。
指定可能な値:
0 - 長方形;
1 - 楕円。
x integer 図形のX座標(ピクセル単位)。
y integer 図形のY座標(ピクセル単位)。
width integer 図形の幅。
height integer 図形の高さ。
text string 図形内のテキスト。
font integer テキストのフォントスタイル。
指定可能な値:
0 - Georgia, serif;
1 - "Palatino Linotype", "Book Antiqua", Palatino, serif;
2 - "Times New Roman", Times, serif;
3 - Arial, Helvetica, sans-serif;
4 - "Arial Black", Gadget, sans-serif;
5 - "Comic Sans MS", cursive, sans-serif;
6 - Impact, Charcoal, sans-serif;
7 - "Lucida Sans Unicode", "Lucida Grande", sans-serif;
8 - Tahoma, Geneva, sans-serif;
9 - "Trebuchet MS", Helvetica, sans-serif;
10 - Verdana, Geneva, sans-serif;
11 - "Courier New", Courier, monospace;
12 - "Lucida Console", Monaco, monospace。
font_size integer フォントサイズ(ピクセル単位)。
font_color string 16進コードで表されるフォント色。
text_halign integer テキストの水平方向の配置。
指定可能な値:
0 - 中央;
1 - 左;
2 - 右。
text_valign integer テキストの垂直方向の配置。
指定可能な値:
0 - 中央;
1 - 上;
2 - 下。
border_type integer 図形の枠線の種類。
指定可能な値:
0 - なし;
1 - 太線;
2 - 点線;
3 - 破線。
border_width integer 枠線の幅(ピクセル単位)。
border_color string 16進コードで表される枠線色。
background_color string 16進コードで表される背景(塗りつぶし)色。
zindex integer すべての図形と線の順序付けに使用する値(z-index)。
lines マップ線のルート要素。
x1 integer 線の点1のX座標(ピクセル単位)。
y1 integer 線の点1のY座標(ピクセル単位)。
x2 integer 線の点2のX座標(ピクセル単位)。
y2 integer 線の点2のY座標(ピクセル単位)。
line_type integer 線の種類。
指定可能な値:
0 - なし;
1 - 太線;
2 - 点線;
3 - 破線。
line_width integer 線の幅(ピクセル単位)。
line_color string 16進コードで表される線の色。
zindex integer すべての図形と線の順序付けに使用する値(z-index)。
links マップ要素間のリンクのルート要素。
drawtype integer リンクスタイル。
指定可能な値:
0 - 線;
2 - 太線;
3 - 点線;
4 - 破線。
color string リンク色(16進数6文字)。
label string リンクラベル。
selementid1 id 接続する一方の要素のID。
selementid2 id 接続するもう一方の要素のID。
linktriggers リンクステータスインジケーター のルート要素。

関連項目: Map object(一致する名前の関連プロパティを参照してください)。

マップのselement
要素 説明
elementtype integer マップ要素のタイプ。
指定可能な値:
0 - ホスト;
1 - マップ;
2 - トリガー;
3 - ホストグループ;
4 - 画像。
elements マップ上に表示されるZabbixエンティティ(ホスト、ホストグループ、マップなど)のルート要素。
すべてのエンティティは、それぞれ対応する要素(host など。例として Export format を参照)を持ちます。
label string アイコンラベル。
label_location integer ラベルの位置。
指定可能な値:
-1 - マップのデフォルトを使用;
0 - 下;
1 - 左;
2 - 右;
3 - 上。
x integer X軸上の位置。
y integer Y軸上の位置。
elementsubtype integer 要素のサブタイプ。
elementtype3 に設定されている場合にサポートされます。
指定可能な値:
0 - 単一のホストグループ;
1 - すべてのホストグループ。
areatype integer エリアサイズ。
elementtype1 に設定されている場合にサポートされます。
指定可能な値:
0 - マップ全体と同じ;
1 - カスタムサイズ。
width integer エリアの幅。
areatype1 に設定されている場合にサポートされます。
height integer エリアの高さ。
areatype1 に設定されている場合にサポートされます。
viewtype integer エリア配置アルゴリズム。
elementsubtype1 に設定されている場合にサポートされます。
指定可能な値:
0 - エリア内に均等に配置。
use_iconmap integer この要素にアイコンマッピングを使用します。マップレベルでアイコンマッピングが有効化されている場合にのみ関係します。
指定可能な値:
0 - いいえ;
1 - はい。
selementid id 一意の要素レコードID。
icon_off 要素が「OK」ステータスのときに使用する画像のルート要素。
name string 一意の画像名。
icon_on 要素が「障害」ステータスのときに使用する画像のルート要素。
name string 一意の画像名。
icon_disabled 要素が無効化されているときに使用する画像のルート要素。
name string 一意の画像名。
icon_maintenance 要素がメンテナンス中のときに使用する画像のルート要素。
name string 一意の画像名。
urls マップまたは各マップ要素で使用されるURLのルート要素。
name string リンク名。
url string リンクURL。
evaltype integer タグの評価タイプ。
tags 障害タグ(ホスト要素およびホストグループ要素用)のルート要素。
タグが指定されている場合、これらのタグを持つ障害のみがマップに表示されます。
tag string タグ名。
value string タグ値。
operator integer 演算子。

関連項目: Map element object(一致する名前を持つ該当プロパティを参照してください)。

マップリンクのステータスインジケーター
要素 説明
drawtype integer トリガーが「障害」状態のときのリンクスタイル。
使用可能な値:
0 - 線;
2 - 太線;
3 - 点線;
4 - 破線。
color string トリガーが「障害」状態のときのリンクの色(16進数6文字)。
trigger リンクのステータス表示に使用されるトリガーのルート要素。
description string トリガー名。
expression string トリガー条件式。
recovery_expression string トリガーの復旧条件式。

関連項目: Map link trigger object(一致する名前の関連プロパティを参照してください)。