5 网络拓扑图

概述

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

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

导出

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

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

5 网络拓扑图 - 图1

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

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

导入

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

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

5 网络拓扑图 - 图2

导入规则:

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

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

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

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

导出格式

以YAML格式导出:

  1. zabbix_export:
  2. version: '7.0'
  3. images:
  4. - name: Zabbix_server_3D_(128)
  5. imagetype: '1'
  6. encodedImage: iVBOR...5CYII=
  7. maps:
  8. - name: 'Local network'
  9. width: '680'
  10. height: '200'
  11. label_type: '0'
  12. label_location: '0'
  13. highlight: '1'
  14. expandproblem: '1'
  15. markelements: '1'
  16. show_unack: '0'
  17. severity_min: '0'
  18. show_suppressed: '0'
  19. grid_size: '50'
  20. grid_show: '1'
  21. grid_align: '1'
  22. label_format: '0'
  23. label_type_host: '2'
  24. label_type_hostgroup: '2'
  25. label_type_trigger: '2'
  26. label_type_map: '2'
  27. label_type_image: '2'
  28. label_string_host: ''
  29. label_string_hostgroup: ''
  30. label_string_trigger: ''
  31. label_string_map: ''
  32. label_string_image: ''
  33. expand_macros: '1'
  34. background: { }
  35. iconmap: { }
  36. urls: { }
  37. selements:
  38. - elementtype: '0'
  39. elements:
  40. - host: 'Zabbix server'
  41. label: |
  42. {HOST.NAME}
  43. {HOST.CONN}
  44. label_location: '0'
  45. x: '111'
  46. 'y': '61'
  47. elementsubtype: '0'
  48. areatype: '0'
  49. width: '200'
  50. height: '200'
  51. viewtype: '0'
  52. use_iconmap: '0'
  53. selementid: '1'
  54. icon_off:
  55. name: Zabbix_server_3D_(128)
  56. icon_on: { }
  57. icon_disabled: { }
  58. icon_maintenance: { }
  59. urls: { }
  60. evaltype: '0'
  61. shapes:
  62. - type: '0'
  63. x: '0'
  64. 'y': '0'
  65. width: '680'
  66. height: '15'
  67. text: '{MAP.NAME}'
  68. font: '9'
  69. font_size: '11'
  70. font_color: '000000'
  71. text_halign: '0'
  72. text_valign: '0'
  73. border_type: '0'
  74. border_width: '0'
  75. border_color: '000000'
  76. background_color: ''
  77. zindex: '0'
  78. lines: { }
  79. links: { }

导出的元素

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

元素类型描述
images图像的根元素。
namestring唯一的图像名称。
imagetypeinteger图像类型。
可能的值:
1-图像;
2-背景。
encodedImagestringBase64编码的图像。
maps地图的根元素。

拓扑图

