1 配置网络拓扑图

概述

在 Zabbix 中配置地图时,首先需要通过定义其通用参数来创建一个地图,然后再开始向实际地图中填充元素及其链接。

您可以向地图中添加以下元素:主机、主机组、触发器、图像或另一张地图。

图标用于表示地图元素。您可以定义要随图标显示的信息,并设置最近问题以特殊方式显示。您还可以为链接定义图标,并指定要在链接上显示的信息。

您可以添加自定义 URL,以便通过单击图标访问。因此,您可以将主机图标链接到主机属性,或将地图图标链接到另一张地图。

地图中的问题计数仅显示根本原因问题。

地图在 监控 > 地图 中进行管理,在这里可以对其进行配置、管理和查看。在监控视图中,您可以单击图标,并利用这些链接访问某些脚本和 URL。

网络地图基于矢量图形(SVG)。

公共和私有拓扑图

Zabbix 中的所有用户(包括非管理员用户)都可以创建网络拓扑图。 拓扑图有一个所有者——即创建它们的用户。拓扑图可以设为公共 或私有。

  • 公共 拓扑图对所有用户可见,但要查看它们,用户 必须对至少一个拓扑图元素具有读权限。公共拓扑图可以 被编辑,前提是某个用户/用户组对此拓扑图具有读写权限, 并且对相应拓扑图的所有元素(包括链接中的触发器) 至少具有读权限。
<!-- -->
  • 私有 拓扑图仅对其所有者以及所有者与之共享 的用户/用户组可见。普通(非超级管理员)用户只能与其所属的组 以及属于这些组的用户共享。管理员级别用户无论是否为所有者或是否属于 共享用户列表,都可以查看私有拓扑图。私有拓扑图可以由其所有者编辑; 如果某个用户/用户组对此拓扑图具有读写权限,并且对相应拓扑图的所有元素 (包括链接中的触发器)至少具有读权限,也可以进行编辑。

用户没有读权限的拓扑图元素会以灰显图标显示,并且该元素上的所有文本信息都会被隐藏。 但是,即使用户对触发器没有权限,触发器标签仍然可见。

要向拓扑图添加元素,用户还必须对该元素至少具有读权限。

创建地图

要创建地图,请执行以下操作:

  1. 进入 Monitoring > Maps
  2. 进入包含所有地图的视图。
  3. 点击 Create map

您也可以在现有地图的配置表单中使用 Clone 按钮来创建新地图。 此地图将继承现有地图的所有属性,包括通用布局属性以及现有地图的元素。

Map 选项卡包含通用地图属性:

所有必填输入字段都用红色星号标记。

通用地图属性:

