1 配置网络拓扑图

概述

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

您可以使用一个主机、一个主机组、触发器、图像或另一张地图等元素来填充地图。

图标用于表示地图元素。您可以定义将与图标一起显示的信息,并设置以特殊方式显示最近的问题。您可以链接图标并定义将在链接上显示的信息。

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

地图在监控Maps中进行管理,可在该处进行配置、管理和查看。在监控视图中,您可以点击图标并利用指向某些脚本和URL的链接。

自Zabbix 3.4起,网络地图基于矢量图形(SVG)。

公共与私有地图

Zabbix中的所有用户(包括非管理员用户)都可以create网络拓扑图。 拓扑图具有所有者 - 即创建它们的用户。拓扑图可设置为公开或私有。

  • 公开拓扑图对所有用户可见,但用户需要 must have read access to at least one map element. Public maps can be edited in case a user/ user group has read-write permissions for this map and at least read permissions to all elements of the corresponding map including triggers in the links.
  • 私有拓扑图仅对其所有者以及 groups the map is shared with by the owner. Regular (non-Super admin) users can only share with the groups and users they are members of. Admin level users can see private maps regardless of being the owner or belonging to the shared user list. Private maps can be edited by the owner of the map and in case a user/ user group has read-write permissions for this map and at least read permissions to all elements of the corresponding map including triggers in the links.

用户可见 用户没有读取权限的拓扑图元素会显示为灰色图标,且元素上的所有文本信息将被隐藏。但即使没有触发器权限,触发器标签仍会显示。

用户必须至少具有元素的读取权限才能将其添加到拓扑图中。

创建地图

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

  • 前往监控 → 地图
  • 进入包含所有地图的视图
  • 点击创建地图

您也可以在现有地图的配置表单中使用克隆完全克隆按钮来create新地图。点击克隆将保留原始地图的常规布局属性,但不包含元素。完全克隆将同时保留原始地图的常规布局属性和所有元素。

地图选项卡包含常规地图属性:

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

常规地图属性:

参数 描述
Owner 地图所有者的名称。
Name 唯一的地图名称。
Width 地图宽度(像素)。
Height 地图高度(像素)。
Background image 使用背景图像:
无图像 - 无背景图像(白色背景)
图像 - 使用选定图像作为背景图像。不进行缩放。您可以使用地理地图或其他图像来增强地图效果。
Automatic icon mapping 您可以设置为使用自动图标映射,配置路径为管理 → 常规 → 图标映射。图标映射允许将特定图标映射到特定主机资产字段。
Icon highlight 勾选此框将高亮显示地图元素。
具有活动触发器的元素将获得圆形背景,颜色与最高严重性触发器相同。此外,如果所有问题均已确认,圆圈周围将显示一条粗绿色边框。
状态为"禁用"或"维护中"的元素将get方形背景,分别为灰色和橙色。
另请参阅:查看网络拓扑图
Mark elements on trigger status change 触发器状态的最近变化(最近的问题或解决)将通过标记(向内指向的红色三角形)在元素图标的三侧高亮显示。标记显示30分钟。
Display problems 选择如何在地图元素上显示问题:
展开单个问题 - 如果只有一个问题,则显示问题名称。否则,显示问题总数。
问题数量 - 显示问题总数
问题数量并展开最严重的一个 - 显示最严重问题的名称和问题总数。
'最严重'基于问题严重性确定,如果相同,则基于问题事件ID(较高ID或较晚问题优先显示)。对于触发器地图元素,基于问题严重性,如果相同,则基于触发器在触发器列表中的位置。如果同一触发器有多个问题,将显示最近的一个。
Advanced labels 勾选此框可为不同元素类型定义单独的标签类型。
Map element label type 用于地图元素的标签类型:
标签 - 地图元素标签
IP地址 - IP地址
元素名称 - 元素名称(例如,主机名)
仅状态 - 仅显示状态(OK或PROBLEM)
- 不显示标签
Map element label location 标签相对于地图元素的位置:
底部 - 地图元素下方
左侧 - 左侧
右侧 - 右侧
Top - 地图元素上方
Problem display 问题计数显示方式:
全部 - 显示完整问题计数
分开 - 未确认问题计数将以总数的一部分显示
仅未确认 - 仅显示未确认问题计数
Minimum trigger severity 低于所选最低严重级别的问题将不会显示在地图上。
例如,选择警告时,信息未分类级别的触发器变更将不会反映在地图中。
此参数从Zabbix 2.2开始支持。
Show suppressed problems 勾选复选框以显示因主机维护而被抑制(不显示)的问题。
URLs 可以为每种元素类型定义URL(带标签)。当用户在地图查看模式下点击元素时,这些URL将显示为链接。
宏可用于地图URL名称和值。完整列表请参阅supported macros并搜索'map URL names and values'。

