5 ネットワークマップ

概要

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

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

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

エクスポート

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

  1. MonitoringMaps に移動します。
  2. エクスポートするネットワークマップのチェックボックスをオンにします。
  3. 一覧の下にある Export をクリックして、既定の YAML 形式でエクスポートするか、矢印をクリックして別のエクスポート形式を選択します。

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

  • 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.0'
  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(一致する名前の関連プロパティを参照してください)。

マップ要素
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 要素が「障害」状態のときに使用する画像のルート要素。
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(一致する名前の関連プロパティを参照してください)。