元素类型描述
namestring唯一的拓扑图名称。
widthinteger拓扑图宽度,以像素为单位。
heightinteger拓扑图高度,以像素为单位。
label_typeinteger拓扑图元素标签类型。
可能的取值:
0 - 标签;
1 - 主机IP地址;
2 - 元素名称;
3 - 仅状态;
4 - 无。
label_locationinteger默认情况下拓扑图元素标签的位置。
可能的取值:
0 - 底部;
1 - 左侧;
2 - 右侧;
3 - 顶部。
highlightinteger启用图标高亮显示以显示活动触发器和主机状态。
可能的取值:
0 - 否;
1 - 是。
expandprobleminteger显示具有单个问题的元素的问题触发器。
可能的取值:
0 - 否;
1 - 是。
markelementsinteger突出显示最近更改状态的拓扑图元素。
可能的取值:
0 - 否;
1 - 是。
show_unackinteger问题显示设置。
可能的取值:
0 - 所有问题计数;
1 - 未确认的问题计数;
2 - 分别确认和未确认的问题计数。
severity_mininteger默认情况下在拓扑图上显示的最低触发器严重程度。
可能的取值:
0 - 未分类;
1 - 信息;
2 - 警告;
3 - 平均;
4 - 高;
5 - 灾难。
show_suppressedinteger显示因主机维护而被抑制(不显示)的问题。
可能的取值:
0 - 否;
1 - 是。
grid_sizeinteger拓扑图网格单元格大小,以像素为单位。
如果 grid_show 设置为 0,则支持此选项。
可能的取值:20、40、50、75或100。
grid_showinteger在拓扑图配置中显示网格。
可能的取值:
0 - 是;
1 - 否。
grid_aligninteger在拓扑图配置中自动对齐图标。
可能的取值:
0 - 是;
1 - 否。
label_formatinteger使用高级标签配置。
可能的取值:
0 - 否;
1 - 是。
label_type_hostinteger将标签显示为主机标签。
如果 label_format 设置为 1,则支持此选项。
可能的取值:
0 - 标签;
1 - 主机IP地址;
2 - 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义标签。
label_type_hostgroupinteger将标签显示为主机组标签。
如果 label_format 设置为 1,则支持此选项。
可能的取值:
0 - 标签;
2 - 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义标签。
label_type_triggerinteger将标签显示为触发器标签。
如果 label_format 设置为 1,则支持此选项。
可能的取值:
0 - 标签;
2 - 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义标签。
label_type_mapinteger将标签显示为拓扑图标签。
如果 label_format 设置为 1,则支持此选项。
可能的取值:
0 - 标签;
2 - 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义标签。
label_type_imageinteger将标签显示为图像标签。
如果 label_format 设置为 1,则支持此选项。
可能的取值:
0 - 标签;
2 - 元素名称;
4 - 无;
5 - 自定义标签。
label_string_hoststring主机元素的自定义标签。
如果 label_type_host 设置为 5,则支持此选项。
label_string_hostgroupstring主机组元素的自定义标签。
如果 label_type_hostgroup 设置为 5,则支持此选项。
label_string_triggerstring触发器元素的自定义标签。
如果 label_type_trigger 设置为 5,则支持此选项。
label_string_mapstring拓扑图元素的自定义标签。
如果 label_type_map 设置为 5,则支持此选项。
label_string_imagestring图像元素的自定义标签。
如果 label_type_image 设置为 5,则支持此选项。
expand_macrosinteger在拓扑图配置标签中展开宏。
可能的值:
0 - 否;
1 - 是。
background背景图片的根元素(如果有的话)。
仅在imagetype设置为2时支持。
namestring背景图片名称。
iconmap图标映射的根元素(如果有的话)。
namestring图标映射名称。
urls拓扑图或每个拓扑图元素使用的URL的根元素。
namestring链接名称。
urlstring链接的URL。
elementtypeinteger链接所属的拓扑图项类型。
可能的值:
0 - 主机;
1 - 拓扑图;
2 - 触发器;
3 - 主机组;
4 - 图像。
selements拓扑图 selements 的根元素(如果有的话)。
shapes拓扑图形状的根元素。
typeinteger形状类型。
可能的值:
0 - 矩形;
1 - 椭圆。
xinteger形状的X坐标(像素)。
yinteger形状的Y坐标(像素)。
widthinteger形状的宽度。
heightinteger形状的高度。
textstring形状内部的文本。
fontinteger文本字体样式。
可能的值:
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_sizeinteger文本字体大小(像素)。
font_colorstring文本颜色的十六进制代码表示。
text_haligninteger文本的水平对齐方式。
可能的值:
0 - 居中;
1 - 左对齐;
2 - 右对齐。
text_valigninteger文本的垂直对齐方式。
可能的值:
0 - 居中;
1 - 顶部对齐;
2 - 底部对齐。
border_typeinteger形状边框类型。
可能的值:
0 - 无;
1 - 粗线;
2 - 点线;
3 - 虚线。
border_widthinteger边框宽度(像素)。
border_colorstring边框颜色的十六进制代码表示。
background_colorstring背景(填充)颜色的十六进制代码表示。
zindexinteger用于排序所有形状和线条的值(z-index)。
lines拓扑图线条的根元素。
x1integer线条点1的X坐标(像素)。
y1integer线条点1的Y坐标(像素)。
x2integer线条点2的X坐标(像素)。
y2integer线条点2的Y坐标(像素)。
line_typeinteger线条类型。
可能的值:
0 - 无;
1 - 粗线;
2 - 点线;
3 - 虚线。
line_widthinteger线条宽度(像素)。
line_colorstring线条颜色的十六进制代码表示。
zindexinteger用于排序所有形状和线条的值(z-index)。
lines拓扑图线条的根元素。
x1integer线条点1的X坐标(像素)。
y1integer线条点1的Y坐标(像素)。
x2integer线条点2的X坐标(像素)。
y2integer线条点2的Y坐标(像素)。
line_typeinteger线条类型。
可能的值:
0 - 无;
1 - 粗线;
2 - 点线;
3 - 虚线。
line_widthinteger线条宽度(像素)。
line_colorstring线条颜色的十六进制代码表示。
zindexinteger用于排序所有形状和线条的值(z-index)。
links拓扑图元素之间链接的根元素。
drawtypeinteger链接样式。
可能的值:
0 - 线条;
2 - 粗线;
3 - 点线;
4 - 虚线。
colorstring链接颜色的十六进制代码表示(6个字符)。
labelstring链接标签。
selementid1id连接的一个元素的ID。
selementid2id连接的另一个元素的ID。
linktriggers链接状态指示器的根元素。

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

