Telegraf 读写数据

Telegrafopen in new window 是一款基于插件化的开源指标收集工具。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 官方文档open in new window