共享

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

参数 说明
Type 选择地图类型:
私有 - 仅对选定的用户组和用户可见
公开 - 对所有用户可见
List of user group shares 选择可访问该地图的用户组。
可授予只读或读写权限。
List of user shares 选择可访问该地图的用户。
可授予只读或读写权限。

点击添加保存此地图时,您已创建一个具有名称、尺寸和特定偏好的空地图。现在需要添加一些元素。为此,在地图列表中点击构造器以打开可编辑区域。

添加元素

要添加元素,点击Map element旁边的添加。新元素 将出现在地图的Top左上角。您可以将其拖放至任意位置。

注意:当网格选项设为"开启"时,元素将始终对齐网格 (您可以从下拉菜单中选择不同网格尺寸,也可显示/隐藏网格)。若需自由放置元素而不对齐网格, 请将该选项设为"关闭"。(之后仍可通过点击对齐地图元素将随机元素对齐网格。)

放置元素后,您可能需要通过命名等方式区分它们。点击元素会显示 表单,可设置元素类型、命名、选择不同图标等。

地图元素属性:

参数 描述
Type 元素类型:
主机 - 代表所选主机所有触发器状态的图标
地图 - 代表地图所有元素状态的图标
触发器 - 代表一个或多个触发器状态的图标
Host group - 代表所选组内所有主机触发器状态的图标
图像 - 不与任何资源关联的图标
Label 图标标签,任意string。
支持使用宏和多行字符串。
此字段支持macros表达式,但仅限于avglastminmax函数,且参数为时间(例如{?avg(/host/key,1h)})。
完整支持的宏列表请参阅supported macros并搜索'map element labels'。
Label location 标签相对于图标的位置:
默认 - 地图默认标签位置
底部 - 图标下方
左侧 - 图标左侧
右侧 - 图标右侧
Top - 图标上方
Host 当元素类型为'主机'时输入主机。此字段支持自动补全,输入一个主机名称时会显示匹配的主机下拉列表。滚动选择,点击'x'移除已选项。
Map 当元素类型为'地图'时选择地图。
此字段支持自动补全,输入地图名称时会显示匹配地图下拉列表。滚动选择,点击'x'移除已选项。
Triggers 当元素类型为'触发器'时,在新触发器字段中选择一个或多个触发器并点击添加
所选触发器顺序可调整,但仅限于相同严重级别的触发器。多触发器选择会影响构造和视图模式下的{主机.*}宏解析。
// 1 构造模式// 首个显示的{主机.*}宏将根据列表中第一个触发器(基于触发器严重性)解析。
// 2 视图模式// 取决于通用地图属性中的创建地图参数。
* 若选择展开单个问题模式,首个显示的{主机.*}宏将根据最新检测到的问题触发器(不考虑严重性)或列表第一个触发器(未检测到问题时)解析;
* 若选择问题数量并展开最严重问题模式,首个显示的{主机.*}宏将根据触发器严重性解析。
Host group 当元素类型为'主机组'时输入主机组。此字段支持自动补全,输入组名称时会显示匹配组下拉列表。滚动选择,点击'x'移除已选项。
Tags 指定标签以限制部件中显示的问题数量。可包含或排除特定标签及标签值。可设置多个条件。标签名称匹配始终区分大小写。
每个条件支持以下运算符:
存在 - 包含指定标签名称
等于 - 包含指定标签名称和值(区分大小写)
包含 - 包含标签值含输入string的标签名称(子串匹配,不区分大小写)
不存在 - 排除指定标签名称
不等于 - 排除指定标签名称和值(区分大小写)
不包含 - 排除标签值含输入string的标签名称(子串匹配,不区分大小写)
条件计算类型有两种:
与/或 - 必须满足所有条件,相同标签名的条件将通过或条件分组
- 只需满足一个条件
此字段适用于主机和主机组元素类型。
Automatic icon selection 此时将使用图标映射来确定显示哪个图标。
Icons 可为元素选择在不同情况下显示不同图标:默认、问题、维护、禁用。
Coordinate X 地图元素的X坐标。
Coordinate Y 地图元素的Y坐标。
URLs 可为元素设置特定URL。在查看模式下点击元素时会显示为链接。若元素有自定义URL且其类型定义了地图级URL,它们将在同一菜单中合并显示。
地图元素名称和值中可使用宏。完整列表请参阅supported macros并搜索'map URL names and values'。