Parameter Description
Owner 地图所有者的名称。
Name 唯一的地图名称。
Width 地图宽度,单位为像素。
Height 地图高度,单位为像素。
Background image 使用背景图像:
No image - 无背景图像(白色背景)
Image - 使用所选图像作为背景图像。您可以使用地理地图或任何其他图像来增强地图效果。
Background scale 使用背景缩放:
None - 不缩放;
Proportionally - 覆盖整个地图背景,但保持图像比例(默认)。
Automatic icon mapping 您可以设置使用自动图标映射,该功能在 Administration > General > Icon mapping 中配置。图标映射允许将某些图标映射到某些主机库存字段。
Icon highlight 如果勾选此复选框,地图元素将被高亮显示。
带有活动触发器的元素将获得圆形背景,颜色与最高严重性触发器相同。此外,如果所有问题都已确认,圆圈周围还会显示一条粗绿色线。
状态为“disabled”或“in maintenance”的元素将分别获得灰色和橙色的方形背景。
另请参见:查看地图
Mark elements on trigger status change 最近的触发器状态变化(最近的问题或恢复)将通过标记进行高亮显示(向内的红色三角形),标记位于元素图标未被标签占用的三个边上。标记会显示 30 分钟。
Display problems 选择在地图元素上如何显示问题:
Expand single problem - 如果只有一个问题,则显示问题名称。否则,显示问题总数。
Number of problems - 显示问题总数。
Number of problems and expand most critical one - 显示最严重问题的名称和问题总数。
“Most critical” 的判定基于问题严重性;如果严重性相同,则基于问题事件 ID(ID 更高或更晚发生的问题优先显示)。对于 trigger map element,则基于问题严重性;如果相同,则基于触发器在触发器列表中的位置。若同一触发器存在多个问题,则显示最近的一个。
Advanced labels 如果勾选此复选框,您将能够为不同元素类型定义单独的标签类型。
Host group label type 地图元素使用的标签类型:
Label - 地图元素标签
IP address - IP 地址
Element name - 元素名称(例如,主机名)
Status only - 仅状态(OK 或 PROBLEM)
Nothing - 不显示标签
Host label type
Trigger label type
Map label type
Image label type
Map element label location 标签相对于地图元素的位置:
Bottom - 位于地图元素下方
Left - 位于左侧
Right - 位于右侧
Top - 位于地图元素上方
Show map element labels 选择地图元素标签的显示方式:
Always - 始终显示(默认);
Auto hide - 如果未悬停或未选中,则隐藏标签。
Show link labels 选择链接标签的显示方式:
Always - 始终显示(默认);
Auto hide - 如果未悬停或未选中,则隐藏标签。
Problem display 将问题数量显示为:
All - 显示完整的问题数量
Separated - 将未确认的问题数量与总问题数量分开显示
Unacknowledged only - 仅显示未确认的问题数量
Minimum severity 低于所选最低严重性级别的问题不会显示在地图上。
例如,选择 Warning 时,InformationNot classified 级别触发器的变化不会反映在地图中。
Show suppressed problems 勾选此复选框可显示原本会因主机维护而被抑制(不显示)的问题。
URLs 可在此为每种元素类型定义 URL,其中:
Name - URL 的标签;
URL - URL(最多 2048 个字符);
Element - 元素类型(例如,HostHost group 等)。
当用户在地图查看模式下点击元素时,这些内容将作为链接显示。
可在地图 URL 名称和值中使用宏。完整列表请参见支持的宏,并搜索“map URL names and values”。

共享

共享 选项卡包含地图类型以及私有地图的共享选项 (用户组、用户):

Parameter Description
Type 选择地图类型:
Private - 地图仅对所选用户组和用户可见
Public - 地图对所有人可见
List of user group shares 选择该地图可访问的用户组。
您可以允许只读或读写访问。
List of user shares 选择该地图可访问的用户。
您可以允许只读或读写访问。

当您点击 Add 保存此地图时,您就创建了一个空地图, 其中包含名称、尺寸和某些首选项。现在您需要添加 一些元素。为此,请在地图列表中点击 Edit 以打开 可编辑区域。

添加元素

要添加一个元素,请点击 Map element 旁边的 Add。新元素将出现在地图的左上角。将其拖放到你喜欢的任何位置。

请注意,当 Grid 选项为 "On" 时,元素将始终与网格对齐(你可以从下拉菜单中选择不同的网格大小,也可以隐藏/显示网格)。如果你希望将元素放置在任意位置而不对齐,请将该选项设为 "Off"。(之后,你可以通过点击 Align map elements 将随机元素对齐到网格。)

现在你已经放置了一些元素,可能希望通过命名等方式来区分它们。点击元素后会显示一个表单,你可以设置元素类型、指定名称、选择不同的图标等。

地图元素属性:

