我们使用telegraf从 AWS 收集 CloudWatch 数据并将其输出到 InfluxDB。
我们需要在输入中添加动态标签, st if "instancId == 12345"
,添加标签"user = 3"
有没有办法做到这一点?
看看processors
。如果您只有一组要使用的已知值,我认为enum
这是最好的选择。这是针对您的案例更新的示例:
[[processors.enum]]
[[processors.enum.mapping]]
## Name of the field to map
field = "instancId"
## Destination field to be used for the mapped value. By default the source
## field is used, overwriting the original value.
dest = "user"
## Default value to be used for all values not contained in the mapping
## table. When unset, the unmodified value for the field will be used if no
## match is found.
default = 0
## Table of mappings
[processors.enum.mapping.value_mappings]
123 = 1
1234 = 2
12345 = 3
请参阅CONFIGURATION.md文档:
[[inputs.cpu]]
percpu = false
totalcpu = true
[inputs.cpu.tags]
tag1 = "foo"
tag2 = "bar"