Documentation

/write 1.x 兼容性 API

/write 1.x 兼容性端点使用 InfluxDB 1.x /write API 端点的模式将数据写入 InfluxDB Cloud 和 InfluxDB OSS Cloud。使用 POST 请求方法将 行协议 写入 /write 端点。

POST http://localhost:8086/write

如果您有一个现有的存储桶不符合 database/retention-policy 命名规范,您 必须 手动创建一个数据库和保留策略映射 以便通过 /write 兼容 API 将数据写入该存储桶。

认证

使用以下认证方案之一:

  • 令牌认证
  • 使用用户名和密码的基本认证
  • 使用用户名和密码进行查询字符串认证

有关更多信息,请参见 Authentication

请求体

将你的线协议包含在请求体中。 二进制编码线协议以防止意外格式化。下面的示例使用curl --data-binary标志来二进制编码线协议。

查询字符串参数

(可选) 用于验证请求的 InfluxDB Cloud username参见 查询字符串身份验证

正义

(可选) InfluxDB Cloud API 令牌 用于验证请求。 参见 查询字符串身份验证

数据库

(必填) 要写入数据的 数据库。 这映射到一个 InfluxDB 请参见 数据库和保留策略映射

rp

写入数据的保留策略。 这映射到一个 InfluxDB 数据库和保留策略映射

精度

行协议中Unix时间戳的精度。 默认是纳秒 (ns)。 可用的精度如下:

  • ns - 纳秒
  • uµ - 微秒
  • ms - 毫秒
  • s - 秒
  • m - 分钟
  • h - 小时

写示例

使用基本认证写入数据
使用令牌认证写入数据
curl --request POST http://localhost:8086/write?db=
DATABASE_NAME
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000"
将数据写入非默认保留策略
curl --request POST "http://localhost:8086/write?db=
DATABASE_NAME
&rp=RETENTION_POLICY"
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000"
编写多行行协议
curl --request POST http://localhost:8086/write?db=
DATABASE_NAME
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000 measurement,host=host2 field1=14i,field2=12.7 1577836800000000000 measurement,host=host3 field1=5i,field2=6.8 1577836800000000000"
使用毫秒级Unix时间戳写入数据
curl --request POST "http://localhost:8086/write?db=
DATABASE_NAME
&precision=ms"
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000"
使用curl从文件写入数据
curl --request POST http://localhost:8086/write?db=
DATABASE_NAME
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary @path/to/line-protocol.txt

替换以下内容:



Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看:

由TSM驱动的InfluxDB Cloud