8 值映射
概览
为了接收到的值能更人性化的表示,你可以使用包含表示数值/字符值和字符串之间映射的值映射。
例如,当监控项的值为"0"或"1"时,可以使用值映射以更用户友好的方式表示这些值:
- 0 → 不可用
- 1 → 可用
数据备份类型的值映射可配置如下:
- F → 完全备份
- D → 差异备份
- I → 增量备份
电压的值范围可以配置如下:
- <=209 → 低
- 210-230 → 正常
- >=231 → 高
值映射在Zabbix前端界面和通过媒体类型发送的通知中使用。
在Zabbix前端和server中,都执行接收值与配置表示的替换; 然而,服务器仅在以下情况下处理替换:
值映射在模板或主机上设置。 一旦配置,它们将可用于相应模板或主机内的所有监控项。 在 配置监控项时,在值映射参数中指定之前配置好的值映射的名称。
没有值映射继承功能 - 主机和模板不会从链接的模板继承值映射。 主机上的模板监控项将继续使用在模板上配置的值映射。
值映射可用于具有无符号数字(Numeric (unsigned))、浮点数字(Numeric (float)和字符(Character)类型的信息的监控项。
值映射会随着相应的模板或主机一起被导出/导入。 也可使用主机 和模板的批量更新表单进行批量更新。
配置
要配置值映射,请执行以下步骤:
2. 在值映射选项卡中,单击添加以添加新的值映射,或单击现有映射的名称进行编辑。

值映射参数:
| 参数 | 描述 | |
|---|---|---|
| 名称 | 值映射集的唯一名称。 | |
| 映射 | 将数值/字符串值映射为字符串表示形式的单独规则。 映射按照规则的顺序应用;可以通过拖动来重新排列规则。 |
|
| 类型 | 映射类型: 等于 - 将相等的值进行映射; 大于或等于 - 将相等或更大的值进行映射; 小于或等于 - 将相等或更小的值进行映射; 范围内 - 将范围内的值进行映射;范围表示为<number1>-<number2>或<number>;支持多个范围(例如:1-10,101-110,201); 正则表达式 - 将与正则表达式对应的值进行映射(不支持全局正则表达式); 默认 - 将所有未匹配的值进行映射,但具有特定映射的值除外。 对于范围映射,仅支持数值类型(大于或等于、小于或等于、范围内)。 |
|
| 值 | 传入的值(根据映射类型,可能包含范围或正则表达式)。 | |
| 映射到 | 传入值的字符串表示形式(最多 64 个字符)。 | |
所有必填输入字段均以红色星号标记。
在列表中查看值映射时,仅显示前 3 个映射,三个点表示存在更多映射。

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

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

此映射用于监测 → 最新数据部分,以显示“Up”(原始值显示在括号中)。

在最新数据部分中,显示的值会缩短为 20 个字符。 如果使用了值映射,则不会缩短映射后的值,而只会缩短原始值(显示在括号中)。
如果没有预定义的值映射,您只能看到“1”,这可能难以理解。
