ネットワークマップ

概要

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

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

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

エクスポート

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

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

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

  • zabbix_export_maps.yaml - YAML エクスポート(エクスポートの既定オプション);
  • zabbix_export_maps.xml - XML エクスポート;
  • zabbix_export_maps.json - JSON エクスポート。

インポート

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

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

インポートルール:

Rule Description
Update existing 既存のマップは、インポートファイルのデータを使用して更新されます。そうでない場合は更新されません。
Create new 新しいマップは、インポートファイルのデータを使用して作成されます。そうでない場合は作成されません。

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

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

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

エクスポート形式

YAML にエクスポート:

zabbix_export:
  version: '8.0'
  images:
    - name: Zabbix_server_3D_(128)
      imagetype: '1'
      encodedImage: iVBOR...5CYII=
  maps:
    - name: 'Local network'
      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 maps のルート要素。

Maps

Element Type Description
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 単一の障害がある要素について、障害トリガーを表示します。
可能な値:
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 リンクの色(6文字の16進数)。
label string リンクラベル。
selementid1 id 接続する一方の要素のID。
selementid2 id 接続するもう一方の要素のID。
linktriggers リンク状態インジケーター のルート要素。

See also: Map object (refer to the relevant property with a matching name).

マップ要素
Element Type Description
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 要素が Problem 状態のときに使用するイメージのルート要素。
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(対応する名前の関連プロパティを参照してください)。

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

関連情報: Map link trigger object(対応する名前の関連プロパティを参照してください)。