4 网络拓扑图

概述

网络地图 export 包含:

  • 所有相关图像

  • 地图结构 - 所有地图设置,包含的所有元素及其

    settings, map links and map link status indicators

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

网络地图 export/import 自 Zabbix 1.8.2 起支持。

导出

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

  • 前往:MonitoringMaps
  • 勾选要export的网络地图复选框
  • 点击列表下方的Export

根据所选格式,地图将被导出到本地file,并使用默认名称:

  • zabbix_export_maps.yaml - YAML格式export(默认export选项)
  • zabbix_export_maps.xml - XML格式export
  • zabbix_export_maps.json - JSON格式export

导入

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

  • 前往:MonitoringMaps
  • 点击右侧的Import
  • 选择要import的file
  • 在import规则中标记所需选项
  • 点击Import

所有必填字段均以红色星号标记。

import操作的成功或失败消息将显示在前端界面。

导入规则:

规则 描述
更新现有 现有地图将使用importfile中的数据更新。否则将保持不变。
创建新 import操作将使用importfile中的数据添加新地图。否则不会添加。

如果取消勾选两个地图选项并勾选对应的图像选项,则仅导入图像。图像导入功能仅对超级管理员用户可用。

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

导出格式

导出为YAML格式:

zabbix_export:
         version: '6.0'
         date: '2021-08-31T12:55:10Z'
         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 - image
2 - background
图像类型。
encodedImage Base64编码的图像。
maps 地图的根元素。
name string 唯一的地图名称。
width integer 地图宽度,以像素为单位。
height integer 地图高度,以像素为单位。
label_type integer 0 - label
1 - host IP address
2 - element name
3 - status only
4 - nothing
地图元素标签类型。
label_location integer 0 - bottom
1 - left
2 - right
3 - top
默认情况下地图元素标签的位置。
highlight integer 0 - no
1 - yes
为活动触发器和主机状态启用图标高亮。
expandproblem integer 0 - no
1 - yes
为具有单个问题的元素显示问题触发器。
markelements integer 0 - no
1 - yes
高亮显示最近更改状态的地图元素。
show_unack integer 0 - count of all problems
1 - count of unacknowledged problems
2 - count of acknowledged and unacknowledged problems separately
问题显示。
severity_min integer 0 - not classified
1 - information
2 - warning
3 - average
4 - high
5 - disaster
默认情况下在地图上显示的最小触发器严重性。
show_suppressed integer 0 - no
1 - yes
显示由于主机维护而被抑制(不显示)的问题。
grid_size integer 20, 40, 50, 75 or 100 如果"grid_show=1",地图网格的单元格大小(以像素为单位)。
grid_show integer 0 - yes
1 - no
在地图配置中显示网格。
grid_align integer 0 - yes
1 - no
在地图配置中自动对齐图标。
label_format integer 0 - no
1 - yes
使用高级标签配置。
label_type_host integer 0 - label
1 - host IP address
2 - element name
3 - status only
4 - nothing
5 - custom label
如果"label_format=1",显示为主机标签。
label_type_hostgroup integer 0 - label
2 - element name
3 - status only
4 - nothing
5 - custom label
如果"label_format=1",显示为主机组标签。
label_type_trigger integer 0 - label
2 - element name
3 - status only
4 - nothing
5 - custom label
如果"label_format=1",显示为触发器标签。
label_type_map integer 0 - label
2 - element name
3 - status only
4 - nothing
5 - custom label
如果"label_format=1",显示为地图标签。
label_type_image integer 0 - label
2 - element name
4 - nothing
5 - custom label
如果"label_format=1",显示为图像标签。
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 - no
1 - yes
在地图配置中展开标签中的宏。
background id 背景图像的ID(如果有),如果"imagetype=2"。
iconmap id 图标映射的ID(如果有)。
urls 由地图或每个地图元素使用。
name string 链接名称。
url string 链接URL。
elementtype integer 0 - host
1 - map
2 - trigger
3 - host group
4 - image
链接所属的地图监控项类型。
selements
elementtype integer 0 - host
1 - map
2 - trigger
3 - host group
4 - image
地图元素类型。
label string 图标标签。
label_location integer -1 - use map default
0 - bottom
1 - left
2 - right
3 - top
x integer X轴上的位置。
y integer Y轴上的位置。
elementsubtype integer 0 - single host group
1 - all host groups
元素子类型,如果"elementtype=3"。
areatype integer 0 - same as whole map
1 - custom size
区域大小,如果"elementsubtype=1"。
width integer 区域的宽度,如果"areatype=1"。
height integer 区域的高度,如果"areatype=1"。
viewtype integer 0 - place evenly in the area 区域放置算法,如果"elementsubtype=1"。
use_iconmap integer 0 - no
1 - yes
为此元素使用图标映射。仅在地图级别激活图标映射时相关。
selementid id 唯一的元素记录ID。
evaltype integer 标签的评估类型。
tags 问题标签(用于主机和主机组元素)。如果提供了标签,只有带有这些标签的问题会显示在地图上。
tag string 标签名称。
value string 标签值。
operator integer 操作符。
elements 在地图上表示的Zabbix实体(主机、主机组、地图等)。
host
icon_off 元素处于'OK'状态时使用的图像。
icon_on 元素处于'Problem'状态时使用的图像。
icon_disabled 元素被禁用时使用的图像。
icon_maintenance 元素处于维护状态时使用的图像。
name string 唯一的图像名称。
shapes
type integer 0 - rectangle
1 - ellipse
形状类型。
x integer 形状的X坐标(以像素为单位)。
y integer 形状的Y坐标(以像素为单位)。
width integer 形状宽度。
height integer 形状高度。
border_type integer 0 - none
1 - bold line
2 - dotted line
3 - dashed line
形状边框的类型。
border_width integer 边框宽度(以像素为单位)。
border_color string 边框颜色(十六进制代码表示)。
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 - center
1 - left
2 - right
文本的水平对齐方式。
text_valign integer 0 - middle
1 - top
2 - bottom
文本的垂直对齐方式。
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 - none
1 - bold line
2 - dotted line
3 - dashed line
线条类型。
line_width integer 线条宽度(以像素为单位)。
line_color string 线条颜色(十六进制代码表示)。
zindex integer 用于排序所有形状和线条的值(z-index)。
links 地图元素之间的链接。
drawtype integer 0 - line
2 - bold line
3 - dotted line
4 - dashed line
链接样式。
color string 链接颜色(6位十六进制)。
label string 链接标签。
selementid1 id 要连接的一个元素的ID。
selementid2 id 要连接的另一个元素的ID。
linktriggers 链接状态指示器。
drawtype integer 0 - line
2 - bold line
3 - dotted line
4 - dashed line
触发器处于'Problem'状态时的链接样式。
color string 触发器处于'Problem'状态时的链接颜色(6位十六进制)。
trigger 用于指示链接状态的触发器。
description string 触发器名称。
expression string 触发器表达式。
recovery_expression string 触发器恢复表达式。