Parameter Description
Type 元素类型:
Host - 表示所选主机所有触发器状态的图标
Map - 表示地图中所有元素状态的图标
Trigger - 表示一个或多个触发器状态的图标
Host group - 表示所选组中所有主机的所有触发器状态的图标
Image - 一个不关联任何资源的图标
Label 图标标签,任意字符串。
可使用宏和多行字符串。
此字段支持表达式 macros,但仅支持带时间参数的 avglastminmax 函数(例如,{?avg(/host/key,1h)})。
有关支持的宏完整列表,请参见 supported macros,并搜索“map element labels”。
Label location 标签相对于图标的位置:
Default - 地图的默认标签位置;
Bottom - 位于图标下方;
Left - 位于左侧;
Right - 位于右侧;
Top - 位于图标上方。
Show label 选择如何显示元素标签:
Default - 使用地图配置中的 Show map element labels 设置(默认);
Always - 始终显示(默认);
Auto hide - 如果未悬停或未选中,则隐藏标签。
Host 选择一个主机;或者输入主机名。此字段支持自动补全,因此开始输入主机名时会显示匹配主机的下拉列表。向下滚动以选择一个。点击删除(x)图标可移除所选项。
此字段仅适用于类型为 Host 的元素。
Map 选择一个地图;或者输入地图名称。此字段支持自动补全,因此开始输入地图名称时会显示匹配地图的下拉列表。向下滚动以选择一个。点击删除(x)图标可移除所选项。
此字段仅适用于类型为 Map 的元素。
Triggers 在下面的 New triggers 字段中选择一个或多个触发器,然后点击 Add。或者,开始输入触发器名称,并从匹配触发器的下拉列表中选择一个。点击删除(x)图标可移除所选项。
此字段仅适用于类型为 Trigger 的元素。
所选触发器的顺序可以更改,但仅限于相同严重级别的触发器之间。多触发器选择还会影响编辑和查看模式下 {HOST.*} 宏的解析。
在编辑模式下,首先显示的 {HOST.*} 宏将根据列表中的第一个触发器进行解析(基于触发器严重级别)。
查看模式取决于 General map attributes 中的 Display problems 参数:
- 如果选择 Expand single problem 模式,首先显示的 {HOST.*} 宏将根据最新检测到的问题触发器进行解析(不考虑严重级别);如果未检测到问题,则根据列表中的第一个触发器进行解析。
- 如果选择 Number of problems and expand most critical one 模式,首先显示的 {HOST.*} 宏将根据触发器严重级别进行解析。
Host group 选择一个主机组;或者输入主机组名称。此字段支持自动补全,因此开始输入主机组名称时会显示匹配主机组的下拉列表。向下滚动以选择一个。点击删除(x)图标可移除所选项。
此字段仅适用于类型为 Host group 的元素。
Problem tags 指定标签以限制小组件中显示的问题数量。可以包含或排除特定标签及标签值。可设置多个条件。标签名称匹配始终区分大小写。
每个条件可使用以下运算符:
Exists - 包含指定的标签名称
Equals - 包含指定的标签名称和值(区分大小写)
Contains - 包含标签值包含所输入字符串的指定标签名称(子字符串匹配,不区分大小写)
Does not exist - 排除指定的标签名称
Does not equal - 排除指定的标签名称和值(区分大小写)
Does not contain - 排除标签值包含所输入字符串的指定标签名称(子字符串匹配,不区分大小写)
条件有两种计算类型:
And/Or - 必须满足所有条件,具有相同标签名称的条件将按 Or 条件分组
Or - 满足任一条件即可
此字段仅适用于类型为 HostHost group 的元素。
Automatic icon selection 勾选后,将使用图标映射来确定显示哪个图标。
Icons 你可以为元素在以下情况下选择显示不同的图标:DefaultProblemMaintenanceDisabled
此字段仅适用于类型为 Host 的元素。
Coordinates 地图元素的 XY 坐标。
URLs 可在此为元素设置特定 URL,其中:
Name - URL 的标签;
URL - 一个 URL(最多 2048 个字符)。
当用户在地图查看模式下点击元素时,这些内容将作为链接显示。如果该元素有自己的 URL,并且已为其类型定义了地图级别的 URL,则它们将合并到同一菜单中。
可在地图元素名称和值中使用宏。完整列表请参见 supported macros,并搜索“map URL names and values”。

已添加的元素不会自动保存。如果你离开此页面,所有更改都可能丢失。

因此,建议点击右上角的 Update 按钮。点击后,无论你在随后弹出的窗口中选择什么,都会保存更改。

所选的网格选项也会随每张地图一起保存。

选择元素

要选择多个元素,请选择一个,然后按住 Ctrl 选择其他元素。

您也可以通过在可编辑区域拖动一个矩形并选择其中的所有元素来选择多个元素。

一旦选择了多个元素,元素属性形式就会发生变化到批量更新模式,以便您可以一次性更改选定的属性元素。为此,请使用复选框标记属性,然后为其输入一个新值。您可以在此处使用宏(例如,下图标签中使用的host.name宏)。

连接元素

在地图上放置一些元素后,就可以开始将它们连接起来。要连接两个元素,必须先选中它们。选中元素后,点击 Link 旁边的 Add

