拓扑图对象

以下对象与 拓扑图 API 直接相关。

拓扑图

拓扑图对象具有以下属性。

属性 类型 描述
sysmapid ID 拓扑图的 ID。

属性行为
- 只读
- 更新操作时必填
height integer 拓扑图的高度(像素)。

属性行为
- 创建操作时必填
name string 拓扑图名称。

属性行为
- 创建操作时必填
width integer 拓扑图的宽度(像素)。

属性行为
- 创建操作时必填
backgroundid ID 用作拓扑图背景的图像 ID。
background_scale integer 是否启用背景图像按比例缩放。

可能的值:
0 - 禁用缩放;
1 - (默认) 启用图像缩放。
expand_macros integer 配置拓扑图时,是否展开标签中的宏。

可能的值:
0 - (默认) 不展开宏;
1 - 展开宏。
expandproblem integer 对于只有一个问题的元素,是否显示问题触发器。

可能的值:
0 - 始终显示问题数量;
1 - (默认) 如果只有一个问题,则显示问题触发器。
grid_align integer 是否启用网格对齐。

可能的值:
0 - 禁用网格对齐;
1 - (默认) 启用网格对齐。
grid_show integer 是否在拓扑图上显示网格。

可能的值:
0 - 不显示网格;
1 - (默认) 显示网格。
grid_size integer 拓扑图网格大小(像素)。

支持的值:20、40、50、75 和 100。

默认值:50。
highlight integer 是否启用图标高亮。

可能的值:
0 - 禁用高亮;
1 - (默认) 启用高亮。
iconmapid ID 拓扑图中使用的图标映射 ID。
label_format integer 是否启用高级标签。

可能的值:
0 - (默认) 禁用高级标签;
1 - 启用高级标签。
label_location integer 拓扑图元素标签的位置。

可能的值:
0 - (默认) 底部;
1 - 左侧;
2 - 右侧;
3 - 顶部。
label_string_host string 主机元素的自定义标签。

属性行为
- 如果 label_type_host 设置为“custom”,则必填
label_string_hostgroup string 主机组元素的自定义标签。

属性行为
- 如果 label_type_hostgroup 设置为“custom”,则必填
label_string_image string 图像元素的自定义标签。

属性行为
- 如果 label_type_image 设置为“custom”,则必填
label_string_map string 拓扑图元素的自定义标签。

属性行为
- 如果 label_type_map 设置为“custom”,则必填
label_string_trigger string 触发器元素的自定义标签。

属性行为
- 如果 label_type_trigger 设置为“custom”,则必填
label_type integer 拓扑图元素标签类型。

可能的值:
0 - 标签;
1 - IP 地址;
2 - (默认) 元素名称;
3 - 仅状态;
4 - 无。
label_type_host integer 主机元素的标签类型。

可能的值:
0 - 标签;
1 - IP 地址;
2 - (默认) 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义。
label_type_hostgroup integer 主机组元素的标签类型。

可能的值:
0 - 标签;
2 - (默认) 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义。
label_type_image integer 主机组元素的标签类型。

可能的值:
0 - 标签;
2 - (默认) 元素名称;
4 - 无;
5 - 自定义。
label_type_map integer 拓扑图元素的标签类型。

可能的值:
0 - 标签;
2 - (默认) 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义。
label_type_trigger integer 触发器元素的标签类型。

可能的值:
0 - 标签;
2 - (默认) 元素名称;
3 - 仅状态;
4 - 无;
5 - 自定义。
markelements integer 是否高亮最近状态发生变化的拓扑图元素。

可能的值:
0 - (默认) 不高亮元素;
1 - 高亮元素。
severity_min integer 将在拓扑图上显示的触发器的最低严重性。

有关支持的触发器严重性列表,请参见 触发器 severity 属性
show_element_label integer 默认如何显示元素标签。

可能的值:
0 - 始终显示;
1 - (默认) 自动隐藏。
show_link_label integer 默认如何显示链路标签。

可能的值:
0 - 始终显示;
1 - (默认) 自动隐藏。
show_unack integer 应如何显示问题。

可能的值:
0 - (默认) 显示所有问题的计数;
1 - 仅显示未确认问题的计数;
2 - 分别显示已确认和未确认问题的计数。
userid ID 作为拓扑图所有者的用户 ID。
private integer 拓扑图共享类型。

可能的值:
0 - 公共拓扑图;
1 - (默认) 私有拓扑图。
show_suppressed integer 是否显示已抑制的问题。

可能的值:
0 - (默认) 隐藏已抑制的问题;
1 - 显示已抑制的问题。

地图元素

地图元素对象定义了显示在地图上的对象。它具有以下属性。

属性 类型 描述
selementid ID 地图元素的 ID。

属性行为
- 只读
elements array 元素数据对象。

属性行为
- 如果 elementtype 设置为“主机”、“地图”、“触发器”或“主机组”,则为必需
elementtype integer 地图元素的类型。

可能的值:
0 - 主机;
1 - 地图;
2 - 触发器;
3 - 主机组;
4 - 图像。

