第四章: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 (十六进制到十进制) |
将值从十六进制格式转换为十进制 |
不积跬步,无以至千里;不积小流,无以成江海。