Telegraf 读写数据
Telegraf 是一款基于插件化的开源指标收集工具。KWDB 支持通过 RESTful API 将 Telegraf 收集的数据同步写入到 KWDB 数据库。KWDB RESTful API 提供了 Telegraf 接口,该接口通过发送 HTTP 请求将 InfluxDB Line 格式的 Telegraf 数据写入 KWDB 数据库。有关 Telegraf API 接口的请求信息,参见 Telegraf 接口。
说明
- 发送
Telegraf
API 请求的用户,需要有目标表的INSERT
权限。 - 使用
Telegraf
API 向 KWDB 时序库中写入数据之前,用户需要根据 Telegraf 数据及数据顺序提前在 KWDB 数据库创建好相应的时序表。
如需将 Telegraf 的数据写入到 KWDB,用户需要在 Telegraf 配置文件(telegraf.conf
)的 [[outputs.http]]
区域配置 KWDB Telegraf 接口的节点、认证信息、数据格式,如下所示:
[[outputs.http]]
## URL is the address to send metrics to
url = "https://your-host-ip:port/restapi/telegraf?db=db1"
## Timeout for HTTP message
timeout = "5s"
## HTTP method, one of: "POST" or "PUT"
method = "POST"
## Custom HTTP headers for authorization
## The format is "Authorization = Basic <base64(username:password)>"
headers = { "Authorization" = "Basic cm9vdDprd2RicGFzc3dvcmQ=" }
## Data format to output.
data_format = "influx"
有关 Telegraf 配置文件的更多详细信息,参见 Telegraf 官方文档。