属性行为
- 必需
iconid_off ID 用于以默认状态显示该元素的图像 ID。

属性行为
- 必需
areatype integer 应如何显示主机组中的各个主机。

可能的值:
0 - (默认) 主机组元素将占据整个地图;
1 - 主机组元素将具有固定大小。
elementsubtype integer 应如何在地图上显示主机组元素。

可能的值:
0 - (默认) 将主机组显示为单个元素;
1 - 分别显示组中的每个主机。
evaltype integer 地图元素标签过滤条件的评估方法

可能的值:
0 - (默认) And/Or;
2 - Or。
height integer 固定大小主机组元素的高度(像素)。

默认值:200。
iconid_disabled ID 用于显示已禁用地图元素的图像 ID。

属性行为
- 如果 elementtype 设置为“主机”、“地图”、“触发器”或“主机组”,则支持
iconid_maintenance ID 用于显示维护中的地图元素的图像 ID。

属性行为
- 如果 elementtype 设置为“主机”、“地图”、“触发器”或“主机组”,则支持
iconid_on ID 用于显示存在问题的地图元素的图像 ID。

属性行为
- 如果 elementtype 设置为“主机”、“地图”、“触发器”或“主机组”,则支持
label string 元素的标签。
label_location integer 地图元素标签的位置。

可能的值:
-1 - (默认) 默认位置;
0 - 底部;
1 - 左侧;
2 - 右侧;
3 - 顶部。
permission integer 权限级别类型。

可能的值:
-1 - 无;
2 - 只读;
3 - 读写。
show_label integer 元素标签的显示方式。

可能的值:
-1 - (默认) 地图默认;
0 - 始终显示;
1 - 自动隐藏。
sysmapid ID 该元素所属地图的 ID。

属性行为
- 只读
urls array 地图元素 URL。

地图元素 URL 对象的详细说明见下文
use_iconmap integer 是否必须对主机元素使用图标映射。

可能的值:
0 - 不使用图标映射;
1 - (默认) 使用图标映射。
viewtype integer 主机组元素放置算法。

可能的值:
0 - (默认) 网格。
width integer 固定大小主机组元素的宽度(像素)。

默认值:200。
x integer 元素的 X 坐标(像素)。

默认值:0。
y integer 元素的 Y 坐标(像素)。

默认值:0。
zindex integer 用于对地图元素进行排序的值(z-index)。

默认值:0。

地图元素主机

地图元素主机对象定义一个主机元素。

属性 Type 描述
hostid ID 主机的 ID。

地图元素主机组

地图元素主机组对象定义了一个主机组元素。

属性 Type 说明
groupid ID 主机组的 ID。

地图元素 Map

地图元素 Map 对象定义了一个地图元素。

属性 类型 描述
sysmapid ID 地图的 ID。

地图元素触发器

地图元素 Trigger 对象定义一个或多个触发器元素。

属性 Type 说明
triggerid ID 触发器的 ID。

地图元素标签

地图元素标签对象具有以下属性。

属性 类型 描述
tag string 地图元素标签名称。

属性行为
- 必填
operator integer 地图元素标签条件运算符

可能的值:
0 - (默认) 包含;
1 - 等于;
2 - 不包含;
3 - 不等于;
4 - 存在;
5 - 不存在。
value string 地图元素标签值。

地图元素 URL

地图元素 URL 对象定义了一个可点击的链接,该链接将可用于特定的地图元素。它具有以下属性:

属性 类型 描述
sysmapelementurlid ID 地图元素 URL 的 ID。

属性行为
- 只读
name string 链接标题。

属性行为
- 必需
url string 链接 URL。

属性行为
- 必需
selementid ID 该 URL 所属地图元素的 ID。

地图链接

地图链接对象定义了两个地图元素之间的链接。它具有以下属性。

属性 类型 描述
linkid ID 地图链接的 ID。

属性行为
- 只读
sysmapid ID 该链接所属地图的 ID。
selementid1 ID 链接一端的第一个地图元素的 ID。

属性行为
- 必填
selementid2 ID 链接另一端的第一个地图元素的 ID。

属性行为
- 必填
drawtype integer 链接线条的绘制样式。

可能的值:
0 - (默认) 实线;
2 - 粗线;
3 - 点线;
4 - 虚线。
color string 线条颜色,使用十六进制颜色代码表示。

默认值:000000
label string 链接标签。
show_label integer 如何显示链接标签。

可能的值:
-1 - (默认) 地图默认值;
0 - 始终显示;
1 - 自动隐藏。
indicator_type integer 选择链接指示器类型。

可能的值:
0 - (默认) 静态链接;
1 - 触发器;
2 - 监控项值。
linktriggers array 用作链接状态指示器的地图链接触发器。

地图链接触发器对象的详细说明见下文

属性行为
- 如果 indicator_type 设置为“触发器”(1),则为 必填
itemid ID 监控项的 ID。

属性行为
- 如果 indicator_type 设置为“监控项值”(2),则为 必填
highlights array 用作链接状态指示器的地图链接高亮。