添加的元素不会自动保存。若离开当前页面, 所有更改可能丢失。

因此建议点击Top右上角的更新按钮。点击后, 无论后续弹出窗口如何选择,更改都将保存。

所选网格选项会随地图一并保存。

选择元素

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

您还可以通过在可编辑区域拖动矩形框选其中的所有元素。

当选中多个元素时,元素属性表单将切换至批量update模式,以便一次性修改所选元素的属性。勾选属性复选框并输入新值即可完成修改(例如可使用{HOST.NAME}宏来设置元素标签)。

关联元素

在地图上放置了一些元素后,就可以开始连接它们了。要连接两个元素,首先需要选中它们。选中元素后,点击链接旁边的添加按钮。

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

链接属性:

参数 描述
Label 将在链接Top上显示的标签。
此字段支持表达式macros,但仅限使用avglastminmax函数,并以时间作为参数(例如{?avg(/host/key,1h)})。
Connect to 链接所连接到的元素。
Type (OK) 默认链接样式:
线条 - 单线
粗线 - 粗线
点线 - 点线
虚线 - 虚线
Color (OK) 默认链接颜色。
Link indicators 与链接关联的触发器列表。如果触发器状态为PROBLEM,其样式将应用于链接。

移动与复制粘贴元素

多个选定元素可通过点击其中一个选中元素、按住鼠标按钮并将光标移动到目标位置来移动至地图上的其他位置。

选中一个或多个元素后,右键点击某个选中元素并从菜单中选择复制,即可实现元素的复制

粘贴元素时,右键点击地图区域并选择菜单中的粘贴。选择不带外部链接粘贴选项将仅保留选中元素之间的链接关系进行粘贴。

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

添加形状

除了地图元素外,还可以添加一些形状。 形状并非地图元素,它们仅作为视觉呈现。例如, 矩形形状可用作背景来分组某些主机。可添加矩形和椭圆形形状。

要添加形状,点击形状旁的添加。新形状将出现在 地图的Top左上角。可将其拖放至任意位置。

新添加的形状会使用默认颜色。点击形状时, 将显示表单供您自定义形状外观、添加文本等。

选择形状时,先选中一个再按住Ctrl键选择其他。 选中多个形状后,可批量更新共同属性,与元素操作类似。

可在形状中添加文本。文本支持 macros表达式, 但仅限avglastminmax函数, 且时间作为参数(例如{?avg(/host/key,1h)})。

若仅需显示文本,可通过移除形状边框(在边框字段选择'无') 使形状不可见。例如注意上图中可见的{MAP.NAME}宏, 实际是带文本的矩形形状,点击宏时可见:

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

若文本中使用超链接,查看地图时将可点击。

形状内文本始终启用自动换行。但在椭圆内, 换行方式与矩形相同。未实现单词换行, 因此过长的单词(超出形状范围的单词)不会被换行, 而是被遮罩(构造器页面)或裁剪(其他含地图的页面)。

添加行

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

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

map_line.png

图形与线条排序

要将一个图形置于另一个图形之前(或反之),请右键点击该图形以调出地图图形菜单。