缩放处理器插件
此插件允许根据以下公式将字段值从输入范围缩放到给定输出范围:
\text{result}=(\text{value}-\text{input\_minimum})\cdot\frac{(\text{output\_maximum}-\text{output\_minimum})}
{(\text{input\_maximum}-\text{input\_minimum})} +
\text{output\_minimum}或者,您可以根据以下公式将输入乘以一个因子并加上一个偏移量:
\text{result}=\text{factor} \cdot \text{value} + \text{offset}输入字段将在可能的情况下转换为浮点值。否则,无法转换的字段将被忽略并保留其原始值。
输入值和输出值都不会被限制在其各自的范围内!
引入于: Telegraf v1.27.0 标签: transformation 操作系统支持: all
全局配置选项
插件支持其他全局和插件配置设置,用于修改指标、标签和字段,创建别名以及配置插件顺序等任务。更多详情请参阅 CONFIGURATION.md。
配置
# Scale values with a predefined range to a different output range.
[[processors.scale]]
## It is possible to define multiple different scaling that can be applied
## do different sets of fields. Each scaling expects the following
## arguments:
## - input_minimum: Minimum expected input value
## - input_maximum: Maximum expected input value
## - output_minimum: Minimum desired output value
## - output_maximum: Maximum desired output value
## alternatively you can specify a scaling with factor and offset
## - factor: factor to scale the input value with
## - offset: additive offset for value after scaling
## - fields: a list of field names (or filters) to apply this scaling to
## Example: Scaling with minimum and maximum values
# [[processors.scale.scaling]]
# input_minimum = 0.0
# input_maximum = 1.0
# output_minimum = 0.0
# output_maximum = 100.0
# fields = ["temperature1", "temperature2"]
## Example: Scaling with factor and offset
# [[processors.scale.scaling]]
# factor = 10.0
# offset = -5.0
# fields = ["voltage*"]示例
下面的示例使用这些缩放值
[[processors.scale.scaling]]
input_minimum = 0.0
input_maximum = 50.0
output_minimum = 50.0
output_maximum = 100.0
fields = ["cpu"]- temperature, cpu=25
+ temperature, cpu=75.0
此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 Telegraf 和本文档提出反馈和 bug 报告。要获取支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。