拆分处理器插件
此插件根据配置的模板将一个指标拆分为一个或多个指标。生成的指标将根据源指标进行时间戳处理。模板可以重叠,其中一个字段或标签在模板之间共享,并因此出现在多个指标中。
如果 drop_original 设置为 true,则在未找到匹配项时,该插件可能导致丢弃所有指标!请确保在生产环境中使用之前测试模板,并使用指标过滤来避免数据丢失。
引入版本: Telegraf v1.28.0 标签: transformation 操作系统支持: all
全局配置选项
插件支持其他全局和插件配置设置,用于修改指标、标签和字段,创建别名以及配置插件顺序等任务。更多详情请参阅 CONFIGURATION.md。
配置
# Split a metric into one or more metrics with the specified field(s)/tag(s)
[[processors.split]]
## Keeps the original metric by default
# drop_original = false
## Template for an output metric
## Users can define multiple templates to split the original metric into
## multiple, potentially overlapping, metrics.
[[processors.split.template]]
## New metric name
name = ""
## List of tag keys for this metric template, accepts globs, e.g. "*"
tags = []
## List of field keys for this metric template, accepts globs, e.g. "*"
fields = []某些输出对生成的指标系列数量很敏感。具有相同时间戳的同一系列(相同的名称、标签键值和字段名)的多个指标可能会导致这些点被压扁成最新的指标。
示例
以下示例将一个包含来自两个传感器的数据的指标拆分成每个传感器一个单独的指标。它还将原始指标的所有标签复制到新指标中。
[[processors.split]]
drop_original = true
[[processors.split.template]]
name = "sensor1"
tags = [ "*" ]
fields = [ "sensor1*" ]
[[processors.split.template]]
name = "sensor2"
tags = [ "*" ]
fields = [ "sensor2*" ]-metric,status=active sensor1_channel1=4i,sensor1_channel2=2i,sensor2_channel1=1i,sensor2_channel2=2i 1684784689000000000
+sensor1,status=active sensor1_channel1=4i,sensor1_channel2=2i 1684784689000000000
+sensor2,status=active sensor2_channel1=1i,sensor2_channel2=2i 1684784689000000000
此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 Telegraf 和本文档提出反馈和 bug 报告。要获取支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。