首页 文章

将动态标签添加到telegraf输入

提问于
浏览
1

我们正在使用telegraf从AWS收集CloudWatch数据并将其输出到InfluxDB .

我们需要在输入中添加动态标签,如果 "instancId == 12345" ,则添加标签 "user = 3"

有没有办法做到这一点?

2 回答

  • 0

    看看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
    
  • 1

    请参阅CONFIGURATION.md docs:

    [[inputs.cpu]]
      percpu = false
      totalcpu = true
      [inputs.cpu.tags]
        tag1 = "foo"
        tag2 = "bar"
    

相关问题