值映射允许通过配置数值/string值与string表示形式之间的映射关系,为接收到的值提供更用户友好的展示方式。
例如,当监控项的值为"0"或"1"时,可以使用值映射以更直观的方式呈现这些值:
数据备份类型的值映射可配置如下:
电压值范围可配置如下:
值映射功能应用于Zabbix前端及通过媒介类型发送的通知中。
接收值的替换操作会在Zabbix前端和服务器端同时执行; 但服务器仅在以下情况下处理替换操作:
值映射配置在模板或主机上。 配置完成后,该模板或主机下的所有监控项均可使用这些映射。 当配置时,需在值映射参数中指定预先配置的值映射名称。
值映射不支持继承 - 主机和模板不会从关联模板继承值映射。 一个主机上的模板监控项将继续使用模板上配置的值映射。
值映射可用于信息类型为数值(无符号)、数值(float)和字符型的监控项。
值映射会随所属模板或主机一起导出/导入。 也可通过host和template批量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", 这可能难以理解.