Входной плагин 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 к нужным вам данным.