5 网络拓扑图

概述

网络拓扑图导出包含:

  • 所有相关的图片
  • 拓扑图结构(所有拓扑图设置,包含的所有元素及其设置,拓扑图链接和拓扑图链接状态指示器)

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

导出

要导出网络拓扑图,请按照以下步骤操作:

  1. 转到 监控拓扑图
  2. 选择要导出的网络拓扑图的复选框。
  3. 点击列表下方的 导出 按钮。

根据所选的格式,拓扑图将导出到本地文件,并使用默认名称:

  • zabbix_export_maps.yaml - YAML 格式导出(默认导出选项);
  • zabbix_export_maps.xml - XML 格式导出;
  • zabbix_export_maps.json - JSON 格式导出。

导入

要导入网络拓扑图,请按照以下步骤操作:

  1. 进入 监控拓扑图
  2. 点击右上角的 导入
  3. 选择要导入的文件。
  4. 在导入规则中标记所需的选项。
  5. 在配置表单的右下角点击 导入

导入规则:

规则 描述
更新现有的 使用导入文件中的数据更新现有的地图。否则,它们将不会被更新。
创建新的 使用导入文件中的数据创建新的地图。否则,它们将不会被创建。

如果取消选中地图选项并选中图像的相应选项,则只会导入图像。 只有 超级管理员 用户可以导入图像。

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

如果替换现有图像,将影响所有使用此图像的拓扑图。

导出格式

以YAML格式导出:

zabbix_export:
  version: '7.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: {  }

导出的元素

下表解释了导出的各个元素。

元素 类型 描述
images 图像的根元素。
name string 唯一的图像名称。
imagetype integer 图像类型。
可能的值:
1-图像;
2-背景。
encodedImage string Base64编码的图像。
maps 地图的根元素。

拓扑图

元素 < 类型 描述
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)。
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 < 链接状态指示器的根元素。

另请参阅:拓扑图对象(查看具有相匹配名称的相关属性)。

拓扑图元素
元素 < 类型 描述
elementtype < integer 拓扑图元素类型。可能的取值:
0-主机;
1-拓扑图;
2-触发器;
3-主机组;
4-图像。
elements < Zabbix实体的根元素(主机、主机组、拓扑图等)在拓扑图上的表示。
所有实体都有它们各自的元素(host等;详见导出格式)。
label < string 图标标签。
label_location < integer 标签位置。
可能的取值:
-1-使用拓扑图默认;
0-底部;
1-左侧;
2-右侧;
3-顶部。
x < integer X轴上的位置。
y < integer Y轴上的位置。
elementsubtype < integer 元素子类型。
如果elementtype设置为3,则支持。
可能的取值:
0-单个主机组;
1-所有主机组。
areatype < integer 区域大小。
如果elementtype设置为1,则支持。
可能的取值:
0-与整个拓扑图相同;
1-自定义大小。
width < integer 区域的宽度。
如果areatype设置为1,则支持。
height < integer 区域的高度。
如果areatype设置为1,则支持。
viewtype < integer 区域放置算法。
如果elementsubtype设置为1,则支持。
可能的取值:
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 运算符。

另请参阅:拓扑图元素对象(查看相关属性与匹配名称)。

拓扑图链接状态指示器
元素 < 类型 描述
drawtype < integer 当触发器处于'问题'状态时,链接的样式。
可能的取值:
0-直线;
2-粗线;
3-点线;
4-虚线。
color < string 当触发器处于'问题'状态时,链接的颜色(6个十六进制符号)。
trigger < 用于指示链接状态的触发器的根元素。
< description string 触发器名称。
^ expression string 触发器表达式。
^ recovery_expression string 触发器恢复表达式。

另请参阅:拓扑图链接触发器对象(查看相关属性与匹配名称)。