8 值映射

概览

为了接收到的值能更人性化的表示,你可以使用包含表示数值/字符值和字符串之间映射的值映射。

例如,当监控项的值为"0"或"1"时,可以使用值映射以更用户友好的方式表示这些值:

  • 0 → 不可用
  • 1 → 可用

数据备份类型的值映射可配置如下:

  • F → 完全备份
  • D → 差异备份
  • I → 增量备份

电压的值范围可以配置如下:

  • <=209 → 低
  • 210-230 → 正常
  • >=231 → 高

值映射在Zabbix前端界面和通过媒体类型发送的通知中使用。

在Zabbix前端和server中,都执行接收值与配置表示的替换; 然而,服务器仅在以下情况下处理替换:

值映射在模板或主机上设置。 一旦配置,它们将可用于相应模板或主机内的所有监控项。 在 配置监控项时,在值映射参数中指定之前配置好的值映射的名称。

没有值映射继承功能 - 主机和模板不会从链接的模板继承值映射。 主机上的模板监控项将继续使用在模板上配置的值映射。

值映射可用于具有无符号数字(Numeric (unsigned))浮点数字(Numeric (float)字符(Character)类型的信息的监控项。

值映射会随着相应的模板或主机一起被导出/导入。 也可使用主机模板的批量更新表单进行批量更新。

配置

要配置值映射,请按以下步骤操作:

1. 打开主机或模板配置表单。

2. 在 值映射 选项卡中,点击 添加 以添加新的值映射,或点击现有映射的名称进行编辑。

值映射的参数:

参数 说明
名称 值映射集合的唯一名称。
映射 将数值/字符串值映射为字符串表示形式的单独规则。

映射按规则顺序应用,规则可通过拖动重新排序。
类型 映射类型:
equals - 将相等的值进行映射;
is greater than or equals - 将相等或更大的值进行映射;
is less than or equals - 将相等或更小的值进行映射;
in range - 将范围内的值进行映射;范围表示为 <number1>-<number2> 或 <number>;支持多个范围(例如,1-10,101-110,201);
regexp - 将与 正则表达式 对应的值进行映射(不支持全局正则表达式);
default - 将所有未被其他特定映射覆盖的值进行映射。

对于范围映射,仅支持数值类型(is greater than or equalsis less than or equalsin range)。
传入值(根据映射类型,可能包含范围或正则表达式)。
映射为 传入值对应的字符串表示形式(最多 64 个字符)。

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

在列表中查看值映射时,仅显示前 3 个映射,后面的映射会以三个点表示存在更多映射。

值映射示例

预定义的agent监控项Zabbix agent ping 使用模板级别的值映射 "Zabbix agent ping status"来显示其值。

在监控项的配置项表单中,您可以在值映射字段中找到对此值映射的引用:

这个映射在监控最新数据部分中使用,以显示“Up”(原始值用括号表示)。

最新数据部分,显示的值会被缩短为20个字符。 如果使用了值映射,这种缩短不适用于映射后的值,而只适用于原始值(在括号中显示)。

如果没有预定义的值映射,您可能只会看到“1”,这可能难以理解。