网络地图

概述

网络地图 导出 包含:

  • 所有相关图像
  • 地图结构(所有地图设置、所有包含的元素及其设置、地图链接和地图链接状态指示器)

任何可能与已导出的地图相关的主机组、主机、触发器、其他地图或其他元素都不会被导出。 因此,如果地图引用的元素中至少有一个缺失,导入将失败。

导出

要导出网络地图,请执行以下操作:

  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 用户。

导入成功或失败消息将显示在前端中。

如果替换现有图像,这将影响所有使用该图像的地图。

导出格式

导出为 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 的根元素。

地图

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_show 设置为 0 时支持。
可能的值: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_format 设置为 1 时支持。
可能的值:
0 - 标签;
1 - 主机 IP 地址;
2 - 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义标签。
label_type_hostgroup integer 将标签显示为主机组标签。
label_format 设置为 1 时支持。
可能的值:
0 - 标签;
2 - 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义标签。
label_type_trigger integer 将标签显示为触发器标签。
label_format 设置为 1 时支持。
可能的值:
0 - 标签;
2 - 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义标签。
label_type_map integer 将标签显示为地图标签。
label_format 设置为 1 时支持。
可能的值:
0 - 标签;
2 - 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义标签。
label_type_image integer 将标签显示为图像标签。
label_format 设置为 1 时支持。
可能的值:
0 - 标签;
2 - 元素名称;
4 - 无;
5 - 自定义标签。
label_string_host string 主机元素的自定义标签。
label_type_host 设置为 5 时支持。
label_string_hostgroup string 主机组元素的自定义标签。
label_type_hostgroup 设置为 5 时支持。
label_string_trigger string 触发器元素的自定义标签。
label_type_trigger 设置为 5 时支持。
label_string_map string 地图元素的自定义标签。
label_type_map 设置为 5 时支持。
label_string_image string 图像元素的自定义标签。
label_type_image 设置为 5 时支持。
expand_macros integer 在地图配置的标签中展开宏。
可能的值:
0 - 否;
1 - 是。
background 背景图像的根元素(如果有)。
imagetype 设置为 2 时支持。
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 以十六进制代码表示的字体颜色。
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 以十六进制代码表示的边框颜色。
background_color string 以十六进制代码表示的背景(填充)颜色。
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 以十六进制代码表示的线条颜色。
zindex integer 用于对所有形状和线条排序的值(z-index)。
links 地图元素之间链接的根元素。
drawtype integer 链接样式。
可能的值:
0 - 线条;
2 - 粗线;
3 - 点线;
4 - 虚线。
color string 链接颜色(6 个字符,十六进制)。
label string 链接标签。
selementid1 id 要连接的一个元素的 ID。
selementid2 id 要连接的另一个元素的 ID。
linktriggers 链接状态指示器 的根元素。

另请参见:地图对象(请参阅名称匹配的相应属性)。

Map selements
Element Type Description
elementtype integer Map 元素类型。
可能的值:
0 - 主机;
1 - Map;
2 - 触发器;
3 - 主机组;
4 - 图像。
elements Zabbix 实体(主机、主机组、map 等)在 map 上的根元素。
每个实体都有各自对应的元素(host 等;例如参见 导出格式)。
label string 图标标签。
label_location integer 标签位置。
可能的值:
-1 - 使用 map 默认值;
0 - 底部;
1 - 左侧;
2 - 右侧;
3 - 顶部。
x integer X 轴上的位置。
y integer Y 轴上的位置。
elementsubtype integer 元素子类型。
elementtype 设置为 3 时支持。
可能的值:
0 - 单个主机组;
1 - 所有主机组。
areatype integer 区域大小。
elementtype 设置为 1 时支持。
可能的值:
0 - 与整个 map 相同;
1 - 自定义大小。
width integer 区域宽度。
areatype 设置为 1 时支持。
height integer 区域高度。
areatype 设置为 1 时支持。
viewtype integer 区域放置算法。
elementsubtype 设置为 1 时支持。
可能的值:
0 - 在区域内均匀放置。
use_iconmap integer 为此元素使用图标映射。仅当 map 级别启用了图标映射时相关。
可能的值:
0 - 否;
1 - 是。
selementid id 唯一的元素记录 ID。
icon_off 当元素处于 OK 状态时使用的图像根元素。
name string 唯一的图像名称。
icon_on 当元素处于 Problem 状态时使用的图像根元素。
name string 唯一的图像名称。
icon_disabled 当元素被禁用时使用的图像根元素。
name string 唯一的图像名称。
icon_maintenance 当元素处于维护中时使用的图像根元素。
name string 唯一的图像名称。
urls map 或各个 map 元素使用的 URL 根元素。
name string 链接名称。
url string 链接 URL。
evaltype integer 标签的评估类型。
tags 问题标签的根元素(用于主机和主机组元素)。
如果提供了标签,则 map 上只会显示带有这些标签的问题。
tag string 标签名称。
value string 标签值。
operator integer 运算符。

另请参见:Map element object(请参阅名称匹配的相应属性)。

地图链接状态指示器
Element Type Description
drawtype integer 当触发器处于“Problem”状态时的链接样式。
可能的值:
0 - 直线;
2 - 粗线;
3 - 点线;
4 - 虚线。
color string 当触发器处于“Problem”状态时的链接颜色(6 个字符,十六进制)。
trigger 用于指示链接状态的触发器根元素。
description string 触发器名称。
expression string 触发器表达式。
recovery_expression string 触发器恢复表达式。

另请参见:Map link trigger object(请参阅名称匹配的相关属性)。