Telegraf: несколько строк ввода HTTP - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь получить метрики из конечной точки HTTP с помощью Telegraf, используя две отдельные конфигурации ввода HTTP.Это потому, что каждый требует разных заголовков.Когда я использую приведенную ниже конфигурацию, я получаю следующую ошибку

Ошибка запуска агента: Ошибка разбора telegraf.conf, toml: строка 333: таблица `заголовки 'конфликтует с обычной таблицей в строке 311

[[inputs.http]]
  headers = {"Content-Type" = "application/json", "X-M2EE-Authentication" = "fooBar", "action" = "action1", "params" = "{}"}


  urls = [
    "http://localhost:8090"
  ]

  method = "POST"
  data_format = "json"



[[inputs.http]]
  headers = {"Content-Type" = "application/json", "X-M2EE-
Authentication" = "fooBar", "action" = "action2", "params" = "{}"}

  urls = [
    "http://localhost:8090"
  ]

  method = "POST"
  data_format = "json"

Я нашел связанную проблему на github здесь Когда я реализую предложения там, я получаю новую ошибку

goroutine 1 [running]:
reflect.MakeSlice(0x2905820, 0x1edf720, 0x0, 0x1, 0x1edf720, 0xc0001fa870, 0x23)
        /usr/local/go/src/reflect/value.go:2192 +0x1e9
github.com/influxdata/telegraf/vendor/github.com/influxdata/toml.setArray(0x1edf720, 0xc000099b80, 0x198, 0xc0000a9b80, 0x20, 0x0)
        /Users/gangadhar/go/src/github.com/influxdata/telegraf/vendor/github.com/influxdata/toml/decode.go:347 +0x218
github.com/influxdata/telegraf/vendor/github.com/influxdata/toml.setValue(0x1edf720, 0xc000099b80, 0x198, 0x28bfb20, 0xc0000a9b80, 0x1edf720, 0xc000099b80)
        /Users/gangadhar/go/src/github.com/influxdata/telegraf/vendor/github.com/influxdata/toml/decode.go:266 +0x4b1
github.com/influxdata/telegraf/vendor/github.com/influxdata/toml.UnmarshalTable(0xc00048a3c0, 0x1f8a640, 0xc00047ad80, 0x1f8a601, 0x1f8a640)
        /Users/gangadhar/go/src/github.com/influxdata/telegraf/vendor/github.com/influxdata/toml/decode.go:127 +0x1068
github.com/influxdata/telegraf/vendor/github.com/influxdata/toml.UnmarshalTable(0xc0000de280, 0x21a38c0, 0xc0001e0300, 0xc0004b8600, 0x0)
        /Users/gangadhar/go/src/github.com/influxdata/telegraf/vendor/github.com/influxdata/toml/decode.go:161 +0xa85
github.com/influxdata/telegraf/internal/config.(*Config).addInput(0xc000404000, 0xc00014b110, 0x4, 0xc0000de280, 0x0, 0x0)
        /Users/gangadhar/go/src/github.com/influxdata/telegraf/internal/config/config.go:926 +0x181
github.com/influxdata/telegraf/internal/config.(*Config).LoadConfig(0xc000404000, 0xc0000ac0a0, 0xd, 0x42f7db0, 0x1)
        /Users/gangadhar/go/src/github.com/influxdata/telegraf/internal/config/config.go:681 +0x661
main.runAgent(0x28d0de0, 0xc0000a8940, 0x42f7db0, 0x0, 0x0, 0x42f7db0, 0x0, 0x0, 0x0, 0x0)
        /Users/gangadhar/go/src/github.com/influxdata/telegraf/cmd/telegraf/telegraf.go:122 +0x2c5
main.reloadLoop(0xc000174000, 0x42f7db0, 0x0, 0x0, 0x42f7db0, 0x0, 0x0, 0x42f7db0, 0x0, 0x0, ...)
        /Users/gangadhar/go/src/github.com/influxdata/telegraf/cmd/telegraf/telegraf.go:102 +0x26c
main.main()
        /Users/gangadhar/go/src/github.com/influxdata/telegraf/cmd/telegraf/telegraf.go:386 +0x56d

Есть ли какой-либо известный способиспользовать несколько настроек ввода HTTP в telegraf?

Телеграф 1.10.2 (git: telegraf-1.10.2 6a7d0c14)

...