拓扑图元素
元素类型描述
elementtypeinteger拓扑图元素类型。可能的取值:
0-主机;
1-拓扑图;
2-触发器;
3-主机组;
4-图像。
elementsZabbix实体的根元素(主机、主机组、拓扑图等)在拓扑图上的表示。
所有实体都有它们各自的元素(host等;详见导出格式)。
labelstring图标标签。
label_locationinteger标签位置。
可能的取值:
-1-使用拓扑图默认;
0-底部;
1-左侧;
2-右侧;
3-顶部。
xintegerX轴上的位置。
yintegerY轴上的位置。
elementsubtypeinteger元素子类型。
如果elementtype设置为3,则支持。
可能的取值:
0-单个主机组;
1-所有主机组。
areatypeinteger区域大小。
如果elementtype设置为1,则支持。
可能的取值:
0-与整个拓扑图相同;
1-自定义大小。
widthinteger区域的宽度。
如果areatype设置为1,则支持。
heightinteger区域的高度。
如果areatype设置为1,则支持。
viewtypeinteger区域放置算法。
如果elementsubtype设置为1,则支持。
可能的取值:
0-在区域中均匀放置。
use_iconmapinteger是否使用图标映射来显示此元素。仅在拓扑图级别激活图标映射时相关。
可能的取值:
0-否;
1-是。
selementidid唯一元素记录ID。
icon_off元素处于’OK’状态时使用的图像的根元素。
namestring唯一图像名称。
icon_on元素处于’Problem’状态时使用的图像的根元素。
namestring唯一图像名称。
icon_disabled元素被禁用时使用的图像的根元素。
namestring唯一图像名称。
icon_maintenance元素处于维护状态时使用的图像的根元素。
namestring唯一图像名称。
urls拓扑图或每个拓扑图元素使用的URL的根元素。
namestring链接名称。
urlstring链接URL。
evaltypeinteger标签的评估类型。
tags问题标签的根元素(用于主机和主机组元素)。如果给定标签,则仅显示具有这些标签的问题。
tagstring标签名称。
valuestring标签值。
operatorinteger运算符。

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

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

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