为了接收到的值能更“人性化”的表示,你可以使用包含表示数值/字符值和字符串之间映射的值映射。
值映射也可以用在ZABBIX的前端和告警通知媒介中。
举个例子,一个监控项有值‘0’和‘1’能通过值映射,以认可读的形式表示值:
或者, 一组备份关系的值映射可以是:
另一个例子, 电压值的范围可以映射为:
值映射可以在模板级或主机级进行定义。一旦定义好后,就对相应的模板或主机的监控项都可用。 值映射没有继承属性 - 主机上的监控项模板仍然使用模板里定义的值映射;将具有值映射的模板链接到主机上,并不会使主机继承值映射。
在 配置监控项 时你可以使用值映射来以 "人性化" 的方式展现监控项的值,通过索引事先在值映射字段定义好的值映射即可实现。
值映射能被用来替换 数字(无符号), 数字(浮点) 和 字符类型的监控项信息 。
值映射可以根据对应的模板或主机导出/导入。
值映射可以批量更新。 主机 和 模板 的批量更新表单都有一个值映射 的标签用来批量更新值映射。
要定义一个值映射:
值映射参数:
参数 | 描述 | |
---|---|---|
名称 | 值映射集的唯一名称。 | |
映射 | 数值/字符串值映射到字符串的映射规则。 值映射是根据映射规则的顺序来应用的。 可以通过拖拽来重新排序映射。 只有数值型的映射类型支持诸如 (大于等于, 小于等于, 在范围内 )的映射范围。 |
|
类型 | 映射类型: 等于 - 映射相等的值 大于等于 - 映射大于等于的值 小于等于 - 映射小于等于的值 在范围内 - 映射范围内的值; 范围通过 <number1>-<number2>, 或 <number>的方位说明。 也支持多个范围 (例如 1-10,101-110,201) 正则 - 映射正则表达式 相关的值 (不支持全局正则表达式) 缺省 - 所有未完成的值都将被映射,除了那些具有特定映射的值 |
|
值 | 传入值。 取决于映射类型, 可能包含一个范围或一个正则表达式。 |
|
映射为 | 传入值被映射的字符串。 |
所有强制输入字段都用红色星号标记。
当值映射显示在列表中时,只显示前3个值它的映射是可见的,而三个点表示更多的映射存在。
举个例子,有一个预定义的Agent监控项 'Ping to the server '使用了一个已经存在的模板级值映射名字叫'Service state' ,来显示其值。
在监控项的配置页面,你可以从显示值字段看到对此值映射的引用。
这样配置以后,在监控中 → 最新数据会以映射的值“Up”显示(括号中显示的时原始值)。
在最新数据部分中,显示的值缩短为20个符号,如果使用值映射,则此缩短规则不会应用于映射值,而是仅应用于原始值(显示在括号中)。
在接收通知时,以人类可读的形式显示的值也更容易理解。
如果没有预定义的值映射,你只能看到:
这样的情况下,要么猜测“1”是什么意思,要么去搜索文档以找到答案。