0

我正在尝试使用 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 中什么也没有出现。我可以修改端点以适应那里的任何更改,但是我在电报配置中做错了什么?

4

2 回答 2

1

我想我也有同样的挣扎。对我来说,以下conf有效:

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

通过这种方式,它以“restservice_health”的名称出现在 Influxdb 中(尽管此选项对于示例并不重要,因此您可以将其省略)。

于 2021-05-21T14:37:10.740 回答
0

首先,您必须查看http://localhost:500/Queues请求的结果以确保它是有效的 JSON 对象。然后,根据从该端点返回的内容,您可能必须配置JSON 解析器,例如通过设置json_queryGJSON 查询以将 JSON 响应导航到您需要的数据。

于 2020-07-16T15:48:22.450 回答