创建链接后,单个元素表单现在会包含一个额外的 Links 部分。点击 Edit 可编辑链接属性。

链接属性:

Parameter Description
Label 显示在链接上方的标签。
此字段支持表达式 macros,但仅支持带时间参数的 avglastminmax 函数(例如,{?avg(/host/key,1h)})。
Show label 选择如何显示链接标签:
Default - 使用地图配置中的 Show map element labels 设置(默认);
Always - 始终显示(默认);
Auto hide - 如果未悬停或未选中,则隐藏标签。
Connect to 链接所连接到的元素。
Type (OK) 默认链接样式。选择样式:LineBold lineDotDashed line
Color (OK) 默认链接颜色。点击颜色样本可选择其他颜色。
Indicator type 选择链接指示器类型:
Static link - 无指示器;
Trigger - 允许基于触发器的链接指示器;
Item value - 允许基于监控项值的链接指示器。
Item 选择监控项。该监控项的值将影响链接样式。
Indicator type 选择 Item value 时,此字段可用。
Indicators 链接指示器列表。
Indicator type 设置为 TriggerItem value 时,此字段可用。
如果设置为 Trigger,则可以将触发器分配为链接指示器。当触发器处于 Problem 状态时,其样式(所选颜色和线型)将应用于链接。
如果设置为 Item value,并且在 Item 字段中选择了监控项,则可以将监控项值分配为链接指示器。当监控项值达到指定阈值(数值型监控项)或匹配模式(文本型监控项)时,其样式(所选颜色和线型)将应用于链接。

元素的移动和复制粘贴

可以通过点击其中一个已选中的元素,按住鼠标按钮,并将光标移动到所需位置,来将多个已选中的元素移动到地图中的其他位置。

可以通过选择这些元素,然后用鼠标右键单击一个已选中的元素,并从菜单中选择 Copy,来复制一个或多个元素。

要粘贴这些元素,请在地图区域上单击鼠标右键,并从菜单中选择 PastePaste without external links 选项会在粘贴元素时仅保留所选元素之间的链接。

复制粘贴仅在同一个浏览器窗口内有效。不支持键盘快捷键。

元素排序

要将一个元素置于另一个元素前面(或反之),请用鼠标右键单击该元素,然后选择 Bring forward/Bring to frontSend backward/Send to back

添加图形

除了地图元素之外,还可以添加一些图形。 图形不是地图元素;它们只是视觉表示。例如,矩形图形可用作背景,用于将一些主机分组。可以添加矩形和椭圆图形。

要添加图形,请单击 Shape 旁边的 Add。新图形将出现在地图的左上角。将其拖放到您喜欢的任何位置。

新图形会以默认颜色添加。单击该图形后,会显示一个表单,您可以自定义图形的外观、添加文本等。

要选择图形,请先选中一个,然后按住 Ctrl 再选择其他图形。选中多个图形后,可以像处理元素一样批量更新公共属性。

可以在图形中添加文本。文本中支持表达式 ,但仅支持带时间参数的 avglastminmax 函数(例如,{?avg(/host/key,1h)})。

如果只想显示文本,可以通过移除图形边框来使图形不可见(在 Border 字段中选择 'None')。例如,请注意上方截图中可见的 {MAP.NAME} 宏实际上是一个带文本的矩形图形,单击该宏即可看到:

在查看地图时,{MAP.NAME} 会解析为已配置的地图名称。

如果文本中使用了超链接,那么在查看地图时它们将可以点击。

图形内的文本始终启用自动换行。不过,在椭圆中,文本换行的方式会像该椭圆是一个矩形一样。当前未实现按词换行,因此较长的单词(即无法放入图形中的单词)不会换行,而是会被遮罩(在地图编辑页面中)或被裁剪(在其他带地图的页面中)。

添加线条

除了形状之外,还可以添加一些线条。线条可用于在地图中链接元素或形状。

要添加线条,请单击 Shape 旁边的 Add。一个新的形状将出现在地图的左上角。选中它,然后在编辑表单中单击 Line,将该形状更改为线条。接着调整线条属性,例如线条类型、宽度、颜色等。

map\_line.png

调整图形和线条的层级

要将一个图形置于另一个图形前面(或反之),请用鼠标右键单击该图形以打开地图图形菜单。