为了接收到的值能更人性化的表示,你可以使用包含表示数值/字符值和字符串之间映射的值映射。
例如,当监控项的值为"0"或"1"时,可以使用值映射以更用户友好的方式表示这些值:
数据备份类型的值映射可配置如下:
电压的值范围可以配置如下:
值映射在Zabbix前端界面和通过媒体类型发送的通知中使用。
在Zabbix前端和server中,都执行接收值与配置表示的替换; 然而,服务器仅在以下情况下处理替换:
值映射在模板或主机上设置。 一旦配置,它们将可用于相应模板或主机内的所有监控项。 在 配置监控项时,在值映射参数中指定之前配置好的值映射的名称。
没有值映射继承功能 - 主机和模板不会从链接的模板继承值映射。 主机上的模板监控项将继续使用在模板上配置的值映射。
值映射可用于具有无符号数字(Numeric (unsigned))、浮点数字(Numeric (float)和字符(Character)类型的信息的监控项。
值映射会随着相应的模板或主机一起被导出/导入。 也可使用主机 和模板的批量更新表单进行批量更新。
要配置值映射,请按照以下步骤进行:
1. 打开主机或模板的配置表单。
2. 在值映射标签页中,点击添加以添加一个新的值映射,或者点击现有映射的名称以编辑它。
值映射参数:
参数 | 描述 | |
---|---|---|
名称 | 值映射集的唯一名称。 | |
映射 | 将数字/字符串值映射为字符串表示形式的个别规则。 映射按照规则顺序应用,可以通过拖拽来重新排序规则。 |
|
类型 | 映射类型: 等于 - 映射相等的值; 大于等于 - 映射大于等于的值; 小于等于 - 映射小于等于的值; 在范围内 - 映射范围内的值;范围通过 <number1>-<number2> 或 <number>的方位说明。; 也支持多个范围(例如: 1-10,101-110,201); 正则 - 映射 正则表达式 相关的值 (不支持全局正则表达式); 缺省 - 所有未完成的值都将被映射,除了那些具有特定映射的值. 对于映射范围,仅支持数值类型(大于等于、小于等于、在范围内)。 |
|
值 | 传入的值(可能包含范围或正则表达式,这取决于映射的类型)。 | |
映射为 | 传入值的字符串表示形式(最多64个字符)。 |
所有标记红星号为必填字段。
在列表中查看值映射时,只能看到前三个映射,有三个点表示存在更多的映射。
####值映射示例
预定义的agent监控项Zabbix agent ping 使用模板级别的值映射 "Zabbix agent ping status"来显示其值。
在监控项的配置项表单中,您可以在值映射字段中找到对此值映射的引用:
这个映射在监控→最新数据部分中使用,以显示“Up”(原始值用括号表示)。
在最新数据部分,显示的值会被缩短为20个字符。 如果使用了值映射,这种缩短不适用于映射后的值,而只适用于原始值(在括号中显示)。
如果没有预定义的值映射,您可能只会看到“1”,这可能难以理解。