值映射功能允许通过配置数值/string值与string表示形式之间的映射关系,为用户提供更友好的数据显示方式。
例如,当监控项的值为"0"或"1"时,可通过值映射以更直观的方式呈现:
数据备份类型的值映射可配置如下:
电压值范围可配置如下:
值映射功能应用于Zabbix前端界面及通过媒介类型发送的通知中。
接收值的替换操作同时在Zabbix前端和服务端执行; 但服务端仅在以下场景处理替换:
值映射配置在模板或主机上。 配置完成后,对应模板或主机内的所有监控项均可使用。 当配置时,需在值映射参数中指定预先配置的映射名称。
值映射不支持继承机制——主机和模板不会从关联模板继承值映射配置。 一个主机上的模板监控项将继续使用模板自身配置的值映射。
值映射可用于信息类型为数值(无符号)、数值(float)及字符型的监控项。
值映射随对应模板或主机一起导出/导入。 也可通过host和template批量更新表单中的update功能进行批量更新。
要配置值映射,请按照以下步骤操作:
1。打开 主机 或模板配置表单。
2。在 值映射 标签页中,点击 添加 以添加新的值映射,或者点击现有映射的名称以编辑它。
值映射的参数:
参数 | 描述 | |
---|---|---|
Name | 值映射集的唯一名称。 | |
Mappings | 用于将数值/string值映射到string表示形式的单独规则。 映射按照规则顺序应用,这些规则可以通过拖动重新排序。 |
|
类型 | 映射类型: 等于 - 相等的值将被映射; 大于等于 - 相等或更大的值将被映射; 小于等于 - 相等或更小的值将被映射; 在范围内 - 范围内的值将被映射;范围表示为<number1>-<number2>或<number>;支持多个范围(例如,1-10,101-110,201); 正则表达式 - 符合regular expression的值将被映射(不支持全局正则表达式); 默认 - 所有未特别映射的值将被映射。 对于范围映射,仅支持数值类型(大于等于、小于等于、在范围内)。 |
|
值 | 传入值(可能包含范围或正则表达式,具体取决于映射类型)。 | |
映射到 | string 表示(最多 64 个字符),用于传入的值。 |
所有必填输入字段均以红色星号标记。
在列表中查看值映射时,仅显示前三个映射,后面显示三个点表示还存在更多映射。
其中一个预定义的 agent 监控项 Zabbix agent ping 使用模板级别的值映射 "Zabbix agent ping status" 来显示其值。
在 监控项 配置 中,你可以在 值映射 字段中找到对该值映射的引用:
此映射用于 监控 → 最新数据 部分,以显示 "Up"(原始值显示在括号中)。
在 最新数据 部分,显示的值会被缩短为 20 个符号。 如果使用了值映射,这种缩短不会应用于映射后的值,而仅应用于原始值(显示在括号中)。
如果没有预定义的值映射,你将只能看到 "1",这可能难以理解。