值映射 8

概述

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

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

  • 0 → 不可用
  • 1 → 可用

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

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

电压值范围可配置如下:

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

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

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

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

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

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

值映射随对应模板或主机一起导出/导入。 也可通过hosttemplate批量更新表单中的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",这可能难以理解。