我正在尝试创建一个概念上的证明,使用TICK堆栈进行监控。我已经运行了helloworld堆栈,并显示了CPU/Docker指标。
我正在尝试使用telegraf http input plugin从http端点拉取:
在文档中,我只需配置URL、GET和type (设置为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中没有出现任何内容。我可以修改端点以适应那里的任何更改,但是我在telegraf配置中做错了什么?
发布于 2021-05-21 22:37:11
我想我也有过同样的挣扎。对我来说,下面的conf起作用了:
[[inputs.http]]
name_override ="restservice_health"
urls = [
"https://localhost:5001/health"
]
method = "GET"
data_format = "value"
data_type = "string"这样,它就以"restservice_health“的名字出现在Influxdb中(尽管这个选项对于这个示例并不重要,所以您可以省略它)。
发布于 2020-07-16 23:48:22
首先,您必须查看http://localhost:500/Queues请求的结果,以确保它是一个有效的JSON对象。然后,根据从该端点返回的内容,您可能需要配置JSON parser,例如,将json_query设置为GJSON query,以将JSON响应导航到所需的数据。
https://stackoverflow.com/questions/49791537
复制相似问题