Входной плагин telegraf http

Я пытаюсь создать доказательство концепции, используя стек TICK для мониторинга. У меня есть стек helloworld, работающий и показывающий показатели CPU/Docker.

Я пытаюсь использовать входной плагин telegraf http для извлечения из конечной точки http:

Из документов я просто настроил URL, GET и тип (Установите для JSON)

[[inputs.http]]
## One or more URLs from which to read formatted metrics
urls = [
"http://localhost:500/Queues"
]
method = "GET"
data_format = "json"

Однако в Influx/Chronograf ничего не появляется. Я могу изменить конечную точку в соответствии с любыми изменениями, но что я делаю не так в конфигурации телеграфа?

2 ответа

Думаю, у меня была такая же борьба. Для меня сработала следующая конфигурация:

      [[inputs.http]]
name_override ="restservice_health"
urls = [
   "https://localhost:5001/health"
]
method = "GET"
data_format = "value"
data_type = "string"

Таким образом, он появился в Influxdb под именем restservice_health (хотя этот параметр не важен для примера, поэтому вы можете его не указывать).

Во-первых, вам нужно будет посмотреть на результат http://localhost:500/Queuesзапрос, чтобы убедиться, что это действительный объект JSON. Затем, в зависимости от того, что возвращается из этой конечной точки, вам, возможно, придется настроить парсер JSON, например, установивjson_queryна запрос GJSON, чтобы перейти в ответе JSON к нужным вам данным.

Другие вопросы по тегам