第四章:Preprocessing讲解

zabbix preprocessing允许接收值的转换规则。将值保存到数据库之前,可以进行一次或多次转换,转换按照定义的顺序执行。所有预处理均由zabbix服务器完成。

注意:如果任何预处理步骤失败,可能导致items unsupported

 

预处理参数讲解:

Transformation Description
Regular expression 将值与<pattern>正则表达式匹配。然后将值替换为<output>。正则表达式支持使用\N序列提前最多10哥捕获的组。输入值不匹配将导致该项目不受支持。
 Trim  从值的开头和结尾删除指定的字符
 Right trim  从值的末尾删除指定的字符
 Left trim  从值的开头删除指定的字符
 XML XPath  使用XPath功能从XML数据中提取值或片段。为了使此项起作用,必须在libxml支持下编译zabbix服务器。
 JSON Path  使用JSONPath功能从JSON数据中提取值或片段。请注意,在zabbix4.0.11之前,仅支持JSONPath功能的简单子集

 Custom multiplier

    (自定义乘数)

 将该值乘以指定的整数或浮点值。使用此选项将以KB,MBps等形式接收的值转换为B,Bps.否则zabbix无法正确设置前缀(K,M,G等)。请注意,如果信息的项目类型为数字(无符号),则在应用自定义乘数之前,将对带有小数部分的输入值进行修整(即“0.9”将变为“0”)

 Simple change

    (简单的改变)

 计算当前值与先前值之间的差。评估为Value-prev_value,此设置对于测量不断增长的值很有用。如果当前值小于以前的值,则zabbix放弃该差异(不存储任何内容)并等待另一个值。每个项目只能进行一次更改操作。

 Change per second (每秒变化)

 计算每秒的值变化(当前值与先前值之间的差)速度。计算方式(value-prev_value)/(time-prev_time).此设置对于获得不断增长的值的每秒速度非常有用。如果当前值小于以前的值,则zabbix放弃该差异(不存储任何内容)并等待另一个值。

 Boolean to decimal

(布尔到十进制)

 将值从布尔格式转换为十进制。文本表示形式将转换为0或1.因此,"true"存储为1,而"false"存储为0

 Octal to decimal

(八进制到十进制)

 将值从八进制格式转换为十进制

 Hexadecimal to decimal

(十六进制到十进制)

 将值从十六进制格式转换为十进制
posted @ 2020-09-08 16:42  摩天居士-谢烟客  阅读(511)  评论(0编辑  收藏  举报