9 值映射

概述

值映射允许通过配置数值/string值与string表示形式之间的映射关系,为接收到的值提供更用户友好的展示方式。

例如,当监控项的值为"0"或"1"时,可以使用值映射以更直观的方式呈现这些值:

  • 0 → 不可用
  • 1 → 可用

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

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

电压值范围可配置如下:

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

值映射功能应用于Zabbix前端及通过媒介类型发送的通知中。

接收值的替换操作会在Zabbix前端和服务器端同时执行; 但服务器仅在以下情况下处理替换操作:

值映射配置在模板或主机上。 配置完成后,该模板或主机下的所有监控项均可使用这些映射。 当配置时,需在值映射参数中指定预先配置的值映射名称。

值映射不支持继承 - 主机和模板不会从关联模板继承值映射。 一个主机上的模板监控项将继续使用模板上配置的值映射。

值映射可用于信息类型为数值(无符号)数值(float)字符型的监控项。

值映射会随所属模板或主机一起导出/导入。 也可通过hosttemplate批量update表单进行批量更新。

配置

配置值映射的步骤如下:

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

2. 在值映射标签页中,点击添加以新增值映射,或点击现有映射名称进行编辑。

值映射的参数:

参数 描述
Name 值映射集的唯一名称。
Mappings 将数字/string值映射到string表示的单独规则。

映射按可拖拽重新排序的规则顺序应用。
类型 映射类型:
等于 - 相等的值将被映射;
大于或等于 - 相等或更大的值将被映射;
小于或等于 - 相等或更小的值将被映射;
范围内 - 范围内的值将被映射;范围表示为<数字1>-<数字2>或<数字>;支持多个范围(例如1-10,101-110,201);
正则表达式 - 符合regular expression的值将被映射(不支持全局正则表达式);
默认 - 除具有特定映射的值外,所有未处理的值将被映射。

对于范围映射,仅支持数字值类型(大于或等于小于或等于范围内)。
输入值(可能包含范围或正则表达式,取决于映射类型)。
映射到 输入值的string表示(最多64个字符)。

所有必填输入字段均标有红色星号。

在列表中查看值映射时,仅显示前三个映射,三个点表示存在更多映射。

值映射示例

预定义的agent 监控项 Zabbix agent ping 使用了模板级值映射"Zabbix agent ping状态"来显示其值.

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

该映射用于监控最新数据部分, 以显示"Up"(括号内为原始值).

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

如果没有预定义的值映射, 您将只能看到"1", 这可能难以理解.