地图链接指示器对象的详细说明见下文

属性行为
- 如果 indicator_type 设置为“监控项值”(2),则为 必填
thresholds array 用作链接状态指示器的地图链接阈值。

地图链接指示器对象的详细说明见下文

属性行为
- 如果 indicator_type 设置为“监控项值”(2),则为 必填
permission integer 权限级别类型。

可能的值:
-1 - 无;
2 - 只读;
3 - 读写。

地图链接触发器

地图链接触发器对象根据触发器的状态定义地图链接状态指示器。它具有以下属性:

属性 类型 描述
triggerid ID 用作链接指示器的触发器 ID。

属性行为
- 必填
color string 指示器颜色,使用十六进制颜色代码表示。

默认值:DD0000
drawtype integer 指示器绘制样式。

可能的值:
0 - (默认) 线;
2 - 粗线;
3 - 点线;
4 - 虚线。

地图链接指示器

地图链接指示器对象基于监控项值定义地图链接状态指示器。它具有以下属性:

属性 类型 说明
pattern string 用于比较的正则表达式。仅适用于高亮。
sortorder integer 用于定义高亮的排序顺序。仅适用于高亮。
threshold string 用于比较的数值。仅适用于阈值。
drawtype integer 指示器绘制样式。

可能的值:
0 - (默认) 线;
2 - 粗线;
3 - 点线;
4 - 虚线。
color string 指示器颜色,以十六进制颜色代码表示。

默认值:DD0000

属性行为
- 必需

地图 URL

地图 URL 对象定义了一个可点击链接,该链接将对地图上特定类型的所有元素可用。它具有以下属性:

属性 Type 说明
sysmapurlid ID 地图 URL 的 ID。

属性行为
- 只读
name string 链接标题。

属性行为
- 必需
url string 链接 URL。

属性行为
- 必需
elementtype integer URL 可用于哪种类型的地图元素。

支持的类型列表请参见地图元素 type 属性

默认值:0。
sysmapid ID 该 URL 所属地图的 ID。

地图用户

基于用户的地图权限列表。它具有以下属性:

属性 类型 描述
sysmapuserid ID 地图用户的 ID。

属性行为
- 只读
userid ID 用户的 ID。

属性行为
- 必需
permission integer 权限级别类型。

可能的值:
2 - 只读;
3 - 读写。

属性行为
- 必需

地图用户组

基于用户组的地图权限列表。它具有以下属性:

属性 Type 描述
sysmapusrgrpid ID 地图用户组的 ID。

Property behavior
- read-only
usrgrpid ID 用户组的 ID。

Property behavior
- required
permission integer 权限级别类型。

可能的值:
2 - 只读;
3 - 读写。

Property behavior
- required

地图形状

地图形状对象定义了显示在地图上的几何形状(可带文本或不带文本)。 它具有以下属性:

属性 类型 说明
sysmap_shapeid ID 地图形状元素的 ID。

属性行为
- 只读
type integer 地图形状元素的类型。

可能的值:
0 - 矩形;
1 - 椭圆。

创建新形状时,此属性为必填。

属性行为
- 必填
x integer 形状的 X 坐标(像素)。

默认值:0。
y integer 形状的 Y 坐标(像素)。

默认值:0。
width integer 形状的宽度(像素)。

默认值:200。
height integer 形状的高度(像素)。

默认值:200。
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

默认值:9。
font_size integer 字体大小(像素)。

默认值:11。
font_color string 字体颜色。

默认值:000000
text_halign integer 文本的水平对齐方式。

可能的值:
0 - 居中;
1 - 左对齐;
2 - 右对齐。

默认值:0。
text_valign integer 文本的垂直对齐方式。

可能的值:
0 - 居中;
1 - 顶部对齐;
2 - 底部对齐。

默认值:0。
border_type integer 边框类型。

可能的值:
0 - 无;
1 - —————
2 - ·····
3 - - - -

默认值:0。
border_width integer 边框宽度(像素)。

默认值:0。
border_color string 边框颜色。

默认值:000000
background_color string 背景颜色(填充颜色)。

默认值:(empty)
zindex integer 用于对所有形状和线条进行排序的值(z-index)。

默认值:0。

地图连线

地图连线对象定义了显示在地图上的一条线。它具有以下属性:

属性 类型 描述
sysmap_shapeid ID 地图形状元素的 ID。

属性行为
- 只读
x1 integer 线条第 1 个点的 X 坐标,单位为像素。

默认值:0。
y1 integer 线条第 1 个点的 Y 坐标,单位为像素。

默认值:0。
x2 integer 线条第 2 个点的 X 坐标,单位为像素。

默认值:200。
y2 integer 线条第 2 个点的 Y 坐标,单位为像素。

默认值:200。
line_type integer 线条类型。

可能的值:
0 - 无;
1 - —————
2 - ·····
3 - - - -

默认值:0。
line_width integer 线条宽度,单位为像素。

默认值:0。
line_color string 线条颜色。

默认值:000000
zindex integer 用于对所有形状和线条进行排序的值(z-index)。

默认值:0。