InfluxDB v2 OSS 文档 提交 API 问题

InfluxDB OSS API 服务 (2.x)

许可证: MIT

InfluxDB v2 HTTP API 为所有与 InfluxDB v2 实例的交互提供程序化接口。

InfluxDB v2 HTTP API 为所有与 InfluxDB v2 实例的交互提供程序化接口。使用 /api/v2/ 和 InfluxDB v1 兼容的端点访问 InfluxDB API。

此文档从 InfluxDB OpenAPI 规范生成。

快速入门

请参阅 API 快速入门,了解如何开始运行并使用令牌进行身份验证、写入存储桶和查询数据。

InfluxDB API 客户端库 适用于常用语言,并已准备好导入到您的应用程序中。

身份验证

使用以下方案之一对 InfluxDB API 进行身份验证

基本身份验证

基本身份验证方案

对于支持 HTTP 基本身份验证方案的 InfluxDB /api/v2 API 操作,请使用该方案

语法

Authorization: Basic BASE64_ENCODED_CREDENTIALS

要构造 BASE64_ENCODED_CREDENTIALS,请将用户名和密码用冒号 (USERNAME:PASSWORD) 组合起来,然后将结果字符串编码为 base64。许多 HTTP 客户端会在发送请求之前为您编码凭据。

警告: Base64 编码可以很容易地被逆向以获得原始用户名和密码。它用于保持数据完整,并不提供安全性。在进行身份验证或发送包含敏感信息的请求时,应始终使用 HTTPS。

示例

在示例中,替换以下内容

  • USERNAME: InfluxDB 用户名
  • PASSWORD: InfluxDB API 令牌
  • INFLUX_URL: 您的 InfluxDB URL

使用 cURL 编码凭据

以下示例演示了如何使用 cURL 发送使用基本身份验证的 API 请求。使用 --user 选项,cURL 会编码凭据并将它们传递到 Authorization: Basic 标头中。

curl --get "INFLUX_URL/api/v2/signin"
    --user "USERNAME":"PASSWORD"

使用 Flux 编码凭据

Flux http.basicAuth() 函数 使用指定的用户名和密码组合返回 Base64 编码的基本身份验证标头。

使用 JavaScript 编码凭据

以下示例演示了如何使用 JavaScript btoa() 函数创建 Base64 编码的字符串

btoa('USERNAME:PASSWORD')

输出如下

'VVNFUk5BTUU6UEFTU1dPUkQ='

获得 Base64 编码的凭据后,您可以将它们传递到 Authorization 标头中,例如

curl --get "INFLUX_URL/api/v2/signin"
    --header "Authorization: Basic VVNFUk5BTUU6UEFTU1dPUkQ="

要了解有关 HTTP 身份验证的更多信息,请参阅 Mozilla 开发者网络 (MDN) Web 文档,HTTP 身份验证

安全方案类型HTTP
HTTP 授权方案基本

令牌身份验证

使用 令牌身份验证方案对 InfluxDB API 进行身份验证。

在您的 API 请求中,发送 Authorization 标头。对于标头值,提供单词 Token,后跟一个空格和一个 InfluxDB API 令牌。单词 Token 区分大小写。

语法

Authorization: Token INFLUX_API_TOKEN

示例

将令牌身份验证与 cURL 结合使用

以下示例演示了如何使用 cURL 发送使用令牌身份验证的 API 请求

curl --request GET "INFLUX_URL/api/v2/buckets" \
    --header "Authorization: Token INFLUX_API_TOKEN"

替换以下内容

安全方案类型API 密钥
标头参数名称Authorization

支持的操作

下表显示了 InfluxDB /api/v2 API 支持的最常用操作。某些资源可能支持执行更特定于这些资源的功能的其他操作。例如,您可以使用 PATCH /api/v2/scripts 端点来更新脚本资源的属性。

操作
写入将 (POST) 数据写入存储桶。
运行执行 (POST) 查询或脚本并返回结果。
列表检索 (GET) 零个或多个资源的列表。
创建创建 (POST) 新资源并返回资源。
更新修改 (PUT) 现有资源以反映您请求中的数据。
删除移除 (DELETE) 特定资源。

标头

InfluxDB HTTP API 端点使用标准 HTTP 请求和响应标头。下表显示了许多 InfluxDB API 端点使用的常用标头。某些端点可能使用执行更特定于这些端点的功能的其他标头,例如,POST /api/v2/write 端点接受 Content-Encoding 标头,以指示应用于请求正文中的行协议的压缩。

标头值类型描述
Accept字符串客户端可以理解的内容类型。
Authorization字符串授权方案和凭据。
Content-Length整数发送到数据库的实体主体的大小(以字节为单位)。
Content-Type字符串请求正文中的数据格式。

分页

某些 InfluxDB API 列表操作可能支持以下查询参数用于分页结果

查询参数值类型描述
limit整数要返回的最大记录数(在应用其他参数之后)。
offset整数要跳过的记录数(在 limit 之前,在应用其他参数之后)。
after字符串(资源 ID)仅返回在指定资源之后创建的资源。

限制

  • 有关特定端点参数和示例,请参阅端点定义。

  • 如果您指定的 offset 参数值大于记录总数,则 InfluxDB 会在响应中返回一个空列表(因为 offset 跳过了指定数量的记录)。

    以下示例传递 offset=50 以跳过前 50 个结果,但用户只有 10 个存储桶

    curl --request GET "INFLUX_URL/api/v2/buckets?limit=1&offset=50" \
         --header "Authorization: Token INFLUX_API_TOKEN"

    响应包含以下内容

    {
      "links": {
          "prev": "/api/v2/buckets?descending=false\u0026limit=1\u0026offset=49\u0026orgID=ORG_ID",
          "self": "/api/v2/buckets?descending=false\u0026limit=1\u0026offset=50\u0026orgID=ORG_ID"
      },
      "buckets": []
    }

响应代码

InfluxDB HTTP API 端点对成功和失败响应使用标准 HTTP 状态代码。响应正文可能包含其他详细信息。有关特定操作响应的详细信息,请参阅该操作的响应响应示例

API 操作可能返回以下 HTTP 状态代码

 代码 状态描述
200成功
204成功。无内容InfluxDB 不会返回请求的数据。
400错误请求可能指示以下情况之一
  • 行协议格式错误。响应正文包含数据中第一个格式错误的行,并指示预期内容。对于部分写入,还包括写入的点数和拒绝的点数。有关更多信息,请检查 _monitoring 存储桶中的 rejected_points 测量值。
  • Authorization 标头缺失或格式错误,或者 API 令牌没有执行该操作的权限。
401未授权可能指示以下情况之一
  • Authorization: Token 标头缺失或格式错误
  • API 令牌值在标头中缺失
  • API 令牌没有权限。有关令牌类型和权限的更多信息,请参阅管理 API 令牌
404未找到找不到请求的资源。响应正文中的 message 提供了有关请求资源的详细信息。
413请求实体过大请求有效负载超出大小限制。
422不可处理的实体请求数据无效。响应正文中的 codemessage 提供了有关问题的详细信息。
429请求过多API 令牌暂时超出请求配额。Retry-After 标头描述了何时再次尝试请求。
500内部服务器错误
503服务不可用服务器暂时不可用以处理请求。Retry-After 标头描述了何时再次尝试请求。

数据 I/O 端点

删除数据

从存储桶中删除数据。

使用此端点从指定时间范围内的存储桶中删除点。

InfluxDB Cloud

  • 当您发送删除请求时,执行以下操作

    1. 验证请求并将删除操作排队。
    2. 如果已排队,则以成功(HTTP 2xx 状态代码)响应;否则为错误
    3. 异步处理删除操作并最终达到最终一致性。

为确保 InfluxDB Cloud 按照您请求的顺序处理写入和删除操作,请等待成功响应(HTTP 2xx 状态代码),然后再发送下一个请求。

由于写入和删除操作是异步的,因此当您收到响应时,您的更改可能尚未可读。

InfluxDB OSS

  • 验证请求,同步处理删除操作,然后以成功或失败响应。

必需的权限

  • write-bucketswrite-bucket BUCKET_ID

BUCKET_ID 是目标存储桶的 ID。

速率限制(使用 InfluxDB Cloud)

应用 write 速率限制。有关更多信息,请参阅限制和可调整的配额

查询参数
bucket
字符串

存储桶名称或 ID。指定要从中删除数据的存储桶。如果您同时传递 bucketbucketID,则 bucketID 优先。

bucketID
字符串

存储桶 ID。指定要从中删除数据的存储桶。如果您同时传递 bucketbucketID,则 bucketID 优先。

org
字符串

组织名称或 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 从与授权(API 令牌)关联的组织中的存储桶删除数据。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 从指定组织中的存储桶删除数据。
  • 如果您同时传递 orgIDorg,则它们都必须有效。
orgID
字符串

组织 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 从与授权(API 令牌)关联的组织中的存储桶删除数据。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 从指定组织中的存储桶删除数据。
  • 如果您同时传递 orgIDorg,则它们都必须有效。
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

时间范围参数和可选的 删除谓词表达式

要在指定时间范围内选择要删除的点,请在请求正文的 predicate 属性中传递 删除谓词表达式。如果您不传递 predicate,则 InfluxDB 会删除时间戳在指定时间范围内的所有数据。

predicate
字符串

删除谓词语法中的表达式。

start
必需
字符串 <date-time>

时间戳 (RFC3339 日期/时间格式)。要从中删除的最早时间。

stop
必需
字符串 <date-time>

时间戳 (RFC3339 日期/时间格式)。要从中删除的最晚时间。

响应

请求示例

内容类型
application/json
{
  • "predicate": "tag1=\"value1\" and (tag2=\"value2\" and tag3!=\"value3\")",
  • "start": "2019-08-24T14:15:22Z",
  • "stop": "2019-08-24T14:15:22Z"
}

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "failed to decode request body: organization not found"
}

查询数据

从存储桶中检索数据。

使用此端点发送 Flux 查询请求并从存储桶中检索数据。

速率限制(使用 InfluxDB Cloud)

应用 read 速率限制。有关更多信息,请参阅限制和可调整的配额

查询参数
org
字符串

组织名称或 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 查询与授权(API 令牌)关联的组织中的存储桶。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 查询指定组织中的存储桶。
orgID
字符串

组织 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 查询与授权(API 令牌)关联的组织中的存储桶。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 查询指定组织中的存储桶。
标头参数
Accept-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

客户端可以理解的内容编码(通常是压缩算法)。

Content-Type
字符串
枚举: "application/json" "application/vnd.flux"
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构

要执行的 Flux 查询或规范

对象 (Dialect)

表格数据输出的选项。默认输出是带有标头的带注释的 CSV

有关表格数据dialect的更多信息,请参阅 表格数据的 W3 元数据词汇表

对象 (File)

表示来自单个文件的源

now
字符串 <date-time>

指定在查询中应报告为 now 的时间。默认值为服务器 now 时间。

query
必需
字符串

要执行的查询脚本。

type
字符串
值: "flux"

查询类型。必须为 "flux"。

响应

请求示例

内容类型
{
  • "dialect": {
    },
  • "extern": {
    },
  • "now": "2019-08-24T14:15:22Z",
  • "query": "string",
  • "type": "flux"
}

响应示例

内容类型
application/csv
result,table,_start,_stop,_time,region,host,_value
mean,0,2018-05-08T20:50:00Z,2018-05-08T20:51:00Z,2018-05-08T20:50:00Z,east,A,15.43
mean,0,2018-05-08T20:50:00Z,2018-05-08T20:51:00Z,2018-05-08T20:50:20Z,east,B,59.25
mean,0,2018-05-08T20:50:00Z,2018-05-08T20:51:00Z,2018-05-08T20:50:40Z,east,C,52.62

列出任务

检索任务列表。

要限制返回的任务,请在您的请求中传递查询参数。如果未传递任何查询参数,则 InfluxDB 会返回默认 limit 范围内的所有任务。

查询参数
after
字符串

任务 ID。仅返回在指定任务之后创建的任务。

limit
整数 [ 1 .. 500 ]
默认: 100

要返回的最大任务数。默认为 100。最小值为 1,最大值为 500

要减小有效负载大小,请组合使用 type=basiclimit(请参阅请求示例)。有关 basic 响应的更多信息,请参阅 type 参数。

name
字符串

任务名称。仅返回具有指定名称的任务。不同的任务可能具有相同的名称。

org
字符串

一个组织名称。仅返回指定组织拥有的任务。

orgID
字符串

一个组织 ID。仅返回指定组织拥有的任务。

status
字符串
枚举: "active" "inactive"

任务状态。仅返回具有指定状态(activeinactive)的任务。

type
字符串
默认: ""
枚举: "basic" "system"

任务类型(basicsystem)。默认为 system。指定响应中任务的详细程度。默认 (system) 响应包含任务的所有元数据属性。要减小响应大小,请传递 basic 以省略某些任务属性(fluxcreatedAtupdatedAt)。

user
字符串

一个用户 ID。仅返回指定用户拥有的任务。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

curl https://localhost:8086/api/v2/tasks/?limit=-1&type=basic \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Token INFLUX_API_TOKEN'

响应示例

内容类型
application/json
示例

?type=basic 参数的示例响应正文。type=basic 省略了响应中的某些任务字段(createdAtupdatedAt)和字段值(orgflux)。

{
  • "links": {
    },
  • “任务”: [
    ]
}

创建任务

创建 任务 并返回该任务。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的任务。

描述
字符串

任务的可选描述。

flux
必需
字符串

此任务要运行的 Flux 脚本。

org
字符串

拥有此任务的组织的名称。

orgID
字符串

拥有此任务的组织的 ID。

status
string (TaskStatusType)
枚举: "active" "inactive"

inactive 取消计划的运行并阻止任务的手动运行。

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "flux": "string",
  • "org": "string",
  • "orgID": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
{
  • "authorizationID": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "cron": "string",
  • "description": "string",
  • "every": "string",
  • "flux": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "links": {
    },
  • "name": "string",
  • "offset": "string",
  • "org": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "status": "活动",
  • "updatedAt": "2019-08-24T14:15:22Z"
}

检索任务

检索 任务

路径参数
taskID
必需
字符串

要检索的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "authorizationID": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "cron": "string",
  • "description": "string",
  • "every": "string",
  • "flux": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "links": {
    },
  • "name": "string",
  • "offset": "string",
  • "org": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "status": "活动",
  • "updatedAt": "2019-08-24T14:15:22Z"
}

启动任务运行,覆盖计划

计划任务运行立即启动,忽略计划的运行。

使用此端点手动启动任务运行。计划的运行将继续按计划运行。这可能会导致并发运行的任务。

重试之前的运行(并避免创建新的运行),请使用 POST /api/v2/tasks/{taskID}/runs/{runID}/retry 端点

路径参数
taskID
必需
字符串
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
scheduledFor
string or null <date-time>

用于运行的 now 选项的时间 RFC3339 日期/时间格式。默认为服务器当前时间。

响应

请求示例

内容类型
application/json
{
  • "scheduledFor": "2019-08-24T14:15:22Z"
}

响应示例

内容类型
application/json
{
  • "finishedAt": "2006-01-02T15:04:05.999999999Z07:00",
  • "flux": "string",
  • "id": "string",
  • "links": {
    },
  • “日志”: [
    ],
  • "requestedAt": "2006-01-02T15:04:05.999999999Z07:00",
  • "scheduledFor": "2019-08-24T14:15:22Z",
  • "startedAt": "2006-01-02T15:04:05.999999999Z07:00",
  • "status": "已计划",
  • "taskID": "string"
}

写入数据

将数据写入存储桶。

使用此端点以 行协议 格式将数据发送到 InfluxDB。

InfluxDB Cloud

  • 当您发送写入请求时,执行以下操作

    1. 验证请求并将写入排队。
    2. 如果已排队,则以成功(HTTP 2xx 状态代码)响应;否则为错误
    3. 异步处理删除操作并最终达到最终一致性。

    为确保 InfluxDB Cloud 按照您请求的顺序处理写入和删除操作,请等待成功响应(HTTP 2xx 状态代码),然后再发送下一个请求。

    由于写入和删除操作是异步的,因此当您收到响应时,您的更改可能尚未可读。

InfluxDB OSS

  • 验证请求并同步处理写入。
  • 如果所有点都已成功写入,则响应 HTTP 2xx 状态代码;否则,返回第一个失败的行。

必需的权限

  • write-bucketswrite-bucket BUCKET_ID

    BUCKET_ID 是目标存储桶的 ID。

速率限制(使用 InfluxDB Cloud)

应用 write 速率限制。有关更多信息,请参阅限制和可调整的配额

查询参数
bucket
必需
字符串

存储桶名称或 ID。InfluxDB 将批处理中的所有点写入指定的存储桶。

org
必需
字符串

组织名称或 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 将数据写入与授权(API 令牌)关联的组织中的存储桶。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 如果您同时传递 orgIDorg,则它们都必须有效。
  • 将数据写入指定组织中的存储桶。
orgID
字符串

组织 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 将数据写入与授权(API 令牌)关联的组织中的存储桶。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 如果您同时传递 orgIDorg,则它们都必须有效。
  • 将数据写入指定组织中的存储桶。
精度
string (WritePrecision)
Enum: "ms" "s" "us" "ns"

行协议批处理中 Unix 时间戳的精度。

标头参数
Accept
字符串
默认值: application/json
值: "application/json"

客户端可以理解的内容类型。只有在写入失败时(例如,由于格式问题或配额限制)才返回响应正文。

InfluxDB Cloud

  • 仅针对格式和限制错误返回 application/json
  • 仅针对某些配额限制错误返回 text/html

InfluxDB OSS

  • 仅针对格式和限制错误返回 application/json
Content-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

应用于请求负载中的行协议的压缩。要发送 gzip 负载,请传递 Content-Encoding: gzip 标头。

Content-Length
integer

发送到 InfluxDB 的实体正文的大小(以字节为单位)。如果长度大于 max body 配置选项,则服务器以状态代码 413 响应。

Content-Type
字符串
默认值: text/plain; charset=utf-8
Enum: "text/plain" "text/plain; charset=utf-8"

请求正文中的数据格式。要发送行协议负载,请传递 Content-Type: text/plain; charset=utf-8

Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: text/plain

在请求正文中,以 行协议格式 提供数据。

要发送压缩数据,请执行以下操作

  1. 使用 gzip 压缩行协议数据。
  2. 在您的请求中,发送压缩数据和 Content-Encoding: gzip 标头。
string <byte>

响应

请求示例

内容类型
text/plain
airSensors,sensor_id=TLM0201 temperature=73.97038159354763,humidity=35.23103248356096,co=0.48445310567793615 1630424257000000000
airSensors,sensor_id=TLM0202 temperature=75.30007505999716,humidity=35.651929918691714,co=0.5141876544505826 1630424257000000000

响应示例

内容类型
application/json
示例
{
  • "code": "invalid",
  • "message": "部分写入错误(已写入 2 个):无法解析 'air_sensor,service=S1,sensor=L1 temperature=\"90.5\",humidity=70.0 1632850122':架构:架构不允许字段 \"temperature\" 的字段类型;获取了 String 但预期为 Float"
}

安全和访问端点

列出授权

列出授权。

要限制返回哪些授权,请在您的请求中传递查询参数。如果未传递任何查询参数,InfluxDB 将返回所有授权。

InfluxDB Cloud

  • InfluxDB Cloud 不会在 GET /api/v2/authorizations 响应中公开 API 令牌 值;对所有授权返回 token: redacted

必需的权限

要检索授权,请求必须使用具有以下权限的 API 令牌

  • read-authorizations
  • read-user 用于授权范围限定的用户
查询参数
org
字符串

组织名称。仅返回属于指定 组织 的授权。

orgID
字符串

组织 ID。仅返回属于指定 组织 的授权。

令牌
字符串

API 令牌 值。通过其 token 属性值指定授权并返回授权。

InfluxDB OSS

  • 不支持此参数。InfluxDB OSS 忽略 token= 参数,应用其他参数,然后返回结果。

限制

  • 该参数不可重复。如果您指定多个,则仅使用第一个。如果具有指定属性值的资源不存在,则响应正文包含一个空列表。
user
字符串

用户名。仅返回范围限定为指定 用户 的授权。

用户ID
字符串

用户 ID。仅返回范围限定为指定 用户 的授权。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • “授权”: [
    ],
  • "links": {}
}

创建授权

创建授权并返回带有生成的 API 令牌 的授权。

使用此端点创建授权,这将生成一个 API 令牌,该令牌具有对特定资源或资源 type 进行 readwrite 的权限。API 令牌是授权的 token 属性值。

为了遵循安全 API 令牌生成和检索的最佳实践,InfluxDB 对 API 令牌强制执行访问限制。

  • InfluxDB 允许在创建授权后立即访问 API 令牌值。
  • API 令牌创建后,您无法更改其访问(读取/写入)权限。
  • 当创建令牌的用户被删除时,令牌将停止工作。

我们建议您按照以下方式管理令牌

  • 创建一个通用用户以创建和管理用于写入数据的令牌。
  • 将您的令牌存储在安全的密码库中以供将来访问。

必需的权限

  • write-authorizations
  • write-user 用于授权范围限定的用户
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的授权。

描述
字符串

令牌的描述。

orgID
必需
字符串

组织 ID。指定拥有授权的组织。

必需
Array of objects (Permission) non-empty

授权的权限列表。在该列表中,至少提供一个 permission 对象。

permission 中,resource.type 属性授予对指定类型的所有资源的访问权限。要仅授予对特定资源的访问权限,请指定 resource.id 属性。

status
字符串
默认值: "active"
枚举: "active" "inactive"

令牌的状态。如果为 inactive,InfluxDB 将拒绝使用该令牌的请求。

用户ID
字符串

用户 ID。指定授权范围限定的用户。

当用户使用用户名和密码进行身份验证时,InfluxDB 会生成一个用户会话,其中包含用户所有授权指定的所有权限。

响应

请求示例

内容类型
application/json
示例

创建授权。

{
  • "description": "iot_users read buckets",
  • "orgID": "INFLUX_ORG_ID",
  • “权限”: [
    ]
}

响应示例

内容类型
application/json
{
  • "description": "string",
  • "status": "活动",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "id": "string",
  • "links": {
    },
  • "org": "string",
  • "orgID": "string",
  • “权限”: [
    ],
  • "token": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "user": "string",
  • "userID": "string"
}

删除授权

删除授权。

使用此端点删除 API 令牌。

如果您想禁用 API 令牌而不是删除它,请将授权的状态更新为 inactive

路径参数
authID
必需
字符串

授权 ID。指定要删除的授权。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "id 必须为 16 个字节长"
}

检索授权

检索授权。

使用此端点检索有关 API 令牌的信息,包括令牌的权限和令牌范围限定的用户。

InfluxDB OSS

  • InfluxDB OSS 在授权中返回 API 令牌 值。
  • 如果请求使用操作员令牌,InfluxDB OSS 将返回实例中所有组织的授权。
路径参数
authID
必需
字符串

授权 ID。指定要检索的授权。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "description": "string",
  • "status": "活动",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "id": "string",
  • "links": {
    },
  • "org": "string",
  • "orgID": "string",
  • “权限”: [
    ],
  • "token": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "user": "string",
  • "userID": "string"
}

更新 API 令牌为活动或非活动状态

更新授权。

使用此端点将 API 令牌的状态设置为活动非活动。InfluxDB 拒绝使用非活动 API 令牌的请求。

路径参数
authID
必需
字符串

授权 ID。指定要更新的授权。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

在请求正文中,提供要更新的授权属性。

描述
字符串

令牌的描述。

status
字符串
默认值: "active"
枚举: "active" "inactive"

令牌的状态。如果为 inactive,InfluxDB 将拒绝使用该令牌的请求。

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
{
  • "description": "string",
  • "status": "活动",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "id": "string",
  • "links": {
    },
  • "org": "string",
  • "orgID": "string",
  • “权限”: [
    ],
  • "token": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "user": "string",
  • "userID": "string"
}

列出组织

列出 组织

要限制返回哪些组织,请在您的请求中传递查询参数。如果未传递任何查询参数,InfluxDB 将返回默认 limit 范围内的所有组织。

InfluxDB Cloud

  • 仅返回拥有请求中传递的令牌的组织。
查询参数
降序
boolean
默认值: false
limit
integer [ 1 .. 100 ]
默认值: 20

限制返回的记录数。默认为 20

偏移量
integer >= 0

分页的偏移量。要跳过的记录数。

有关分页参数的更多信息,请参阅 分页

org
字符串

组织名称。仅返回指定的组织。

orgID
字符串

组织 ID。仅返回指定的组织。

用户ID
字符串

用户 ID。仅返回指定用户是成员或所有者的组织。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {
    },
  • “组织”: [
    ]
}

检索组织

检索组织。

使用此端点检索特定组织的信息。

路径参数
orgID
必需
字符串

要检索的组织的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "defaultStorageType": "tsm",
  • "description": "string",
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "updatedAt": "2019-08-24T14:15:22Z"
}

列出组织的所有成员

列出属于某个组织的所有用户。

InfluxDB 用户 有权访问 InfluxDB。

成员 是组织内的用户。

InfluxDB Cloud

限制

  • 成员权限与 API 令牌权限是分开的。
  • 成员权限在 InfluxDB UI 的上下文中使用。

必需的权限

  • read-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您要检索成员的组织的 ID。

路径参数
orgID
必需
字符串

要检索用户的组织的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {
    },
  • "users": [
    ]
}

从组织中移除成员

从组织中移除成员。

使用此端点移除用户在组织中的成员权限。移除成员权限会移除用户的 readwrite 组织权限。

InfluxDB Cloud

限制

  • 成员权限与 API 令牌权限是分开的。
  • 成员权限在 InfluxDB UI 的上下文中使用。

必需的权限

  • write-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您要从中移除所有者的组织的 ID。

路径参数
orgID
必需
字符串

要从中移除用户的组织的 ID。

用户ID
必需
字符串

要移除的用户的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "unauthorized",
  • "message": "unauthorized access"
}

列出组织的所有所有者

列出组织的所有所有者。

InfluxDB Cloud

必需的权限

  • read-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您要从中检索所有者列表的组织的 ID。

路径参数
orgID
必需
字符串

要列出所有者的组织的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {
    },
  • "users": [
    ]
}

从组织中移除所有者

从组织中移除 所有者

组织所有者有权删除组织并从组织中移除用户和成员权限。

InfluxDB Cloud

限制

  • 所有者权限与 API 令牌权限是分开的。
  • 所有者权限在 InfluxDB UI 的上下文中使用。

必需的权限

  • write-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您要从中移除所有者的组织的 ID。

路径参数
orgID
必需
字符串

要从中移除所有者的组织的 ID。

用户ID
必需
字符串

要移除的用户的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "unauthorized",
  • "message": "unauthorized access"
}

列出组织的所有密钥

路径参数
orgID
必需
字符串

组织 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "secrets": [
    ],
  • "links": {
    }
}

从组织中删除密钥

路径参数
orgID
必需
字符串

组织 ID。

secretID
必需
字符串

密钥 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

从组织中删除密钥 已弃用

路径参数
orgID
必需
字符串

组织 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要删除的密钥

secrets
Array of strings

响应

请求示例

内容类型
application/json
{
  • "secrets": [
    ]
}

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

创建用户会话。

验证 基本身份验证凭据 用户,然后,如果成功,则生成用户会话。

要验证用户身份,请传递带有 Basic 方案和 base64 编码的用户名和密码的 HTTP Authorization 标头。有关语法和更多信息,请参阅 基本身份验证

如果身份验证成功,InfluxDB 会为用户创建一个新会话,然后在 Set-Cookie 响应标头中返回会话 Cookie。

InfluxDB 仅在内存中存储用户会话。它们在十分钟内过期,并在 InfluxDB 实例重启期间过期。

具有授权的用户会话

  • 在 InfluxDB Cloud 中,用户会话继承用户对组织的所有权限。
  • 在 InfluxDB OSS 中,用户会话继承用户对用户所属的所有组织的全部权限。
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

curl --request POST http://localhost:8086/api/v2/signin \
     --user "USERNAME:PASSWORD"

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

使用户会话过期

使会话 Cookie 指定的用户会话过期。

使用此端点使在用户使用 InfluxDB 开发人员控制台 (UI) 或 POST /api/v2/signin 端点进行身份验证时生成的用户会话过期。

例如,POST /api/v2/signout 端点表示以下三步流程中的第三步,用于验证用户身份、检索 user 资源,然后使会话过期

  1. POST /api/v2/signin 端点发送带有用户的 基本身份验证凭据 的请求,以创建用户会话并生成会话 Cookie。
  2. GET /api/v2/me 端点发送请求,传递来自步骤 1 的存储的会话 Cookie 以检索用户信息。
  3. POST /api/v2/signout 端点发送请求,传递存储的会话 Cookie 以使会话过期。

请参阅请求示例中的完整示例。

InfluxDB 仅在内存中存储用户会话。如果用户未注销,则用户会话将在十分钟内或在 InfluxDB 实例重启期间自动过期。

要了解有关 HTTP 请求中 Cookie 的更多信息,请参阅 Mozilla 开发者网络 (MDN) Web 文档,HTTP Cookie

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# The following example shows how to use cURL and the InfluxDB API
# to do the following:
# 1. Sign in a user with a username and password.
# 2. Check that the user session exists for the user.
# 3. Sign out the user to expire the session.
# 4. Check that the session is no longer active.

# 1. Send a request to `POST /api/v2/signin` to sign in the user.
#    In your request, pass the following:
#
#      - `--user` option with basic authentication credentials.
#      - `-c` option with a file path where cURL will write cookies.

      curl --request POST \
        -c ./cookie-file.tmp \
        "$INFLUX_URL/api/v2/signin" \
        --user "${INFLUX_USER_NAME}:${INFLUX_USER_PASSWORD}"

# 2. To check that a user session exists for the user in step 1,
#    send a request to `GET /api/v2/me`.
#    In your request, pass the `-b` option with the session cookie file path from step 1.

      curl --request GET \
        -b ./cookie-file.tmp \
        "$INFLUX_URL/api/v2/me"

#    InfluxDB responds with the `user` resource.

# 3. Send a request to `POST /api/v2/signout` to expire the user session.
#    In your request, pass the `-b` option with the session cookie file path from step 1.

      curl --request POST \
        -b ./cookie-file.tmp \
        "$INFLUX_URL/api/v2/signout"

#     If the user session is successfully expired, InfluxDB responds with
      an HTTP `204` status code.

# 4. To check that the user session is expired, call `GET /api/v2/me` again,
#    passing the `-b` option with the cookie file path.

      curl --request GET \
        -b ./cookie-file.tmp \
        "$INFLUX_URL/api/v2/me"

#    If the user session is expired, InfluxDB responds with an HTTP `401` status code.

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出用户

列出 用户。默认限制为 20

要限制返回哪些用户,请在请求中传递查询参数。

InfluxDB OSS 的必需权限

操作必需权限限制
列出所有用户操作员令牌
列出特定用户read-usersread-user USER_ID

USER_ID 是您要检索的用户的 ID。

查询参数
after
字符串

要从中查找的资源 ID。返回在指定记录之后创建的记录;结果不包括指定的记录。

使用 after 而不是 offset 参数。有关分页参数的更多信息,请参阅 分页

id
字符串

用户 ID。仅列出指定的 用户

limit
integer [ 1 .. 100 ]
默认值: 20

限制返回的记录数。默认为 20

name
字符串

用户名。仅列出指定的 用户

偏移量
integer >= 0

分页的偏移量。要跳过的记录数。

有关分页参数的更多信息,请参阅 分页

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "users": [
    ]
}

检索用户

检索 用户

路径参数
用户ID
必需
字符串

用户 ID。检索指定的 用户

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "active"
}

更新密码

更新用户密码。

InfluxDB Cloud

  • 不允许您通过 API 管理用户密码。使用 InfluxDB Cloud 用户界面 (UI) 更新密码。
路径参数
用户ID
必需
字符串

要为其设置密码的用户的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要为用户设置的新密码。

password
必需
字符串

响应

请求示例

内容类型
application/json
{
  • "password": "string"
}

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "passwords cannot be changed through the InfluxDB Cloud API"
}

更新密码

更新用户密码。

使用此端点让用户使用 基本身份验证凭据 进行身份验证并设置新密码。

InfluxDB Cloud

  • 不允许您通过 API 管理用户密码。使用 InfluxDB Cloud 用户界面 (UI) 更新密码。
路径参数
用户ID
必需
字符串

要为其设置密码的用户的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要为用户设置的新密码。

password
必需
字符串

响应

请求示例

内容类型
application/json
{
  • "password": "string"
}

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "passwords cannot be changed through the InfluxDB Cloud API"
}

系统信息端点

列出所有顶级路由

检索 InfluxDB API 的所有顶级路由。

限制

  • 仅返回顶级路由——例如,响应包含 "tasks":"/api/v2/tasks",但不包含任务的资源特定路由 (/api/v2/tasks/TASK_ID/...)。
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

检索运行时配置

返回 InfluxDB 实例的活动运行时配置。

在 InfluxDB v2.2+ 中,使用此端点查看您的活动运行时配置,包括标志和环境变量。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "config": { }
}

检索所有运行时配置文件

收集样本并返回以下 Go 运行时配置文件 的报告

  • allocs:所有过去的内存分配
  • block:导致阻塞同步原语的堆栈跟踪
  • cpu:(可选)从执行堆栈采样的程序计数器。通过传递带有 duration 值的 cpu 查询参数来包含。等效于来自 GET /debug/pprof/profile?seconds=NUMBER_OF_SECONDS 的报告。
  • goroutine:所有当前的 goroutine
  • heap:活动对象的内存分配
  • mutex:有争议的互斥锁的持有者
  • threadcreate:导致创建新操作系统线程的堆栈跟踪
查询参数
cpu
string <duration>

收集并返回指定 duration 的 CPU 性能分析数据。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Download and extract a `tar.gz` of all profiles after 10 seconds of CPU sampling.

curl "http://localhost:8086/debug/pprof/all?cpu=10s" | tar -xz

# x profiles/cpu.pb.gz
# x profiles/goroutine.pb.gz
# x profiles/block.pb.gz
# x profiles/mutex.pb.gz
# x profiles/heap.pb.gz
# x profiles/allocs.pb.gz
# x profiles/threadcreate.pb.gz

# Analyze a profile.

go tool pprof profiles/heap.pb.gz

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索内存分配运行时配置文件

返回所有过去内存分配的 Go 运行时配置文件 报告。 allocsheap 配置文件相同,但将默认 pprof 显示更改为 -alloc_space,即自程序开始以来分配的总字节数(包括垃圾回收的字节数)。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式化为人类可读的文本。该报告包含注释,这些注释将地址转换为函数名称和行号,以便进行调试。

debug=1seconds 查询参数互斥。

seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/allocs

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

# At the prompt, get the top N memory allocations.

(pprof) top10

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索阻塞运行时配置文件

收集样本并返回导致阻塞同步原语的堆栈跟踪的 Go 运行时配置文件 报告。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式化为人类可读的文本。该报告包含注释,这些注释将地址转换为函数名称和行号,以便进行调试。

debug=1seconds 查询参数互斥。

seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/block

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

#  At the prompt, get the top N entries.

(pprof) top10

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索命令行调用

返回调用 InfluxDB 的命令行。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索 goroutine 运行时配置文件

收集统计信息并返回所有当前 goroutine 的 Go 运行时配置文件 报告。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式为
     human-readable text with comments that translate addresses to
     function names and line numbers for debugging.

debug=1seconds 查询参数互斥。

seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/goroutine

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

#  At the prompt, get the top N entries.

(pprof) top10

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索堆运行时配置文件

收集统计信息并返回活动对象的内存分配的 Go 运行时配置文件 报告。

要在采样前运行垃圾回收,请传递值为 1gc 查询参数。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式化为人类可读的文本。该报告包含注释,这些注释将地址转换为函数名称和行号,以便进行调试。

debug=1seconds 查询参数互斥。

gc
integer <int64>
Enum: 0 1
  • 0:(默认)在采样前不强制执行垃圾回收。
  • 1:在采样前强制执行垃圾回收。
seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/heap

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

# At the prompt, get the top N memory-intensive nodes.

(pprof) top10

# pprof displays the list:
#   Showing nodes accounting for 142.46MB, 85.43% of 166.75MB total
#   Dropped 895 nodes (cum <= 0.83MB)
#   Showing top 10 nodes out of 143

响应示例

内容类型
无示例

检索互斥(mutex)运行时配置文件

收集统计信息并返回锁争用的 Go 运行时配置文件 报告。该配置文件包含有争议的互斥锁(mutexes)持有者的堆栈跟踪。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式化为人类可读的文本。该报告包含注释,这些注释将地址转换为函数名称和行号,以便进行调试。

debug=1seconds 查询参数互斥。

seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/mutex

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

#  At the prompt, get the top N entries.

(pprof) top10

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索 CPU 运行时配置文件

收集统计信息并返回执行堆栈上程序计数器的 Go 运行时配置文件 报告。

查询参数
seconds
string <int64>

要收集配置文件数据的秒数。默认为 30 秒。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Download the profile report.

curl http://localhost:8086/debug/pprof/profile -o cpu

# Analyze the profile in interactive mode.

go tool pprof ./cpu

# At the prompt, get the top N functions most often running
# or waiting during the sample period.

(pprof) top10

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索 threadcreate 运行时配置文件

收集统计信息并返回导致创建新操作系统线程的堆栈跟踪的 Go 运行时配置文件 报告。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式化为人类可读的文本。该报告包含注释,这些注释将地址转换为函数名称和行号,以便进行调试。

debug=1seconds 查询参数互斥。

seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/threadcreate

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

#  At the prompt, get the top N entries.

(pprof) top10

响应示例

内容类型
无示例

检索运行时执行跟踪

收集配置文件数据并返回当前程序的跟踪执行事件。

查询参数
seconds
string <int64>

要收集配置文件数据的秒数。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Download the trace file.

curl http://localhost:8086/debug/pprof/trace -o trace

# Analyze the trace.

go tool trace ./trace

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索实例的健康状况

返回实例的健康状况。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "checks": [
    ],
  • "commit": "string",
  • "message": "string",
  • "name": "string",
  • "status": "pass",
  • "version": "string"
}

检索工作负载性能指标

返回关于 InfluxDB 实例工作负载性能的指标。

使用此端点获取性能、资源和使用指标。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
text/plain
# HELP go_threads Number of OS threads created.
# TYPE go_threads gauge
go_threads 19
# HELP http_api_request_duration_seconds Time taken to respond to HTTP request
# TYPE http_api_request_duration_seconds histogram
http_api_request_duration_seconds_bucket{handler="platform",method="GET",path="/:fallback_path",response_code="200",status="2XX",user_agent="curl",le="0.005"} 4
http_api_request_duration_seconds_bucket{handler="platform",method="GET",path="/:fallback_path",response_code="200",status="2XX",user_agent="curl",le="0.01"} 4
http_api_request_duration_seconds_bucket{handler="platform",method="GET",path="/:fallback_path",response_code="200",status="2XX",user_agent="curl",le="0.025"} 5

获取实例的状态

获取实例的状态和 InfluxDB 版本。

使用此端点监控 InfluxDB 实例的正常运行时间。响应返回 HTTP 204 状态码,告知您实例可用。

InfluxDB Cloud

  • 未版本化,并且不在标头中返回 X-Influxdb-Version

响应

请求示例

curl --request GET "http://localhost:8086/ping"

获取实例在启动时的就绪状态

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "started": "2019-03-13T10:09:33.891196-04:00",
  • "status": "ready",
  • "up": "14m45.911966424s"
}

列出所有已知资源

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
[
  • "string"
]

授权 (API 令牌)

创建和管理授权 (API 令牌)。

授权 包含组织资源的 readwrite 权限列表,并提供用于身份验证的 API 令牌。授权属于一个组织,并且仅包含该组织的权限。

我们建议创建一个通用用户来创建和管理用于写入数据的令牌。

具有授权的用户会话

可选地,在创建授权时,您可以将其限定为特定用户。如果用户使用用户名和密码登录,创建用户会话,则该会话将携带用户所有授权授予的权限。有关更多信息,请参阅 如何将令牌分配给特定用户。要创建用户会话,请使用 POST /api/v2/signin 端点

列出授权

列出授权。

要限制返回哪些授权,请在您的请求中传递查询参数。如果未传递任何查询参数,InfluxDB 将返回所有授权。

InfluxDB Cloud

  • InfluxDB Cloud 不会在 GET /api/v2/authorizations 响应中公开 API 令牌 值;对所有授权返回 token: redacted

必需的权限

要检索授权,请求必须使用具有以下权限的 API 令牌

  • read-authorizations
  • read-user 用于授权范围限定的用户
查询参数
org
字符串

组织名称。仅返回属于指定 组织 的授权。

orgID
字符串

组织 ID。仅返回属于指定 组织 的授权。

令牌
字符串

API 令牌 值。通过其 token 属性值指定授权并返回授权。

InfluxDB OSS

  • 不支持此参数。InfluxDB OSS 忽略 token= 参数,应用其他参数,然后返回结果。

限制

  • 该参数不可重复。如果您指定多个,则仅使用第一个。如果具有指定属性值的资源不存在,则响应正文包含一个空列表。
user
字符串

用户名。仅返回范围限定为指定 用户 的授权。

用户ID
字符串

用户 ID。仅返回范围限定为指定 用户 的授权。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • “授权”: [
    ],
  • "links": {}
}

创建授权

创建授权并返回带有生成的 API 令牌 的授权。

使用此端点创建授权,这将生成一个 API 令牌,该令牌具有对特定资源或资源 type 进行 readwrite 的权限。API 令牌是授权的 token 属性值。

为了遵循安全 API 令牌生成和检索的最佳实践,InfluxDB 对 API 令牌强制执行访问限制。

  • InfluxDB 允许在创建授权后立即访问 API 令牌值。
  • API 令牌创建后,您无法更改其访问(读取/写入)权限。
  • 当创建令牌的用户被删除时,令牌将停止工作。

我们建议您按照以下方式管理令牌

  • 创建一个通用用户以创建和管理用于写入数据的令牌。
  • 将您的令牌存储在安全的密码库中以供将来访问。

必需的权限

  • write-authorizations
  • write-user 用于授权范围限定的用户
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的授权。

描述
字符串

令牌的描述。

orgID
必需
字符串

组织 ID。指定拥有授权的组织。

必需
Array of objects (Permission) non-empty

授权的权限列表。在该列表中,至少提供一个 permission 对象。

permission 中,resource.type 属性授予对指定类型的所有资源的访问权限。要仅授予对特定资源的访问权限,请指定 resource.id 属性。

status
字符串
默认值: "active"
枚举: "active" "inactive"

令牌的状态。如果为 inactive,InfluxDB 将拒绝使用该令牌的请求。

用户ID
字符串

用户 ID。指定授权范围限定的用户。

当用户使用用户名和密码进行身份验证时,InfluxDB 会生成一个用户会话,其中包含用户所有授权指定的所有权限。

响应

请求示例

内容类型
application/json
示例

创建授权。

{
  • "description": "iot_users read buckets",
  • "orgID": "INFLUX_ORG_ID",
  • “权限”: [
    ]
}

响应示例

内容类型
application/json
{
  • "description": "string",
  • "status": "活动",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "id": "string",
  • "links": {
    },
  • "org": "string",
  • "orgID": "string",
  • “权限”: [
    ],
  • "token": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "user": "string",
  • "userID": "string"
}

删除授权

删除授权。

使用此端点删除 API 令牌。

如果您想禁用 API 令牌而不是删除它,请将授权的状态更新为 inactive

路径参数
authID
必需
字符串

授权 ID。指定要删除的授权。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "id 必须为 16 个字节长"
}

检索授权

检索授权。

使用此端点检索有关 API 令牌的信息,包括令牌的权限和令牌范围限定的用户。

InfluxDB OSS

  • InfluxDB OSS 在授权中返回 API 令牌 值。
  • 如果请求使用操作员令牌,InfluxDB OSS 将返回实例中所有组织的授权。
路径参数
authID
必需
字符串

授权 ID。指定要检索的授权。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "description": "string",
  • "status": "活动",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "id": "string",
  • "links": {
    },
  • "org": "string",
  • "orgID": "string",
  • “权限”: [
    ],
  • "token": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "user": "string",
  • "userID": "string"
}

更新 API 令牌为活动或非活动状态

更新授权。

使用此端点将 API 令牌的状态设置为活动非活动。InfluxDB 拒绝使用非活动 API 令牌的请求。

路径参数
authID
必需
字符串

授权 ID。指定要更新的授权。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

在请求正文中,提供要更新的授权属性。

描述
字符串

令牌的描述。

status
字符串
默认值: "active"
枚举: "active" "inactive"

令牌的状态。如果为 inactive,InfluxDB 将拒绝使用该令牌的请求。

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
{
  • "description": "string",
  • "status": "活动",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "id": "string",
  • "links": {
    },
  • "org": "string",
  • "orgID": "string",
  • “权限”: [
    ],
  • "token": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "user": "string",
  • "userID": "string"
}

备份

下载存储在服务器嵌入式 KV 存储中的元数据快照。请勿与高于 InfluxDB 2.1.x 的 InfluxDB 版本一起使用。 已弃用

获取存储在服务器嵌入式 KV 存储中的元数据快照。高于 2.1.x 的 InfluxDB 版本不包含存储在嵌入式 SQL 中的元数据;避免在高于 2.1.x 的版本中使用此端点。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

下载服务器中所有元数据的快照

标头参数
Accept-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

指示客户端可以理解的内容编码(通常是压缩算法)。

Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

下载分片中所有 TSM 数据的快照

路径参数
shardID
必需
integer <int64>

分片 ID。

查询参数
since
字符串 <date-time>
示例
  • since=2006-01-02T15:04:05Z07:00 - RFC3339 日期/时间格式

要包含在快照中的最早时间 RFC3339 日期/时间格式。

标头参数
Accept-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

指示客户端可以理解的内容编码(通常是压缩算法)。

Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

存储桶

将您的数据存储在 InfluxDB 存储桶中。存储桶是一个命名的位置,用于存储时间序列数据。所有存储桶都有一个保留期,即每个数据点持续存在的时间长度。InfluxDB 会删除所有时间戳早于存储桶保留期的数据点。一个存储桶属于一个组织。

列出存储桶

列出存储桶

InfluxDB 获取与授权(API 令牌)关联的组织拥有的存储桶。要限制返回哪些存储桶,请在请求中传递查询参数。如果未传递任何查询参数,InfluxDB 将返回最多为默认 limit 的所有存储桶。

InfluxDB OSS

  • 如果您使用操作员令牌 验证您的请求,则 InfluxDB 会检索实例中所有组织的资源。要仅检索特定组织的资源,请使用 org 参数或 orgID 参数来指定组织。

必需的权限

操作必需权限
检索用户存储桶read-buckets
检索 系统存储桶read-orgs
查询参数
after
字符串

要从中查找的资源 ID。返回在指定记录之后创建的记录;结果不包括指定的记录。

使用 after 而不是 offset 参数。有关分页参数的更多信息,请参阅 分页

id
字符串

存储桶 ID。仅返回具有指定 ID 的存储桶。

limit
integer [ 1 .. 100 ]
默认值: 20

限制返回的记录数。默认为 20

name
字符串

存储桶名称。仅返回具有指定名称的存储桶。

偏移量
integer >= 0

分页的偏移量。要跳过的记录数。

有关分页参数的更多信息,请参阅 分页

org
字符串

组织名称。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 列出与授权(API 令牌)关联的组织的存储桶。

InfluxDB OSS

  • 列出指定组织的存储桶。
orgID
字符串

组织 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 列出与授权(API 令牌)关联的组织的存储桶。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 列出指定组织的存储桶。
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

curl --request GET "http://localhost:8086/api/v2/buckets?name=_monitoring" \
  --header "Authorization: Token INFLUX_TOKEN" \
  --header "Accept: application/json" \
  --header "Content-Type: application/json"

响应示例

内容类型
application/json
{
  • "buckets": [
    ],
  • "links": {
    }
}

创建存储桶

创建存储桶并返回存储桶资源。默认数据保留期为 30 天。

InfluxDB OSS

  • 单个 InfluxDB OSS 实例在给定时间支持跨所有组织的大约 20 个存储桶的活动写入或查询。一次读取或写入超过 20 个存储桶可能会对性能产生不利影响。

限制

  • InfluxDB Cloud Free Plan 允许用户最多创建两个存储桶。超出存储桶配额将导致 HTTP 403 状态代码。有关 InfluxDB Cloud 产品的更多信息,请参阅 InfluxDB Cloud 定价
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的存储桶。

描述
字符串

存储桶的描述。

name
必需
字符串

存储桶名称。

orgID
必需
字符串

组织 ID。指定拥有存储桶的组织。

对象数组 (RetentionRules)

用于过期或保留数据的保留规则。InfluxDB /api/v2 API 使用 RetentionRules 配置保留期

InfluxDB Cloud

  • retentionRules 是必需的。

InfluxDB OSS

  • retentionRules 不是必需的。
rp
字符串
默认值: "0"

存储桶的保留策略。对于 InfluxDB 1.x,指定保留策略中每个数据点持续存在的时间长度。

如果您需要与 InfluxDB 1.x 兼容,请为 rp 属性指定一个值;否则,请参阅 retentionRules 属性。

保留策略 是 InfluxDB 1.x 的概念。InfluxDB 2.x 和 Cloud 的等效概念是 保留期。InfluxDB /api/v2 API 使用 RetentionRules 配置保留期。

schemaType
string (SchemaType)
枚举: "implicit" "explicit"

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string",
  • "orgID": "string",
  • "retentionRules": [
    ],
  • "rp": "0",
  • "schemaType": "implicit"
}

响应示例

内容类型
application/json
{
  • "createdAt": "2022-08-03T23:04:41.073704121Z",
  • "description": "A bucket holding air sensor data",
  • "id": "37407e232b3911d8",
  • "labels": [ ],
  • "links": {
    },
  • "name": "air_sensor",
  • "orgID": "INFLUX_ORG_ID",
  • "retentionRules": [
    ],
  • "schemaType": "implicit",
  • "type": "user",
  • "updatedAt": "2022-08-03T23:04:41.073704228Z"
}

删除存储桶

删除存储桶和所有关联的记录。

InfluxDB Cloud

  • 当您发送删除请求时,执行以下操作

    1. 验证请求并将删除操作排队。
    2. 如果已排队,则返回 HTTP 204 状态代码;否则返回错误
    3. 异步处理删除。

InfluxDB OSS

  • 验证请求,同步处理删除操作,然后以成功或失败响应。

限制

  • 每个请求只能删除一个存储桶。
路径参数
bucketID
必需
字符串

存储桶 ID。要删除的存储桶的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

curl --request DELETE "http://localhost:8086/api/v2/buckets/BUCKET_ID" \
  --header "Authorization: Token INFLUX_TOKEN" \
  --header 'Accept: application/json'

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "id 必须为 16 个字节长"
}

检索存储桶

检索存储桶。

使用此端点检索特定存储桶的信息。

路径参数
bucketID
必需
字符串

要检索的存储桶的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "createdAt": "2022-08-03T23:04:41.073704121Z",
  • "description": "bucket for air sensor data",
  • "id": "37407e232b3911d8",
  • "labels": [ ],
  • "links": {
    },
  • "name": "air-sensor",
  • "orgID": "bea7ea952287f70d",
  • "retentionRules": [
    ],
  • "schemaType": "implicit",
  • "type": "user",
  • "updatedAt": "2022-08-03T23:04:41.073704228Z"
}

更新存储桶

更新存储桶。

使用此端点更新存储桶的属性(namedescriptionretentionRules)。

InfluxDB Cloud

  • 请求正文中需要 retentionRules 属性。如果您不提供 retentionRules,InfluxDB 将响应 HTTP 403 状态代码。

InfluxDB OSS

  • 不需要 retentionRules
路径参数
bucketID
必需
字符串

存储桶 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要应用的存储桶更新。

描述
字符串

存储桶的描述。

name
字符串

存储桶的名称。

对象数组 (PatchRetentionRules)

更新过期或保留数据的规则。没有规则意味着没有更新。

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string",
  • "retentionRules": [
    ]
}

响应示例

内容类型
application/json
{
  • "createdAt": "2022-08-03T23:04:41.073704121Z",
  • "description": "bucket holding air sensor data",
  • "id": "37407e232b3911d8",
  • "labels": [ ],
  • "links": {
    },
  • "name": "air_sensor",
  • "orgID": "INFLUX_ORG_ID",
  • "retentionRules": [
    ],
  • "schemaType": "implicit",
  • "type": "user",
  • "updatedAt": "2022-08-07T22:49:49.422962913Z"
}

列出存储桶的所有标签

列出存储桶的所有标签。

标签是包含 labelIDnamedescriptioncolor 键值对的对象。它们可用于分组和筛选 InfluxDB 资源。标签还能够跨不同资源进行分组——例如,您可以将名为 air_sensor 的标签应用于存储桶和任务,以快速组织资源。

路径参数
bucketID
必需
字符串

要检索标签的存储桶的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • “标签”: [
    ],
  • "links": {
    }
}

向存储桶添加标签

向存储桶添加标签并返回新的标签信息。

标签是包含 labelIDnamedescriptioncolor 键值对的对象。它们可用于跨一种或多种资源进行分组和筛选——例如,您可以将名为 air_sensor 的标签应用于存储桶和任务,以快速组织资源。

限制

  • 在向存储桶添加标签之前,您必须先创建标签(如果尚未创建)。要使用 InfluxDB API 创建标签,请向 /api/v2/labels 端点 发送 POST 请求)。
路径参数
bucketID
必需
字符串

存储桶 ID。要标记的存储桶的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

包含要添加到存储桶的 labelID 的对象。

labelID
必需
字符串

标签 ID。指定要附加的标签。

响应

请求示例

内容类型
application/json
{
  • "labelID": "string"
}

响应示例

内容类型
application/json
{
  • "label": {
    },
  • "links": {
    }
}

从存储桶中删除标签

路径参数
bucketID
必需
字符串

存储桶 ID。

labelID
必需
字符串

要删除的标签的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出具有存储桶成员权限的所有用户

列出存储桶的所有用户。

InfluxDB 用户 有权访问 InfluxDB。

成员 是组织中具有指定资源访问权限的用户。

使用此端点检索具有存储桶访问权限的所有用户。

路径参数
bucketID
必需
字符串

要检索用户的存储桶的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {
    },
  • "users": [
    ]
}

向存储桶添加成员

向存储桶添加用户并返回新的用户信息。

InfluxDB 用户 有权访问 InfluxDB。

成员 是组织中的用户。

使用此端点为用户授予存储桶的成员权限。

路径参数
bucketID
必需
字符串

要检索用户的存储桶的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为存储桶成员的用户。

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "id": "09cfb87051cbe000",
  • "links": {
    },
  • "name": "example_user_1",
  • "role": "member",
  • "status": "active"
}

从存储桶中删除成员

从存储桶中删除成员。

使用此端点从存储桶中删除用户的成员权限。这将删除用户对存储桶的 readwrite 权限。

路径参数
bucketID
必需
字符串

要从中删除用户的存储桶的 ID。

用户ID
必需
字符串

要移除的用户的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "unauthorized",
  • "message": "unauthorized access"
}

列出存储桶的所有所有者

列出存储桶的所有所有者

存储桶所有者有权删除存储桶并从存储桶中删除用户和成员权限。

InfluxDB Cloud

限制

  • 所有者权限与 API 令牌权限是分开的。
  • 所有者权限在 InfluxDB UI 的上下文中使用。

必需的权限

  • read-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您要检索所有者列表的组织的 ID。

路径参数
bucketID
必需
字符串

要检索所有者的存储桶的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {
    },
  • "users": [
    ]
}

向存储桶添加所有者

向存储桶添加所有者,并返回具有角色和用户详细信息的所有者。

使用此端点为存储桶创建资源所有者。存储桶所有者有权删除存储桶并从存储桶中删除用户和成员权限。

InfluxDB Cloud

限制

  • 所有者权限与 API 令牌权限是分开的。
  • 所有者权限在 InfluxDB UI 的上下文中使用。

必需的权限

  • write-orgs INFLUX_ORG_ID
  • INFLUX_ORG_ID* 是您要添加所有者的组织的 ID。
路径参数
bucketID
必需
字符串

要为其添加所有者的存储桶的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为存储桶所有者的用户。

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "d88d182d91b0950f",
  • "links": {
    },
  • "name": "example-user",
  • "role": "owner",
  • "status": "active"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "role": "owner"
}

从存储桶中删除所有者

从存储桶中删除所有者。

使用此端点删除用户对存储桶的 owner 角色。

InfluxDB Cloud

限制

  • 所有者权限与 API 令牌权限是分开的。
  • 所有者权限在 InfluxDB UI 的上下文中使用。

必需的权限

  • write-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您要从中移除所有者的组织的 ID。

路径参数
bucketID
必需
字符串

要从中删除所有者的存储桶的 ID。

用户ID
必需
字符串

要删除的所有者的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "unauthorized",
  • "message": "unauthorized access"
}

获取源中的存储桶

路径参数
sourceID
必需
字符串

源 ID。

查询参数
org
字符串

组织的名称。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "buckets": [
    ],
  • "links": {}
}

单元格

创建仪表盘单元格

路径参数
dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

将要添加的单元格

h
integer <int32>
name
字符串
usingView
字符串

制作所提供视图的副本。

w
integer <int32>
x
integer <int32>
y
integer <int32>

响应

请求示例

内容类型
application/json
{
  • "h": 0,
  • "name": "string",
  • "usingView": "string",
  • "w": 0,
  • "x": 0,
  • "y": 0
}

响应示例

内容类型
application/json
{
  • "h": 0,
  • "id": "string",
  • "links": {
    },
  • "viewID": "string",
  • "w": 0,
  • "x": 0,
  • "y": 0
}

替换仪表盘中的单元格

替换仪表盘中的所有单元格。这主要用于更新所有单元格的位置信息。

路径参数
dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
Array ()
h
integer <int32>
id
字符串
object
viewID
字符串

引用视图 API 中的视图。

w
integer <int32>
x
integer <int32>
y
integer <int32>

响应

请求示例

内容类型
application/json
[
  • {
    }
]

响应示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string",
  • "orgID": "string",
  • "cells": [
    ],
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    },
  • "meta": {
    }
}

删除仪表盘单元格

路径参数
cellID
必需
字符串

要删除的单元格的 ID。

dashboardID
必需
字符串

要删除的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

更新与单元格相关的非位置信息

更新与单元格相关的非位置信息。更新单个单元格的位置数据可能会导致网格冲突。

路径参数
cellID
必需
字符串

要更新的单元格的 ID。

dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
h
integer <int32>
w
integer <int32>
x
integer <int32>
y
integer <int32>

响应

请求示例

内容类型
application/json
{
  • "h": 0,
  • "w": 0,
  • "x": 0,
  • "y": 0
}

响应示例

内容类型
application/json
{
  • "h": 0,
  • "id": "string",
  • "links": {
    },
  • "viewID": "string",
  • "w": 0,
  • "x": 0,
  • "y": 0
}

检索单元格的视图

路径参数
cellID
必需
字符串

单元格 ID。

dashboardID
必需
字符串

仪表盘 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • “属性”: {
    }
}

更新单元格的视图

路径参数
cellID
必需
字符串

要更新的单元格的 ID。

dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
name
必需
字符串
必需
LinePlusSingleStatProperties (object) 或 XYViewProperties (object) 或 SingleStatViewProperties (object) 或 HistogramViewProperties (object) 或 GaugeViewProperties (object) 或 TableViewProperties (object) 或 SimpleTableViewProperties (object) 或 MarkdownViewProperties (object) 或 CheckViewProperties (object) 或 ScatterViewProperties (object) 或 HeatmapViewProperties (object) 或 MosaicViewProperties (object) 或 BandViewProperties (object) 或 GeoViewProperties (object) (ViewProperties)

响应

请求示例

内容类型
application/json
{
  • "name": "string",
  • “属性”: {
    }
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • “属性”: {
    }
}

检查项

列出所有检查项

查询参数
limit
integer [ 1 .. 100 ]
默认值: 20

限制返回的记录数。默认为 20

偏移量
integer >= 0

分页的偏移量。要跳过的记录数。

有关分页参数的更多信息,请参阅 分页

orgID
必需
字符串

仅显示属于特定组织 ID 的检查项。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "checks": [
    ],
  • "links": {}
}

添加新检查项

请求正文架构: application/json

要创建的检查项

描述
字符串

检查项的可选描述。

Array of objects (Labels)
name
必需
字符串
orgID
必需
字符串

拥有此检查项的组织的 ID。

必需
object (DashboardQuery)
status
string (TaskStatusType)
枚举: "active" "inactive"

inactive 取消计划的运行并阻止任务的手动运行。

taskID
字符串

与此检查项关联的任务的 ID。

type
必需
字符串

响应

请求示例

内容类型
application/json
示例
{
  • "description": "string",
  • “标签”: [
    ],
  • "name": "string",
  • "orgID": "string",
  • "query": {
    },
  • "status": "活动",
  • "taskID": "string",
  • "type": "custom"
}

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "links": {
    },
  • "name": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "query": {
    },
  • "status": "活动",
  • "taskID": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "type": "custom"
}

删除检查项

路径参数
checkID
必需
字符串

检查项 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索检查项

路径参数
checkID
必需
字符串

检查项 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "links": {
    },
  • "name": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "query": {
    },
  • "status": "活动",
  • "taskID": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "type": "custom"
}

更新检查项

路径参数
checkID
必需
字符串

检查项 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要应用的检查项更新

描述
字符串
name
字符串
status
字符串
枚举: "active" "inactive"

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "links": {
    },
  • "name": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "query": {
    },
  • "status": "活动",
  • "taskID": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "type": "custom"
}

更新检查项

路径参数
checkID
必需
字符串

检查项 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要应用的检查项更新

描述
字符串

检查项的可选描述。

Array of objects (Labels)
name
必需
字符串
orgID
必需
字符串

拥有此检查项的组织的 ID。

必需
object (DashboardQuery)
status
string (TaskStatusType)
枚举: "active" "inactive"

inactive 取消计划的运行并阻止任务的手动运行。

taskID
字符串

与此检查项关联的任务的 ID。

type
必需
字符串

响应

请求示例

内容类型
application/json
示例
{
  • "description": "string",
  • “标签”: [
    ],
  • "name": "string",
  • "orgID": "string",
  • "query": {
    },
  • "status": "活动",
  • "taskID": "string",
  • "type": "custom"
}

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "links": {
    },
  • "name": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "query": {
    },
  • "status": "活动",
  • "taskID": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "type": "custom"
}

列出检查项的所有标签

路径参数
checkID
必需
字符串

检查项 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

向检查项添加标签

路径参数
checkID
必需
字符串

检查项 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加的标签

labelID
必需
字符串

标签 ID。指定要附加的标签。

响应

请求示例

内容类型
application/json
{
  • "labelID": "string"
}

响应示例

内容类型
application/json
{}

从检查项中删除标签

路径参数
checkID
必需
字符串

检查项 ID。

labelID
必需
字符串

要删除的标签的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索检查项查询

路径参数
checkID
必需
字符串

检查项 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "flux": "string"
}

配置

检索运行时配置

返回 InfluxDB 实例的活动运行时配置。

在 InfluxDB v2.2+ 中,使用此端点查看您的活动运行时配置,包括标志和环境变量。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "config": { }
}

检索功能标志

检索为 InfluxDB 实例配置的功能标志键值对。功能标志是用于开发和测试实验性 InfluxDB 功能的配置选项,仅供内部使用。

此端点代表配置功能标志的以下三步过程的第一步

  1. 使用令牌身份验证用户会话与此端点一起检索功能标志及其值。

  2. 按照说明启用、禁用或覆盖功能标志的值

  3. 可选:要确认您的更改已应用,请执行以下操作之一

    • 向此端点发送请求以检索当前功能标志值。
    • GET /api/v2/config 端点发送请求以检索当前运行时服务器配置。
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{ }

仪表盘

列出仪表盘

列出仪表盘

查询参数
降序
boolean
默认值: false
id
Array of strings

仪表盘 ID 列表。仅返回指定的仪表盘。如果同时指定 idowner,则仅使用 id

limit
integer [ 1 .. 100 ]
默认值: 20

限制返回的记录数。默认为 20

偏移量
integer >= 0

分页的偏移量。要跳过的记录数。

有关分页参数的更多信息,请参阅 分页

org
字符串

组织名称。仅返回属于指定组织仪表盘

orgID
字符串

组织 ID。仅返回属于指定组织仪表盘

owner
字符串

用户 ID。仅返回指定用户拥有 owner 角色的仪表盘

sortBy
字符串
Enum: "ID" "CreatedAt" "UpdatedAt"

要排序的列。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "dashboards": [
    ],
  • "links": {}
}

创建仪表盘

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的仪表盘

描述
字符串

面向用户的仪表盘描述。

name
必需
字符串

面向用户的仪表盘名称。

orgID
必需
字符串

拥有该仪表盘的组织的 ID。

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string",
  • "orgID": "string"
}

响应示例

内容类型
application/json
示例
{
  • "description": "string",
  • "name": "string",
  • "orgID": "string",
  • "cells": [
    ],
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    },
  • "meta": {
    }
}

删除仪表盘

路径参数
dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索仪表盘

路径参数
dashboardID
必需
字符串

要更新的仪表盘的 ID。

查询参数
include
字符串
Value: "properties"

如果为 properties,则在响应中包含单元格视图属性。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
示例
{
  • "description": "string",
  • "name": "string",
  • "orgID": "string",
  • "cells": [
    ],
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    },
  • "meta": {
    }
}

更新仪表盘

路径参数
dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

仪表盘的修补

object (schemas)
描述
字符串

可选,如果提供,将替换描述

name
字符串

可选,如果提供,将替换名称

响应

请求示例

内容类型
application/json
{
  • "cells": {
    },
  • "description": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string",
  • "orgID": "string",
  • "cells": [
    ],
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    },
  • "meta": {
    }
}

创建仪表盘单元格

路径参数
dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

将要添加的单元格

h
integer <int32>
name
字符串
usingView
字符串

制作所提供视图的副本。

w
integer <int32>
x
integer <int32>
y
integer <int32>

响应

请求示例

内容类型
application/json
{
  • "h": 0,
  • "name": "string",
  • "usingView": "string",
  • "w": 0,
  • "x": 0,
  • "y": 0
}

响应示例

内容类型
application/json
{
  • "h": 0,
  • "id": "string",
  • "links": {
    },
  • "viewID": "string",
  • "w": 0,
  • "x": 0,
  • "y": 0
}

替换仪表盘中的单元格

替换仪表盘中的所有单元格。这主要用于更新所有单元格的位置信息。

路径参数
dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
Array ()
h
integer <int32>
id
字符串
object
viewID
字符串

引用视图 API 中的视图。

w
integer <int32>
x
integer <int32>
y
integer <int32>

响应

请求示例

内容类型
application/json
[
  • {
    }
]

响应示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string",
  • "orgID": "string",
  • "cells": [
    ],
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    },
  • "meta": {
    }
}

删除仪表盘单元格

路径参数
cellID
必需
字符串

要删除的单元格的 ID。

dashboardID
必需
字符串

要删除的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

更新与单元格相关的非位置信息

更新与单元格相关的非位置信息。更新单个单元格的位置数据可能会导致网格冲突。

路径参数
cellID
必需
字符串

要更新的单元格的 ID。

dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
h
integer <int32>
w
integer <int32>
x
integer <int32>
y
integer <int32>

响应

请求示例

内容类型
application/json
{
  • "h": 0,
  • "w": 0,
  • "x": 0,
  • "y": 0
}

响应示例

内容类型
application/json
{
  • "h": 0,
  • "id": "string",
  • "links": {
    },
  • "viewID": "string",
  • "w": 0,
  • "x": 0,
  • "y": 0
}

检索单元格的视图

路径参数
cellID
必需
字符串

单元格 ID。

dashboardID
必需
字符串

仪表盘 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • “属性”: {
    }
}

更新单元格的视图

路径参数
cellID
必需
字符串

要更新的单元格的 ID。

dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
name
必需
字符串
必需
LinePlusSingleStatProperties (object) 或 XYViewProperties (object) 或 SingleStatViewProperties (object) 或 HistogramViewProperties (object) 或 GaugeViewProperties (object) 或 TableViewProperties (object) 或 SimpleTableViewProperties (object) 或 MarkdownViewProperties (object) 或 CheckViewProperties (object) 或 ScatterViewProperties (object) 或 HeatmapViewProperties (object) 或 MosaicViewProperties (object) 或 BandViewProperties (object) 或 GeoViewProperties (object) (ViewProperties)

响应

请求示例

内容类型
application/json
{
  • "name": "string",
  • “属性”: {
    }
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • “属性”: {
    }
}

列出仪表盘的所有标签

路径参数
dashboardID
必需
字符串

仪表盘 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

向仪表盘添加标签

路径参数
dashboardID
必需
字符串

仪表盘 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加的标签

labelID
必需
字符串

标签 ID。指定要附加的标签。

响应

请求示例

内容类型
application/json
{
  • "labelID": "string"
}

响应示例

内容类型
application/json
{}

从仪表盘中删除标签

路径参数
dashboardID
必需
字符串

仪表盘 ID。

labelID
必需
字符串

要删除的标签的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出所有仪表盘成员

路径参数
dashboardID
必需
字符串

仪表盘 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "users": [
    ]
}

向仪表盘添加成员

路径参数
dashboardID
必需
字符串

仪表盘 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为成员的用户

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "role": "member"
}

从仪表盘中移除成员

路径参数
dashboardID
必需
字符串

仪表盘 ID。

用户ID
必需
字符串

要移除的成员的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出所有仪表盘所有者

路径参数
dashboardID
必需
字符串

仪表盘 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "users": [
    ]
}

向仪表盘添加所有者

路径参数
dashboardID
必需
字符串

仪表盘 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为所有者的用户

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "role": "owner"
}

从仪表盘中移除所有者

路径参数
dashboardID
必需
字符串

仪表盘 ID。

用户ID
必需
字符串

要删除的所有者的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

DBRPs

InfluxDB 1.x 数据模型包括 数据库保留策略。 InfluxDB 2.x 使用存储桶替换数据库和保留策略。为了在 InfluxDB 2.x 中支持 InfluxDB 1.x 查询和写入模式,数据库和保留策略使用数据库和保留策略 (DBRP) 映射服务映射到存储桶。DBRP 映射服务使用 1.x 兼容性 API 请求中指定的数据库和保留策略将操作路由到存储桶。

列出数据库保留策略映射

列出数据库保留策略 (DBRP) 映射。

查询参数
bucketID
字符串

存储桶 ID。仅返回属于指定存储桶的 DBRP 映射。

db
字符串

数据库。仅返回属于 1.x 数据库的 DBRP 映射。

default
boolean

指定默认设置的筛选

id
字符串

DBPR 映射 ID。仅返回指定的 DBRP 映射。

org
字符串

组织名称。仅返回指定组织的 DBRP 映射。

orgID
字符串

组织 ID。仅返回指定组织的 DBRP 映射。

rp
字符串

一个 保留策略。指定要筛选的 1.x 保留策略。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "content": [
    ]
}

添加数据库保留策略映射

创建数据库保留策略 (DBRP) 映射并返回映射。

使用此端点向 InfluxDB Cloud 或 InfluxDB OSS 2.x 存储桶添加 InfluxDB 1.x API 兼容性。您的存储桶必须包含 DBRP 映射才能使用 InfluxDB 1.x API 查询和写入。 object.

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加的数据库保留策略映射。

请注意,retention_policy 是请求正文中的必需参数。retention_policy 的值可以是任何任意 string 名称或值,默认值通常设置为 autogenretention_policy 的值不是一个 保留策略

bucketID
必需
字符串

存储桶 ID。标识用作翻译目标的存储桶。

数据库
必需
字符串

数据库名称。标识 InfluxDB v1 数据库。

default
boolean

设置为 true 以将此 DBRP 映射用作数据库的默认保留策略(由 database 属性的值指定)。

org
字符串

组织名称。标识拥有此映射的组织

orgID
字符串

组织 ID。标识拥有此映射的组织

retention_policy
必需
字符串

保留策略名称。标识 InfluxDB v1 保留策略映射。

响应

请求示例

内容类型
application/json
{
  • "bucketID": "string",
  • "database": "string",
  • "default": true,
  • "org": "string",
  • "orgID": "string",
  • "retention_policy": "string"
}

响应示例

内容类型
application/json
{
  • "bucketID": "4d4d9d5b61dee751",
  • "database": "example_database",
  • "default": true,
  • "id": "0a3cbb5dd526a000",
  • "orgID": "bea7ea952287f70d",
  • "retention_policy": "autogen"
}

删除数据库保留策略

删除指定的数据库保留策略 (DBRP) 映射。

路径参数
dbrpID
必需
字符串

DBRP 映射 ID。仅返回指定的 DBRP 映射。

查询参数
org
字符串

组织名称。指定拥有 DBRP 映射的组织。

orgID
字符串

组织 ID。指定拥有 DBRP 映射的组织。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json

查询参数包含无效值。

{
  • "code": "invalid",
  • "message": "invalid ID"
}

检索数据库保留策略映射

检索指定的保留策略 (DBRP) 映射。

路径参数
dbrpID
必需
字符串

DBRP 映射 ID。指定 DBRP 映射。

查询参数
org
字符串

组织名称。指定拥有 DBRP 映射的组织。

orgID
字符串

组织 ID。指定拥有 DBRP 映射的组织。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "content": {
    }
}

更新数据库保留策略映射

路径参数
dbrpID
必需
字符串

DBRP 映射 ID。指定 DBRP 映射。

查询参数
org
字符串

组织名称。指定拥有 DBRP 映射的组织。

orgID
字符串

组织 ID。指定拥有 DBRP 映射的组织。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

更新数据库保留策略 (DBRP) 映射并返回该映射。

使用此端点修改 DBRP 映射的保留策略retention_policy 属性)。

default
boolean

设置为 true 以将此 DBRP 映射用作数据库的默认保留策略(由 database 属性的值指定)。要删除默认映射,请设置为 false

retention_policy
字符串

保留策略名称。标识 InfluxDB v1 保留策略映射。

响应

请求示例

内容类型
application/json
{
  • "default": true,
  • "retention_policy": "string"
}

响应示例

内容类型
application/json
{
  • "content": {
    }
}

调试

生成性能分析和跟踪报告。

使用 /debug/pprof 下的路由来分析 InfluxDB 的 Go 运行时。这些端点生成 Go 运行时配置文件trace 报告。配置文件是堆栈跟踪的集合,显示导致特定事件实例(例如,分配)的调用序列。

有关 pprof 配置文件trace 报告的更多信息,请参阅以下资源

检索所有运行时配置文件

收集样本并返回以下 Go 运行时配置文件 的报告

  • allocs:所有过去的内存分配
  • block:导致阻塞同步原语的堆栈跟踪
  • cpu:(可选)从执行堆栈采样的程序计数器。通过传递带有 duration 值的 cpu 查询参数来包含。等效于来自 GET /debug/pprof/profile?seconds=NUMBER_OF_SECONDS 的报告。
  • goroutine:所有当前的 goroutine
  • heap:活动对象的内存分配
  • mutex:有争议的互斥锁的持有者
  • threadcreate:导致创建新操作系统线程的堆栈跟踪
查询参数
cpu
string <duration>

收集并返回指定 duration 的 CPU 性能分析数据。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Download and extract a `tar.gz` of all profiles after 10 seconds of CPU sampling.

curl "http://localhost:8086/debug/pprof/all?cpu=10s" | tar -xz

# x profiles/cpu.pb.gz
# x profiles/goroutine.pb.gz
# x profiles/block.pb.gz
# x profiles/mutex.pb.gz
# x profiles/heap.pb.gz
# x profiles/allocs.pb.gz
# x profiles/threadcreate.pb.gz

# Analyze a profile.

go tool pprof profiles/heap.pb.gz

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索内存分配运行时配置文件

返回所有过去内存分配的 Go 运行时配置文件 报告。 allocsheap 配置文件相同,但将默认 pprof 显示更改为 -alloc_space,即自程序开始以来分配的总字节数(包括垃圾回收的字节数)。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式化为人类可读的文本。该报告包含注释,这些注释将地址转换为函数名称和行号,以便进行调试。

debug=1seconds 查询参数互斥。

seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/allocs

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

# At the prompt, get the top N memory allocations.

(pprof) top10

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索阻塞运行时配置文件

收集样本并返回导致阻塞同步原语的堆栈跟踪的 Go 运行时配置文件 报告。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式化为人类可读的文本。该报告包含注释,这些注释将地址转换为函数名称和行号,以便进行调试。

debug=1seconds 查询参数互斥。

seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/block

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

#  At the prompt, get the top N entries.

(pprof) top10

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索命令行调用

返回调用 InfluxDB 的命令行。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索 goroutine 运行时配置文件

收集统计信息并返回所有当前 goroutine 的 Go 运行时配置文件 报告。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式为
     human-readable text with comments that translate addresses to
     function names and line numbers for debugging.

debug=1seconds 查询参数互斥。

seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/goroutine

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

#  At the prompt, get the top N entries.

(pprof) top10

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索堆运行时配置文件

收集统计信息并返回活动对象的内存分配的 Go 运行时配置文件 报告。

要在采样前运行垃圾回收,请传递值为 1gc 查询参数。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式化为人类可读的文本。该报告包含注释,这些注释将地址转换为函数名称和行号,以便进行调试。

debug=1seconds 查询参数互斥。

gc
integer <int64>
Enum: 0 1
  • 0:(默认)在采样前不强制执行垃圾回收。
  • 1:在采样前强制执行垃圾回收。
seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/heap

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

# At the prompt, get the top N memory-intensive nodes.

(pprof) top10

# pprof displays the list:
#   Showing nodes accounting for 142.46MB, 85.43% of 166.75MB total
#   Dropped 895 nodes (cum <= 0.83MB)
#   Showing top 10 nodes out of 143

响应示例

内容类型
无示例

检索互斥(mutex)运行时配置文件

收集统计信息并返回锁争用的 Go 运行时配置文件 报告。该配置文件包含有争议的互斥锁(mutexes)持有者的堆栈跟踪。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式化为人类可读的文本。该报告包含注释,这些注释将地址转换为函数名称和行号,以便进行调试。

debug=1seconds 查询参数互斥。

seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/mutex

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

#  At the prompt, get the top N entries.

(pprof) top10

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索 CPU 运行时配置文件

收集统计信息并返回执行堆栈上程序计数器的 Go 运行时配置文件 报告。

查询参数
seconds
string <int64>

要收集配置文件数据的秒数。默认为 30 秒。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Download the profile report.

curl http://localhost:8086/debug/pprof/profile -o cpu

# Analyze the profile in interactive mode.

go tool pprof ./cpu

# At the prompt, get the top N functions most often running
# or waiting during the sample period.

(pprof) top10

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索 threadcreate 运行时配置文件

收集统计信息并返回导致创建新操作系统线程的堆栈跟踪的 Go 运行时配置文件 报告。

查询参数
debug
integer <int64>
Enum: 0 1
  • 0:(默认)将报告作为 gzip 压缩的协议缓冲区返回。
  • 1:返回响应正文,其中报告格式化为人类可读的文本。该报告包含注释,这些注释将地址转换为函数名称和行号,以便进行调试。

debug=1seconds 查询参数互斥。

seconds
string <int64>

要收集统计信息的秒数。

secondsdebug=1 互斥。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Analyze the profile in interactive mode.

go tool pprof http://localhost:8086/debug/pprof/threadcreate

# `pprof` returns the following prompt:
#   Entering interactive mode (type "help" for commands, "o" for options)
#   (pprof)

#  At the prompt, get the top N entries.

(pprof) top10

响应示例

内容类型
无示例

检索运行时执行跟踪

收集配置文件数据并返回当前程序的跟踪执行事件。

查询参数
seconds
string <int64>

要收集配置文件数据的秒数。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# Download the trace file.

curl http://localhost:8086/debug/pprof/trace -o trace

# Analyze the trace.

go tool trace ./trace

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

删除

从 InfluxDB 存储桶中删除数据。

删除数据

从存储桶中删除数据。

使用此端点从指定时间范围内的存储桶中删除点。

InfluxDB Cloud

  • 当您发送删除请求时,执行以下操作

    1. 验证请求并将删除操作排队。
    2. 如果已排队,则以成功(HTTP 2xx 状态代码)响应;否则为错误
    3. 异步处理删除操作并最终达到最终一致性。

为确保 InfluxDB Cloud 按照您请求的顺序处理写入和删除操作,请等待成功响应(HTTP 2xx 状态代码),然后再发送下一个请求。

由于写入和删除操作是异步的,因此当您收到响应时,您的更改可能尚未可读。

InfluxDB OSS

  • 验证请求,同步处理删除操作,然后以成功或失败响应。

必需的权限

  • write-bucketswrite-bucket BUCKET_ID

BUCKET_ID 是目标存储桶的 ID。

速率限制(使用 InfluxDB Cloud)

应用 write 速率限制。有关更多信息,请参阅限制和可调整的配额

查询参数
bucket
字符串

存储桶名称或 ID。指定要从中删除数据的存储桶。如果您同时传递 bucketbucketID,则 bucketID 优先。

bucketID
字符串

存储桶 ID。指定要从中删除数据的存储桶。如果您同时传递 bucketbucketID,则 bucketID 优先。

org
字符串

组织名称或 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 从与授权(API 令牌)关联的组织中的存储桶删除数据。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 从指定组织中的存储桶删除数据。
  • 如果您同时传递 orgIDorg,则它们都必须有效。
orgID
字符串

组织 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 从与授权(API 令牌)关联的组织中的存储桶删除数据。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 从指定组织中的存储桶删除数据。
  • 如果您同时传递 orgIDorg,则它们都必须有效。
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

时间范围参数和可选的 删除谓词表达式

要在指定时间范围内选择要删除的点,请在请求正文的 predicate 属性中传递 删除谓词表达式。如果您不传递 predicate,则 InfluxDB 会删除时间戳在指定时间范围内的所有数据。

predicate
字符串

删除谓词语法中的表达式。

start
必需
字符串 <date-time>

时间戳 (RFC3339 日期/时间格式)。要从中删除的最早时间。

stop
必需
字符串 <date-time>

时间戳 (RFC3339 日期/时间格式)。要从中删除的最晚时间。

响应

请求示例

内容类型
application/json
{
  • "predicate": "tag1=\"value1\" and (tag2=\"value2\" and tag3!=\"value3\")",
  • "start": "2019-08-24T14:15:22Z",
  • "stop": "2019-08-24T14:15:22Z"
}

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "failed to decode request body: organization not found"
}

健康检查

检索实例的健康状况

返回实例的健康状况。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "checks": [
    ],
  • "commit": "string",
  • "message": "string",
  • "name": "string",
  • "status": "pass",
  • "version": "string"
}

标签

列出所有标签

查询参数
orgID
字符串

组织 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

创建标签

请求正文架构: application/json

要创建的标签。

name
必需
字符串
orgID
必需
字符串
object

与此标签关联的键值对。

要删除属性,请发送一个更新,其中键的值为空 ("")。

响应

请求示例

内容类型
application/json
{
  • "name": "string",
  • "orgID": "string",
  • “属性”: {
    }
}

响应示例

内容类型
application/json
{}

删除标签

路径参数
labelID
必需
字符串

要删除的标签的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "unauthorized",
  • "message": "unauthorized access"
}

检索标签

路径参数
labelID
必需
字符串

要更新的标签的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

更新标签

路径参数
labelID
必需
字符串

要更新的标签的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

标签更新。

name
字符串
object

响应

请求示例

内容类型
application/json
{
  • "name": "string",
  • “属性”: {
    }
}

响应示例

内容类型
application/json
{}

旧版授权

列出所有旧版授权

查询参数
authID
字符串

授权 ID。返回指定的旧版授权。

org
字符串

组织名称。仅返回属于指定组织的旧版授权。

orgID
字符串

组织 ID。仅返回属于指定组织的旧版授权。

令牌
字符串

授权名称令牌。仅返回具有指定名称的旧版授权。

user
字符串

用户名。仅返回作用域限定为指定用户的旧版授权。

用户ID
字符串

用户 ID。仅返回作用域限定为指定用户的旧版授权。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • “授权”: [
    ],
  • "links": {}
}

创建旧版授权

创建旧版授权并返回该旧版授权。

必需的权限

  • 如果您在请求正文中传递 userID 属性,则为 write-users USER_ID

USER_ID 是您要将授权范围限定到的用户的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的旧版授权。

描述
字符串

令牌的描述。

orgID
必需
字符串

组织 ID。标识授权范围限定到的组织。

必需
Array of objects (Permission) non-empty

提供对组织资源 readwrite 访问权限的权限列表。授权必须至少包含一个权限。

status
字符串
默认值: "active"
枚举: "active" "inactive"

令牌的状态。如果为 inactive,InfluxDB 将拒绝使用该令牌的请求。

令牌
字符串

您为授权提供的名称。

用户ID
字符串

用户 ID。标识授权范围限定到的用户。

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "status": "活动",
  • "orgID": "string",
  • “权限”: [
    ],
  • "token": "string",
  • "userID": "string"
}

响应示例

内容类型
application/json
{
  • "description": "string",
  • "status": "活动",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "id": "string",
  • "links": {
    },
  • "org": "string",
  • "orgID": "string",
  • “权限”: [
    ],
  • "token": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "user": "string",
  • "userID": "string"
}

删除旧版授权

路径参数
authID
必需
字符串

要删除的旧版授权的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索旧版授权

路径参数
authID
必需
字符串

要获取的旧版授权的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "description": "string",
  • "status": "活动",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "id": "string",
  • "links": {
    },
  • "org": "string",
  • "orgID": "string",
  • “权限”: [
    ],
  • "token": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "user": "string",
  • "userID": "string"
}

更新旧版授权以使其处于活动或非活动状态

路径参数
authID
必需
字符串

要更新的旧版授权的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要更新的旧版授权

描述
字符串

令牌的描述。

status
字符串
默认值: "active"
枚举: "active" "inactive"

令牌的状态。如果为 inactive,InfluxDB 将拒绝使用该令牌的请求。

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
{
  • "description": "string",
  • "status": "活动",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "id": "string",
  • "links": {
    },
  • "org": "string",
  • "orgID": "string",
  • “权限”: [
    ],
  • "token": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "user": "string",
  • "userID": "string"
}

设置旧版授权密码

路径参数
authID
必需
字符串

要更新的旧版授权的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

新密码

password
必需
字符串

响应

请求示例

内容类型
application/json
{
  • "password": "string"
}

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

旧版查询

使用 1.x 兼容性 API 进行查询

使用 InfluxQL 查询 InfluxDB。

查询参数
db
必需
字符串

从中查询数据的数据库。这映射到 InfluxDB 存储桶。有关更多信息,请参阅数据库和保留策略映射

epoch
字符串
枚举: "ns" "u" "µ" "ms" "s" "m" "h"

Unix 时间戳精度。将时间戳格式化为具有指定精度的 unix(纪元)时间戳,而不是具有纳秒精度的 RFC3339 时间戳

p
字符串

用于验证请求的 InfluxDB 1.x 密码。

q
必需
字符串

要执行的 InfluxQL 查询。要执行多个查询,请使用分号 (;) 分隔查询。

rp
字符串

从中查询数据的保留策略。这映射到 InfluxDB 存储桶。有关更多信息,请参阅数据库和保留策略映射

u
字符串

用于验证请求的 InfluxDB 1.x 用户名。

标头参数
Accept
字符串
默认值: application/json
枚举: "application/json" "application/csv" "text/csv" "application/x-msgpack"

客户端可以理解的媒体类型。

注意:使用 application/csv,查询结果包含 unix 时间戳 而不是 RFC3339 时间戳

Accept-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

客户端可以理解的内容编码(通常是压缩算法)。

Content-Type
字符串
值: "application/json"
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
无示例

旧版写入

以 V1 兼容格式将时间序列数据写入 InfluxDB

查询参数
db
必需
字符串

要写入的存储桶。如果不存在,InfluxDB 将创建一个具有默认 3 天保留策略的存储桶。

p
字符串

用于验证请求的 InfluxDB 1.x 密码。

精度
字符串

写入精度。

rp
字符串

保留策略名称。

u
字符串

用于验证请求的 InfluxDB 1.x 用户名。

标头参数
Content-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

如果存在,则其值向数据库指示压缩已应用于行协议正文。

Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: text/plain

行协议正文

字符串

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "line": 0,
  • "message": "string",
  • "op": "string"
}

指标

检索工作负载性能指标

返回关于 InfluxDB 实例工作负载性能的指标。

使用此端点获取性能、资源和使用指标。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
text/plain
# HELP go_threads Number of OS threads created.
# TYPE go_threads gauge
go_threads 19
# HELP http_api_request_duration_seconds Time taken to respond to HTTP request
# TYPE http_api_request_duration_seconds histogram
http_api_request_duration_seconds_bucket{handler="platform",method="GET",path="/:fallback_path",response_code="200",status="2XX",user_agent="curl",le="0.005"} 4
http_api_request_duration_seconds_bucket{handler="platform",method="GET",path="/:fallback_path",response_code="200",status="2XX",user_agent="curl",le="0.01"} 4
http_api_request_duration_seconds_bucket{handler="platform",method="GET",path="/:fallback_path",response_code="200",status="2XX",user_agent="curl",le="0.025"} 5

通知端点

列出所有通知端点

查询参数
limit
integer [ 1 .. 100 ]
默认值: 20

限制返回的记录数。默认为 20

偏移量
integer >= 0

分页的偏移量。要跳过的记录数。

有关分页参数的更多信息,请参阅 分页

orgID
必需
字符串

仅显示属于特定组织 ID 的通知端点。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "notificationEndpoints": [
    ]
}

添加通知端点

请求正文架构: application/json

要创建的通知端点

authMethod
必需
字符串
枚举: "none" "basic" "bearer"
contentTemplate
字符串
描述
字符串

通知端点的可选描述。

object

自定义标头。

id
字符串
Array of objects (Labels)
method
必需
字符串
枚举: "POST" "GET" "PUT"
name
必需
字符串
orgID
字符串
password
字符串
status
字符串
默认值: "active"
枚举: "active" "inactive"

端点的状态。

令牌
字符串
type
必需
string (NotificationEndpointType)
url
必需
字符串
用户ID
字符串
username
字符串

响应

请求示例

内容类型
application/json
示例
{
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "name": "string",
  • "orgID": "string",
  • "status": "活动",
  • "type": "http",
  • "userID": "string",
  • "authMethod": "none",
  • "contentTemplate": "string",
  • "headers": {
    },
  • "method": "POST",
  • "password": "string",
  • "token": "string",
  • "url": "string",
  • "username": "string"
}

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    },
  • "name": "string",
  • "orgID": "string",
  • "status": "活动",
  • "type": "http",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "userID": "string",
  • "authMethod": "none",
  • "contentTemplate": "string",
  • "headers": {
    },
  • "method": "POST",
  • "password": "string",
  • "token": "string",
  • "url": "string",
  • "username": "string"
}

删除通知端点

路径参数
endpointID
必需
字符串

通知端点 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索通知端点

路径参数
endpointID
必需
字符串

通知端点 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    },
  • "name": "string",
  • "orgID": "string",
  • "status": "活动",
  • "type": "http",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "userID": "string",
  • "authMethod": "none",
  • "contentTemplate": "string",
  • "headers": {
    },
  • "method": "POST",
  • "password": "string",
  • "token": "string",
  • "url": "string",
  • "username": "string"
}

更新通知端点

路径参数
endpointID
必需
字符串

通知端点 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要应用的检查项更新

描述
字符串
name
字符串
status
字符串
枚举: "active" "inactive"

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    },
  • "name": "string",
  • "orgID": "string",
  • "status": "活动",
  • "type": "http",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "userID": "string",
  • "authMethod": "none",
  • "contentTemplate": "string",
  • "headers": {
    },
  • "method": "POST",
  • "password": "string",
  • "token": "string",
  • "url": "string",
  • "username": "string"
}

更新通知端点

路径参数
endpointID
必需
字符串

通知端点 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

用于替换现有端点的新通知端点

authMethod
必需
字符串
枚举: "none" "basic" "bearer"
contentTemplate
字符串
描述
字符串

通知端点的可选描述。

object

自定义标头。

id
字符串
Array of objects (Labels)
method
必需
字符串
枚举: "POST" "GET" "PUT"
name
必需
字符串
orgID
字符串
password
字符串
status
字符串
默认值: "active"
枚举: "active" "inactive"

端点的状态。

令牌
字符串
type
必需
string (NotificationEndpointType)
url
必需
字符串
用户ID
字符串
username
字符串

响应

请求示例

内容类型
application/json
示例
{
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "name": "string",
  • "orgID": "string",
  • "status": "活动",
  • "type": "http",
  • "userID": "string",
  • "authMethod": "none",
  • "contentTemplate": "string",
  • "headers": {
    },
  • "method": "POST",
  • "password": "string",
  • "token": "string",
  • "url": "string",
  • "username": "string"
}

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    },
  • "name": "string",
  • "orgID": "string",
  • "status": "活动",
  • "type": "http",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "userID": "string",
  • "authMethod": "none",
  • "contentTemplate": "string",
  • "headers": {
    },
  • "method": "POST",
  • "password": "string",
  • "token": "string",
  • "url": "string",
  • "username": "string"
}

列出通知端点的所有标签

路径参数
endpointID
必需
字符串

通知端点 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

向通知端点添加标签

路径参数
endpointID
必需
字符串

通知端点 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加的标签

labelID
必需
字符串

标签 ID。指定要附加的标签。

响应

请求示例

内容类型
application/json
{
  • "labelID": "string"
}

响应示例

内容类型
application/json
{}

从通知端点删除标签

路径参数
endpointID
必需
字符串

通知端点 ID。

labelID
必需
字符串

要删除的标签的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

通知规则

列出所有通知规则

查询参数
checkID
字符串

仅显示属于特定检查 ID 的通知。

limit
integer [ 1 .. 100 ]
默认值: 20

限制返回的记录数。默认为 20

偏移量
integer >= 0

分页的偏移量。要跳过的记录数。

有关分页参数的更多信息,请参阅 分页

orgID
必需
字符串

仅显示属于特定组织 ID 的通知规则。

tag
string^[a-zA-Z0-9_]+:[a-zA-Z0-9_]+$
示例: tag=env:prod

仅返回“将匹配”包含所提供标签键值对的状态的通知规则。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "notificationRules": [
    ]
}

添加通知规则

请求正文架构: application/json

要创建的通知规则

描述
字符串

通知规则的可选描述。

endpointID
必需
字符串
every
字符串

通知重复间隔。

Array of objects (Labels)
limit
integer

通知我的频率不要超过次,每秒。如果设置,limitEvery 不能为空。

limitEvery
integer

通知我的频率不要超过次,每秒。如果设置,limit 不能为空。

name
必需
字符串

描述通知规则的人性化名称。

偏移量
字符串

计划后延迟的持续时间,在执行检查之前。

orgID
必需
字符串

拥有此通知规则的组织的 ID。

runbookLink
字符串
sleepUntil
字符串
status
必需
string (TaskStatusType)
枚举: "active" "inactive"

inactive 取消计划的运行并阻止任务的手动运行。

必需
对象数组 objects (StatusRule) 非空

通知规则尝试匹配的状态规则列表。

对象数组 objects (TagRule)

通知规则尝试匹配的标签规则列表。

taskID
字符串

与此通知规则关联的任务的 ID。

type
必需
字符串
url
字符串

响应

请求示例

内容类型
application/json
示例
{
  • "description": "string",
  • "endpointID": "string",
  • "every": "string",
  • “标签”: [
    ],
  • "limit": 0,
  • "limitEvery": 0,
  • "name": "string",
  • "offset": "string",
  • "orgID": "string",
  • "runbookLink": "string",
  • "sleepUntil": "string",
  • "status": "活动",
  • "statusRules": [
    ],
  • "tagRules": [
    ],
  • "taskID": "string",
  • "type": "http",
  • "url": "string"
}

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "endpointID": "string",
  • "every": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "limit": 0,
  • "limitEvery": 0,
  • "links": {
    },
  • "name": "string",
  • "offset": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "runbookLink": "string",
  • "sleepUntil": "string",
  • "status": "活动",
  • "statusRules": [
    ],
  • "tagRules": [
    ],
  • "taskID": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "type": "http",
  • "url": "string"
}

删除通知规则

路径参数
ruleID
必需
字符串

通知规则 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索通知规则

路径参数
ruleID
必需
字符串

通知规则 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "endpointID": "string",
  • "every": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "limit": 0,
  • "limitEvery": 0,
  • "links": {
    },
  • "name": "string",
  • "offset": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "runbookLink": "string",
  • "sleepUntil": "string",
  • "status": "活动",
  • "statusRules": [
    ],
  • "tagRules": [
    ],
  • "taskID": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "type": "http",
  • "url": "string"
}

更新通知规则

路径参数
ruleID
必需
字符串

通知规则 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要应用的通知规则更新

描述
字符串
name
字符串
status
字符串
枚举: "active" "inactive"

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "endpointID": "string",
  • "every": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "limit": 0,
  • "limitEvery": 0,
  • "links": {
    },
  • "name": "string",
  • "offset": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "runbookLink": "string",
  • "sleepUntil": "string",
  • "status": "活动",
  • "statusRules": [
    ],
  • "tagRules": [
    ],
  • "taskID": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "type": "http",
  • "url": "string"
}

更新通知规则

路径参数
ruleID
必需
字符串

通知规则 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要应用的通知规则更新

描述
字符串

通知规则的可选描述。

endpointID
必需
字符串
every
字符串

通知重复间隔。

Array of objects (Labels)
limit
integer

通知我的频率不要超过次,每秒。如果设置,limitEvery 不能为空。

limitEvery
integer

通知我的频率不要超过次,每秒。如果设置,limit 不能为空。

name
必需
字符串

描述通知规则的人性化名称。

偏移量
字符串

计划后延迟的持续时间,在执行检查之前。

orgID
必需
字符串

拥有此通知规则的组织的 ID。

runbookLink
字符串
sleepUntil
字符串
status
必需
string (TaskStatusType)
枚举: "active" "inactive"

inactive 取消计划的运行并阻止任务的手动运行。

必需
对象数组 objects (StatusRule) 非空

通知规则尝试匹配的状态规则列表。

对象数组 objects (TagRule)

通知规则尝试匹配的标签规则列表。

taskID
字符串

与此通知规则关联的任务的 ID。

type
必需
字符串
url
字符串

响应

请求示例

内容类型
application/json
示例
{
  • "description": "string",
  • "endpointID": "string",
  • "every": "string",
  • “标签”: [
    ],
  • "limit": 0,
  • "limitEvery": 0,
  • "name": "string",
  • "offset": "string",
  • "orgID": "string",
  • "runbookLink": "string",
  • "sleepUntil": "string",
  • "status": "活动",
  • "statusRules": [
    ],
  • "tagRules": [
    ],
  • "taskID": "string",
  • "type": "http",
  • "url": "string"
}

响应示例

内容类型
application/json
示例
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "endpointID": "string",
  • "every": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "limit": 0,
  • "limitEvery": 0,
  • "links": {
    },
  • "name": "string",
  • "offset": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "runbookLink": "string",
  • "sleepUntil": "string",
  • "status": "活动",
  • "statusRules": [
    ],
  • "tagRules": [
    ],
  • "taskID": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "type": "http",
  • "url": "string"
}

列出通知规则的所有标签

路径参数
ruleID
必需
字符串

通知规则 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

向通知规则添加标签

路径参数
ruleID
必需
字符串

通知规则 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加的标签

labelID
必需
字符串

标签 ID。指定要附加的标签。

响应

请求示例

内容类型
application/json
{
  • "labelID": "string"
}

响应示例

内容类型
application/json
{}

从通知规则中删除标签

路径参数
labelID
必需
字符串

要删除的标签的 ID。

ruleID
必需
字符串

通知规则 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

组织

创建和管理您的 组织。组织是用户群组的工作空间。组织可用于分隔 InfluxDB 中的不同环境、项目、团队或用户。

使用 /api/v2/orgs 端点来创建、查看和管理组织。

列出组织

列出 组织

要限制返回哪些组织,请在您的请求中传递查询参数。如果未传递任何查询参数,InfluxDB 将返回默认 limit 范围内的所有组织。

InfluxDB Cloud

  • 仅返回拥有请求中传递的令牌的组织。
查询参数
降序
boolean
默认值: false
limit
integer [ 1 .. 100 ]
默认值: 20

限制返回的记录数。默认为 20

偏移量
integer >= 0

分页的偏移量。要跳过的记录数。

有关分页参数的更多信息,请参阅 分页

org
字符串

组织名称。仅返回指定的组织。

orgID
字符串

组织 ID。仅返回指定的组织。

用户ID
字符串

用户 ID。仅返回指定用户是成员或所有者的组织。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {
    },
  • “组织”: [
    ]
}

创建组织

创建一个 组织 并返回新创建的组织。

InfluxDB Cloud

  • 不允许您使用此端点来创建组织。
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的组织。

描述
字符串

组织的描述。

name
必需
字符串

组织的名称。

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "createdAt": "2022-08-24T23:05:52.881317Z",
  • "description": "",
  • "id": "INFLUX_ORG_ID",
  • "links": {
    },
  • "name": "INFLUX_ORG",
  • "updatedAt": "2022-08-24T23:05:52.881318Z"
}

删除组织

删除一个组织。

从 InfluxDB Cloud 中删除组织的操作无法撤消。一旦删除,所有与该组织关联的数据都将被移除。

InfluxDB Cloud

  • 当您发送删除请求时,执行以下操作

    1. 验证请求并将删除操作排队。
    2. 如果已排队,则返回 HTTP 204 状态代码;否则返回错误
    3. 异步处理删除。

InfluxDB OSS

  • 验证请求,同步处理删除操作,然后以成功或失败响应。

限制

  • 每个请求只能删除一个组织。
路径参数
orgID
必需
字符串

要删除的组织的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "failed to decode request body: organization not found"
}

检索组织

检索组织。

使用此端点检索特定组织的信息。

路径参数
orgID
必需
字符串

要检索的组织的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "defaultStorageType": "tsm",
  • "description": "string",
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "updatedAt": "2019-08-24T14:15:22Z"
}

更新组织

更新一个组织。

使用此端点来更新组织的属性(namedescription)。

更新组织的名称会影响所有通过名称引用该组织的资源,包括以下内容:

  • 查询
  • 仪表盘
  • 任务
  • Telegraf 配置
  • 模板

如果您更改了组织名称,请务必同时更新这些资源中的组织名称。

路径参数
orgID
必需
字符串

要更新的组织的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要应用的组织更新。

描述
字符串

组织的描述。

name
字符串

组织的名称。

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "defaultStorageType": "tsm",
  • "description": "string",
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "updatedAt": "2019-08-24T14:15:22Z"
}

列出组织的所有成员

列出属于某个组织的所有用户。

InfluxDB 用户 有权访问 InfluxDB。

成员 是组织内的用户。

InfluxDB Cloud

限制

  • 成员权限与 API 令牌权限是分开的。
  • 成员权限在 InfluxDB UI 的上下文中使用。

必需的权限

  • read-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您要检索成员的组织的 ID。

路径参数
orgID
必需
字符串

要检索用户的组织的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {
    },
  • "users": [
    ]
}

向组织添加成员

向组织添加用户。

InfluxDB 用户 有权访问 InfluxDB。

成员 是组织内的用户。

InfluxDB Cloud

限制

  • 成员权限与 API 令牌权限是分开的。
  • 成员权限在 InfluxDB UI 的上下文中使用。

必需的权限

  • write-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您想要向其添加成员的组织的 ID。

路径参数
orgID
必需
字符串

组织的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加到组织的用户。

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "id": "09cfb87051cbe000",
  • "links": {
    },
  • "name": "example_user_1",
  • "role": "member",
  • "status": "active"
}

从组织中移除成员

从组织中移除成员。

使用此端点移除用户在组织中的成员权限。移除成员权限会移除用户的 readwrite 组织权限。

InfluxDB Cloud

限制

  • 成员权限与 API 令牌权限是分开的。
  • 成员权限在 InfluxDB UI 的上下文中使用。

必需的权限

  • write-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您要从中移除所有者的组织的 ID。

路径参数
orgID
必需
字符串

要从中移除用户的组织的 ID。

用户ID
必需
字符串

要移除的用户的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "unauthorized",
  • "message": "unauthorized access"
}

列出组织的所有所有者

列出组织的所有所有者。

InfluxDB Cloud

必需的权限

  • read-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您要从中检索所有者列表的组织的 ID。

路径参数
orgID
必需
字符串

要列出所有者的组织的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {
    },
  • "users": [
    ]
}

向组织添加所有者

向组织添加所有者。

使用此端点为用户分配组织的 owner 角色。

InfluxDB Cloud

必需的权限

  • write-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您想要为其添加所有者的组织的 ID。

路径参数
orgID
必需
字符串

您想要为其添加所有者的组织的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为组织所有者的用户。

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "09cfb87051cbe000",
  • "links": {
    },
  • "name": "example_user_1",
  • "role": "owner",
  • "status": "active"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "role": "owner"
}

从组织中移除所有者

从组织中移除 所有者

组织所有者有权删除组织并从组织中移除用户和成员权限。

InfluxDB Cloud

限制

  • 所有者权限与 API 令牌权限是分开的。
  • 所有者权限在 InfluxDB UI 的上下文中使用。

必需的权限

  • write-orgs INFLUX_ORG_ID

INFLUX_ORG_ID 是您要从中移除所有者的组织的 ID。

路径参数
orgID
必需
字符串

要从中移除所有者的组织的 ID。

用户ID
必需
字符串

要移除的用户的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "unauthorized",
  • "message": "unauthorized access"
}

Ping

获取实例的状态

获取实例的状态和 InfluxDB 版本。

使用此端点监控 InfluxDB 实例的正常运行时间。响应返回 HTTP 204 状态码,告知您实例可用。

InfluxDB Cloud

  • 未版本化,并且不在标头中返回 X-Influxdb-Version

响应

请求示例

curl --request GET "http://localhost:8086/ping"

获取实例的状态

返回实例的状态和 InfluxDB 版本。

使用此端点监控 InfluxDB 实例的正常运行时间。响应返回 HTTP 204 状态码,告知您实例可用。

InfluxDB Cloud

  • 未版本化,并且不在标头中返回 X-Influxdb-Version

响应

请求示例

curl --request HEAD "http://localhost:8086/ping"

查询

检索数据、分析查询和获取查询建议。

查询数据

从存储桶中检索数据。

使用此端点发送 Flux 查询请求并从存储桶中检索数据。

速率限制(使用 InfluxDB Cloud)

应用 read 速率限制。有关更多信息,请参阅限制和可调整的配额

查询参数
org
字符串

组织名称或 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 查询与授权(API 令牌)关联的组织中的存储桶。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 查询指定组织中的存储桶。
orgID
字符串

组织 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 查询与授权(API 令牌)关联的组织中的存储桶。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 查询指定组织中的存储桶。
标头参数
Accept-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

客户端可以理解的内容编码(通常是压缩算法)。

Content-Type
字符串
枚举: "application/json" "application/vnd.flux"
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构

要执行的 Flux 查询或规范

对象 (Dialect)

表格数据输出的选项。默认输出是带有标头的带注释的 CSV

有关表格数据dialect的更多信息,请参阅 表格数据的 W3 元数据词汇表

对象 (File)

表示来自单个文件的源

now
字符串 <date-time>

指定在查询中应报告为 now 的时间。默认值为服务器 now 时间。

query
必需
字符串

要执行的查询脚本。

type
字符串
值: "flux"

查询类型。必须为 "flux"。

响应

请求示例

内容类型
{
  • "dialect": {
    },
  • "extern": {
    },
  • "now": "2019-08-24T14:15:22Z",
  • "query": "string",
  • "type": "flux"
}

响应示例

内容类型
application/csv
result,table,_start,_stop,_time,region,host,_value
mean,0,2018-05-08T20:50:00Z,2018-05-08T20:51:00Z,2018-05-08T20:50:00Z,east,A,15.43
mean,0,2018-05-08T20:50:00Z,2018-05-08T20:51:00Z,2018-05-08T20:50:20Z,east,B,59.25
mean,0,2018-05-08T20:50:00Z,2018-05-08T20:51:00Z,2018-05-08T20:50:40Z,east,C,52.62

分析 Flux 查询

分析 Flux 查询 中的语法错误,并返回错误列表。

在以下示例查询中,from() 缺少属性键。

```json
{ "query": "from(: \"iot_center\")\
            |> range(start: -90d)\
            |> filter(fn: (r) => r._measurement == \"environment\")",
  "type": "flux"
}
```

如果您在请求中将此内容传递给 /api/v2/analyze 端点,InfluxDB 将返回一个 errors 列表,其中包含缺少键的错误对象。

限制

  • 该端点不验证查询中的值——例如:

    • 以下示例查询具有正确的语法,但包含不正确的 from() 属性键。

      { "query": "from(foo: \"iot_center\")\
                 |> range(start: -90d)\
                 |> filter(fn: (r) => r._measurement == \"environment\")",
       "type": "flux"
      }

      如果您在请求中将此内容传递给 /api/v2/analyze 端点,InfluxDB 将返回一个空的 errors 列表。

标头参数
Content-Type
字符串
值: "application/json"
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要分析的 Flux 查询

对象 (Dialect)

表格数据输出的选项。默认输出是带有标头的带注释的 CSV

有关表格数据dialect的更多信息,请参阅 表格数据的 W3 元数据词汇表

对象 (File)

表示来自单个文件的源

now
字符串 <date-time>

指定在查询中应报告为 now 的时间。默认值为服务器 now 时间。

query
必需
字符串

要执行的查询脚本。

type
字符串
值: "flux"

查询类型。必须为 "flux"。

响应

请求示例

内容类型
application/json
{
  • "dialect": {
    },
  • "extern": {
    },
  • "now": "2019-08-24T14:15:22Z",
  • "query": "string",
  • "type": "flux"
}

响应示例

内容类型
application/json

如果 Flux 查询缺少属性键,则返回错误对象。

以下示例查询缺少 bucket 属性键:

{
  "query": "from(: \"iot_center\")\
  ...
}
{
  • "errors": [
    ]
}

生成查询抽象语法树 (AST)

分析 Flux 查询并返回查询的完整包源 抽象语法树 (AST)

使用此端点进行深度查询分析,例如调试意外的查询结果。

Flux 查询 AST 提供了一个语义化的、树状的表示,其中包含关于查询的上下文信息。AST 说明了查询如何分布到不同的组件以供执行。

限制

  • 该端点不验证查询中的值——例如:

    以下示例 Flux 查询具有正确的语法,但包含不正确的 from() 属性键:

     from(foo: "iot_center")
         |> range(start: -90d)
         |> filter(fn: (r) => r._measurement == "environment")

    以下示例 JSON 显示了如何在请求正文中传递查询:

     from(foo: "iot_center")
     |> range(start: -90d)
     |> filter(fn: (r) => r._measurement == "environment")

    以下代码示例显示了如何在请求正文中以 JSON 格式传递查询:

     { "query": "from(foo: \"iot_center\")\
                     |> range(start: -90d)\
                     |> filter(fn: (r) => r._measurement == \"environment\")"
     }

    将此内容传递给 /api/v2/query/ast 将返回成功的响应,并生成 AST。

标头参数
Content-Type
字符串
值: "application/json"
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要分析的 Flux 查询。

query
必需
字符串

要分析的 Flux 查询脚本。

响应

请求示例

内容类型
application/json
{
  • "query": "string"
}

响应示例

内容类型
application/json
{
  • "ast": {
    }
}

列出 Flux 查询建议

列出 Flux 查询建议。每个建议都包含一个 Flux 函数 名称和参数。

使用此端点检索 InfluxDB Flux 查询构建器中使用的 Flux 查询建议列表。

限制

  • 在编写查询时,请避免使用此端点公开的 _functionName() 辅助函数。辅助函数名称带有下划线 (_) 前缀,不应直接在查询中使用——例如:

    • 要按列排序并保留前 n 条记录,请使用 top(n, columns=["_value"], tables=<-) 函数,而不是 _sortLimit 辅助函数。top 使用 _sortLimit
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

curl --request GET "INFLUX_URL/api/v2/query/suggestions" \
  --header "Accept: application/json" \
  --header "Authorization: Token INFLUX_API_TOKEN"

响应示例

内容类型
application/json
{
  • "funcs": [
    ]
}

检索分支建议的查询建议

检索包含所请求函数的名称和参数的查询建议。

使用此端点传递分支建议(Flux 函数名称)并检索所请求函数的参数。

限制

  • 使用 /api/v2/query/suggestions/{name} (没有尾部斜杠)。/api/v2/query/suggestions/{name}/ (注意尾部斜杠) 会导致 HTTP 301 Moved Permanently 状态。

  • 函数 name 必须存在且必须拼写正确。

路径参数
name
必需
字符串

Flux 函数 名称。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

curl --request GET "INFLUX_URL/api/v2/query/suggestions/sum/" \
  --header "Accept: application/json" \
  --header "Authorization: Token INFLUX_API_TOKEN"

响应示例

内容类型
application/json
{
  • "name": "sum",
  • "params": {
    }
}

就绪

获取实例在启动时的就绪状态

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "started": "2019-03-13T10:09:33.891196-04:00",
  • "status": "ready",
  • "up": "14m45.911966424s"
}

远程连接

列出所有远程连接

查询参数
name
字符串
orgID
必需
字符串

组织 ID。

remoteURL
字符串 <uri>
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "remotes": [
    ]
}

注册新的远程连接

请求正文架构: application/json
allowInsecureTLS
必需
boolean
默认值: false
描述
字符串
name
必需
字符串
orgID
必需
字符串
remoteAPIToken
必需
字符串
remoteOrgID
字符串
remoteURL
必需
字符串 <uri>

响应

请求示例

内容类型
application/json
{
  • "allowInsecureTLS": false,
  • "description": "string",
  • "name": "string",
  • "orgID": "string",
  • "remoteAPIToken": "字符串",
  • "remoteOrgID": "字符串",
  • "remoteURL": "http://example.com"
}

响应示例

内容类型
application/json
{
  • "allowInsecureTLS": false,
  • "description": "string",
  • "id": "string",
  • "name": "string",
  • "orgID": "string",
  • "remoteOrgID": "字符串",
  • "remoteURL": "http://example.com"
}

删除远程连接

路径参数
remoteID
必需
字符串
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索远程连接

路径参数
remoteID
必需
字符串
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "allowInsecureTLS": false,
  • "description": "string",
  • "id": "string",
  • "name": "string",
  • "orgID": "string",
  • "remoteOrgID": "字符串",
  • "remoteURL": "http://example.com"
}

更新远程连接

路径参数
remoteID
必需
字符串
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
allowInsecureTLS
boolean
默认值: false
描述
字符串
name
字符串
remoteAPIToken
字符串
remoteOrgID
字符串
remoteURL
字符串 <uri>

响应

请求示例

内容类型
application/json
{
  • "allowInsecureTLS": false,
  • "description": "string",
  • "name": "string",
  • "remoteAPIToken": "字符串",
  • "remoteOrgID": "字符串",
  • "remoteURL": "http://example.com"
}

响应示例

内容类型
application/json
{
  • "allowInsecureTLS": false,
  • "description": "string",
  • "id": "string",
  • "name": "string",
  • "orgID": "string",
  • "remoteOrgID": "字符串",
  • "remoteURL": "http://example.com"
}

复制

列出所有复制

查询参数
localBucketID
字符串
name
字符串
orgID
必需
字符串

组织 ID。

remoteID
字符串
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "replications": [
    ]
}

注册新的复制

查询参数
validate
boolean
默认值: false

如果为 true,则验证复制,但不保存。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
描述
字符串
dropNonRetryableData
boolean
默认值: false
localBucketID
必需
字符串
maxAgeSeconds
必需
整数 <int64> >= 0
默认值:604800
maxQueueSizeBytes
必需
整数 <int64> >= 33554430
默认值:67108860
name
必需
字符串
orgID
必需
字符串
remoteBucketID
字符串
remoteBucketName
字符串
remoteID
必需
字符串

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "dropNonRetryableData": false,
  • "localBucketID": "字符串",
  • "maxAgeSeconds": 604800,
  • "maxQueueSizeBytes": 67108860,
  • "name": "string",
  • "orgID": "string",
  • "remoteBucketID": "字符串",
  • "remoteBucketName": "字符串",
  • "remoteID": "字符串"
}

响应示例

内容类型
application/json
{
  • "currentQueueSizeBytes": 0,
  • "description": "string",
  • "dropNonRetryableData": true,
  • "id": "string",
  • "latestErrorMessage": "字符串",
  • "latestResponseCode": 0,
  • "localBucketID": "字符串",
  • "maxQueueSizeBytes": 0,
  • "name": "string",
  • "orgID": "string",
  • "remainingBytesToBeSynced": 0,
  • "remoteBucketID": "字符串",
  • "remoteBucketName": "字符串",
  • "remoteID": "字符串"
}

删除复制

路径参数
replicationID
必需
字符串
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索复制

路径参数
replicationID
必需
字符串
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "currentQueueSizeBytes": 0,
  • "description": "string",
  • "dropNonRetryableData": true,
  • "id": "string",
  • "latestErrorMessage": "字符串",
  • "latestResponseCode": 0,
  • "localBucketID": "字符串",
  • "maxQueueSizeBytes": 0,
  • "name": "string",
  • "orgID": "string",
  • "remainingBytesToBeSynced": 0,
  • "remoteBucketID": "字符串",
  • "remoteBucketName": "字符串",
  • "remoteID": "字符串"
}

更新复制

路径参数
replicationID
必需
字符串
查询参数
validate
boolean
默认值: false

如果为 true,则验证更新的信息,但不保存。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
描述
字符串
dropNonRetryableData
boolean
maxAgeSeconds
整数 <int64> >= 0
maxQueueSizeBytes
整数 <int64> >= 33554430
name
字符串
remoteBucketID
字符串
remoteBucketName
字符串
remoteID
字符串

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "dropNonRetryableData": true,
  • "maxAgeSeconds": 0,
  • "maxQueueSizeBytes": 33554430,
  • "name": "string",
  • "remoteBucketID": "字符串",
  • "remoteBucketName": "字符串",
  • "remoteID": "字符串"
}

响应示例

内容类型
application/json
{
  • "currentQueueSizeBytes": 0,
  • "description": "string",
  • "dropNonRetryableData": true,
  • "id": "string",
  • "latestErrorMessage": "字符串",
  • "latestResponseCode": 0,
  • "localBucketID": "字符串",
  • "maxQueueSizeBytes": 0,
  • "name": "string",
  • "orgID": "string",
  • "remainingBytesToBeSynced": 0,
  • "remoteBucketID": "字符串",
  • "remoteBucketName": "字符串",
  • "remoteID": "字符串"
}

验证复制

路径参数
replicationID
必需
字符串
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

资源

列出所有已知资源

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
[
  • "string"
]

恢复

使用备份中的分片信息覆盖存储桶的存储元数据。 已弃用

路径参数
bucketID
必需
字符串

存储桶 ID。

标头参数
Content-Type
字符串
默认值:application/octet-stream
值: "application/octet-stream"
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: text/plain

数据库信息序列化为 protobuf。

string <byte>

响应

响应示例

内容类型
application/json
"string"

创建一个新的存储桶,并预先使用备份中的分片信息进行初始化。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

存储桶的元数据清单。

bucketID
必需
字符串
bucketName
必需
字符串
defaultRetentionPolicy
必需
字符串
描述
字符串
organizationID
必需
字符串
organizationName
必需
字符串
必需
对象数组 (RetentionPolicyManifests)

响应

请求示例

内容类型
application/json
{
  • "bucketID": "string",
  • "bucketName": "字符串",
  • "defaultRetentionPolicy": "字符串",
  • "description": "string",
  • "organizationID": "字符串",
  • "organizationName": "字符串",
  • "retentionPolicies": [
    ]
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string",
  • "shardMappings": [
    ]
}

使用备份的快照覆盖服务器上嵌入的 KV 存储。

标头参数
Content-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

该值告诉 InfluxDB 请求负载中应用于行协议的压缩类型。要使用 gzip 负载发出 API 请求,请发送 Content-Encoding: gzip 作为请求标头。

Content-Type
字符串
默认值:application/octet-stream
值: "application/octet-stream"
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: text/plain

完整 KV 快照。

字符串 <binary>

响应

响应示例

内容类型
application/json
{
  • "token": "string"
}

将 TSM 快照恢复到分片中。

路径参数
shardID
必需
字符串

分片 ID。

标头参数
Content-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

该值告诉 InfluxDB 请求负载中应用于行协议的压缩类型。要使用 gzip 负载发出 API 请求,请发送 Content-Encoding: gzip 作为请求标头。

Content-Type
字符串
默认值:application/octet-stream
值: "application/octet-stream"
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: text/plain

TSM 快照。

字符串 <binary>

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

使用备份的快照覆盖服务器上嵌入的 SQL 存储。

标头参数
Content-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

该值告诉 InfluxDB 请求负载中应用于行协议的压缩类型。要使用 gzip 压缩负载发出 API 请求,请发送 Content-Encoding: gzip 作为请求标头。

Content-Type
字符串
默认值:application/octet-stream
值: "application/octet-stream"
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: text/plain

完整 SQL 快照。

字符串 <binary>

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

路由

列出所有顶级路由

检索 InfluxDB API 的所有顶级路由。

限制

  • 仅返回顶级路由——例如,响应包含 "tasks":"/api/v2/tasks",但不包含任务的资源特定路由 (/api/v2/tasks/TASK_ID/...)。
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

规则

检索通知规则查询

路径参数
ruleID
必需
字符串

通知规则 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "flux": "string"
}

抓取目标

列出所有抓取目标

查询参数
id
Array of strings

要返回的抓取目标 ID 列表。如果同时指定了 idowner,则仅使用 id

name
字符串

指定抓取目标的名称。

org
字符串

指定抓取目标的组织名称。

orgID
字符串

指定抓取目标的组织 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "configurations": [
    ]
}

创建抓取目标

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的抓取目标

allowInsecure
boolean
默认值: false

跳过端点上的 TLS 验证。

bucketID
字符串

要写入的存储桶的 ID。

name
字符串

抓取目标的名称。

orgID
字符串

组织 ID。

type
字符串
值: "prometheus"

要解析的指标类型。

url
字符串

指标端点的 URL。

响应

请求示例

内容类型
application/json
{}

响应示例

内容类型
application/json
{
  • "allowInsecure": false,
  • "bucketID": "string",
  • "name": "string",
  • "orgID": "string",
  • "type": "prometheus",
  • "bucket": "string",
  • "id": "string",
  • "links": {
    },
  • "org": "字符串"
}

删除抓取目标

路径参数
scraperTargetID
必需
字符串

抓取目标的标识符。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索抓取目标

路径参数
scraperTargetID
必需
字符串

抓取目标的标识符。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "allowInsecure": false,
  • "bucketID": "string",
  • "name": "string",
  • "orgID": "string",
  • "type": "prometheus",
  • "bucket": "string",
  • "id": "string",
  • "links": {
    },
  • "org": "字符串"
}

更新抓取目标

路径参数
scraperTargetID
必需
字符串

抓取目标的标识符。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要应用的抓取目标更新

allowInsecure
boolean
默认值: false

跳过端点上的 TLS 验证。

bucketID
字符串

要写入的存储桶的 ID。

name
字符串

抓取目标的名称。

orgID
字符串

组织 ID。

type
字符串
值: "prometheus"

要解析的指标类型。

url
字符串

指标端点的 URL。

响应

请求示例

内容类型
application/json
{}

响应示例

内容类型
application/json
{
  • "allowInsecure": false,
  • "bucketID": "string",
  • "name": "string",
  • "orgID": "string",
  • "type": "prometheus",
  • "bucket": "string",
  • "id": "string",
  • "links": {
    },
  • "org": "字符串"
}

列出抓取目标的所有标签

路径参数
scraperTargetID
必需
字符串

抓取目标 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

向抓取目标添加标签

路径参数
scraperTargetID
必需
字符串

抓取目标 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加的标签

labelID
必需
字符串

标签 ID。指定要附加的标签。

响应

请求示例

内容类型
application/json
{
  • "labelID": "string"
}

响应示例

内容类型
application/json
{}

从抓取目标删除标签

路径参数
labelID
必需
字符串

标签 ID。

scraperTargetID
必需
字符串

抓取目标 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出对抓取目标具有成员权限的所有用户

路径参数
scraperTargetID
必需
字符串

抓取目标 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "users": [
    ]
}

向抓取目标添加成员

路径参数
scraperTargetID
必需
字符串

抓取目标 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为成员的用户

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "role": "member"
}

从抓取目标删除成员

路径参数
scraperTargetID
必需
字符串

抓取目标 ID。

用户ID
必需
字符串

要删除的成员 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出抓取目标的所有所有者

路径参数
scraperTargetID
必需
字符串

抓取目标 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "users": [
    ]
}

向抓取目标添加所有者

路径参数
scraperTargetID
必需
字符串

抓取目标 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为所有者的用户

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "role": "owner"
}

从抓取目标删除所有者

路径参数
scraperTargetID
必需
字符串

抓取目标 ID。

用户ID
必需
字符串

要删除的所有者 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

密钥

列出组织的所有密钥

路径参数
orgID
必需
字符串

组织 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "secrets": [
    ],
  • "links": {
    }
}

更新组织中的密钥

路径参数
orgID
必需
字符串

组织 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要更新/添加的密钥-值对

属性名称*
字符串

响应

请求示例

内容类型
application/json
{
  • "apikey": "abc123xyz"
}

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

从组织中删除密钥

路径参数
orgID
必需
字符串

组织 ID。

secretID
必需
字符串

密钥 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

从组织中删除密钥 已弃用

路径参数
orgID
必需
字符串

组织 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要删除的密钥

secrets
Array of strings

响应

请求示例

内容类型
application/json
{
  • "secrets": [
    ]
}

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

设置

检查数据库是否已创建默认用户、组织和存储桶

如果尚未创建默认用户、组织或存储桶,则返回 true

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "allowed": true
}

设置初始用户、组织和存储桶

发送一个入职请求以设置初始用户、组织和存储桶。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

创建源

bucket
必需
字符串
org
必需
字符串
password
字符串
retentionPeriodHrs
integer
已弃用

新存储桶的保留期限,单位为纳秒。自 OSS 2.0 GA 以来,此键的名称具有误导性,请过渡到使用 retentionPeriodSeconds

retentionPeriodSeconds
integer <int64>
令牌
字符串

要设置在初始用户上的身份验证令牌。如果未指定,服务器将生成一个令牌。

username
必需
字符串

响应

请求示例

内容类型
application/json
{
  • "bucket": "string",
  • "org": "string",
  • "password": "string",
  • "retentionPeriodHrs": 0,
  • "retentionPeriodSeconds": 0,
  • "token": "string",
  • "username": "string"
}

响应示例

内容类型
application/json
{
  • "auth": {
    },
  • "bucket": {
    },
  • "org": {
    },
  • "user": {
    }
}

登录

创建用户会话。

验证 基本身份验证凭据 用户,然后,如果成功,则生成用户会话。

要验证用户身份,请传递带有 Basic 方案和 base64 编码的用户名和密码的 HTTP Authorization 标头。有关语法和更多信息,请参阅 基本身份验证

如果身份验证成功,InfluxDB 会为用户创建一个新会话,然后在 Set-Cookie 响应标头中返回会话 Cookie。

InfluxDB 仅在内存中存储用户会话。它们在十分钟内过期,并在 InfluxDB 实例重启期间过期。

具有授权的用户会话

  • 在 InfluxDB Cloud 中,用户会话继承用户对组织的所有权限。
  • 在 InfluxDB OSS 中,用户会话继承用户对用户所属的所有组织的全部权限。
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

curl --request POST http://localhost:8086/api/v2/signin \
     --user "USERNAME:PASSWORD"

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

登出

使用户会话过期

使会话 Cookie 指定的用户会话过期。

使用此端点使在用户使用 InfluxDB 开发人员控制台 (UI) 或 POST /api/v2/signin 端点进行身份验证时生成的用户会话过期。

例如,POST /api/v2/signout 端点表示以下三步流程中的第三步,用于验证用户身份、检索 user 资源,然后使会话过期

  1. POST /api/v2/signin 端点发送带有用户的 基本身份验证凭据 的请求,以创建用户会话并生成会话 Cookie。
  2. GET /api/v2/me 端点发送请求,传递来自步骤 1 的存储的会话 Cookie 以检索用户信息。
  3. POST /api/v2/signout 端点发送请求,传递存储的会话 Cookie 以使会话过期。

请参阅请求示例中的完整示例。

InfluxDB 仅在内存中存储用户会话。如果用户未注销,则用户会话将在十分钟内或在 InfluxDB 实例重启期间自动过期。

要了解有关 HTTP 请求中 Cookie 的更多信息,请参阅 Mozilla 开发者网络 (MDN) Web 文档,HTTP Cookie

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

# The following example shows how to use cURL and the InfluxDB API
# to do the following:
# 1. Sign in a user with a username and password.
# 2. Check that the user session exists for the user.
# 3. Sign out the user to expire the session.
# 4. Check that the session is no longer active.

# 1. Send a request to `POST /api/v2/signin` to sign in the user.
#    In your request, pass the following:
#
#      - `--user` option with basic authentication credentials.
#      - `-c` option with a file path where cURL will write cookies.

      curl --request POST \
        -c ./cookie-file.tmp \
        "$INFLUX_URL/api/v2/signin" \
        --user "${INFLUX_USER_NAME}:${INFLUX_USER_PASSWORD}"

# 2. To check that a user session exists for the user in step 1,
#    send a request to `GET /api/v2/me`.
#    In your request, pass the `-b` option with the session cookie file path from step 1.

      curl --request GET \
        -b ./cookie-file.tmp \
        "$INFLUX_URL/api/v2/me"

#    InfluxDB responds with the `user` resource.

# 3. Send a request to `POST /api/v2/signout` to expire the user session.
#    In your request, pass the `-b` option with the session cookie file path from step 1.

      curl --request POST \
        -b ./cookie-file.tmp \
        "$INFLUX_URL/api/v2/signout"

#     If the user session is successfully expired, InfluxDB responds with
      an HTTP `204` status code.

# 4. To check that the user session is expired, call `GET /api/v2/me` again,
#    passing the `-b` option with the cookie file path.

      curl --request GET \
        -b ./cookie-file.tmp \
        "$INFLUX_URL/api/v2/me"

#    If the user session is expired, InfluxDB responds with an HTTP `401` status code.

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出所有源

查询参数
org
字符串

组织的名称。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "sources": [
    ]
}

创建源

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

创建源

default
boolean
defaultRP
字符串
id
字符串
insecureSkipVerify
boolean
object
metaUrl
字符串 <uri>
name
字符串
orgID
字符串
password
字符串
sharedSecret
字符串
telegraf
字符串
令牌
字符串
type
字符串
枚举: "v1" "v2" "self"
url
字符串 <uri>
username
字符串

响应

请求示例

内容类型
application/json
{
  • "default": true,
  • "defaultRP": "string",
  • "id": "string",
  • "insecureSkipVerify": true,
  • "links": {
    },
  • "metaUrl": "http://example.com",
  • "name": "string",
  • "orgID": "string",
  • "password": "string",
  • "sharedSecret": "string",
  • "telegraf": "string",
  • "token": "string",
  • "type": "v1",
  • "username": "string"
}

响应示例

内容类型
application/json
{
  • "default": true,
  • "defaultRP": "string",
  • "id": "string",
  • "insecureSkipVerify": true,
  • "languages": [
    ],
  • "links": {
    },
  • "metaUrl": "http://example.com",
  • "name": "string",
  • "orgID": "string",
  • "password": "string",
  • "sharedSecret": "string",
  • "telegraf": "string",
  • "token": "string",
  • "type": "v1",
  • "username": "string"
}

删除源

路径参数
sourceID
必需
字符串

源 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索源

路径参数
sourceID
必需
字符串

源 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "default": true,
  • "defaultRP": "string",
  • "id": "string",
  • "insecureSkipVerify": true,
  • "languages": [
    ],
  • "links": {
    },
  • "metaUrl": "http://example.com",
  • "name": "string",
  • "orgID": "string",
  • "password": "string",
  • "sharedSecret": "string",
  • "telegraf": "string",
  • "token": "string",
  • "type": "v1",
  • "username": "string"
}

更新源

路径参数
sourceID
必需
字符串

源 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

源更新

default
boolean
defaultRP
字符串
id
字符串
insecureSkipVerify
boolean
object
metaUrl
字符串 <uri>
name
字符串
orgID
字符串
password
字符串
sharedSecret
字符串
telegraf
字符串
令牌
字符串
type
字符串
枚举: "v1" "v2" "self"
url
字符串 <uri>
username
字符串

响应

请求示例

内容类型
application/json
{
  • "default": true,
  • "defaultRP": "string",
  • "id": "string",
  • "insecureSkipVerify": true,
  • "links": {
    },
  • "metaUrl": "http://example.com",
  • "name": "string",
  • "orgID": "string",
  • "password": "string",
  • "sharedSecret": "string",
  • "telegraf": "string",
  • "token": "string",
  • "type": "v1",
  • "username": "string"
}

响应示例

内容类型
application/json
{
  • "default": true,
  • "defaultRP": "string",
  • "id": "string",
  • "insecureSkipVerify": true,
  • "languages": [
    ],
  • "links": {
    },
  • "metaUrl": "http://example.com",
  • "name": "string",
  • "orgID": "string",
  • "password": "string",
  • "sharedSecret": "string",
  • "telegraf": "string",
  • "token": "string",
  • "type": "v1",
  • "username": "string"
}

获取源中的存储桶

路径参数
sourceID
必需
字符串

源 ID。

查询参数
org
字符串

组织的名称。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "buckets": [
    ],
  • "links": {}
}

获取源的健康状态

路径参数
sourceID
必需
字符串

源 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "checks": [
    ],
  • "commit": "string",
  • "message": "string",
  • "name": "string",
  • "status": "pass",
  • "version": "string"
}

任务

使用 InfluxDB 任务引擎中的任务处理和分析您的数据。使用 /api/v2/tasks 端点来安排和管理任务、重试任务运行以及检索运行日志。

要配置任务,请提供脚本和运行任务的计划。有关示例,请参阅如何使用 POST /api/v2/tasks 端点创建任务。

属性

一个 task 对象包含有关 InfluxDB 任务资源的信息。

下表定义了 task 对象中出现的属性

authorizationID
字符串

一个授权 ID。指定任务与查询引擎通信时使用的授权。

要查找授权 ID,请使用 GET /api/v2/authorizations 端点列出授权。

createdAt
字符串 <date-time>
cron
字符串

一个 Cron 表达式,用于定义任务运行的计划。InfluxDB 在评估 Cron 表达式时使用系统时间。

描述
字符串

任务的描述。

every
string <duration>

任务运行的间隔(持续时间字面量)。every 还决定任务首次运行的时间,具体取决于指定的时间。

flux
必需
string <flux>

任务执行的 Flux 脚本。

id
必需
字符串
Array of objects (Labels)
lastRunError
字符串
lastRunStatus
字符串
枚举: "failed" "success" "canceled"
latestCompleted
字符串 <date-time>

最近一次计划和完成运行的时间戳(RFC3339 日期/时间格式)。

object
name
必需
字符串

任务的名称。

偏移量
string <duration>

计划时间过后延迟执行任务的持续时间0 移除偏移量。

org
字符串

组织名称。指定拥有任务的组织。

orgID
必需
字符串

组织 ID。指定拥有任务的组织。

ownerID
字符串

用户 ID。指定任务的所有者。

要查找用户 ID,您可以使用 GET /api/v2/users 端点列出用户。

status
string (TaskStatusType)
枚举: "active" "inactive"

inactive 取消计划的运行并阻止任务的手动运行。

updatedAt
字符串 <date-time>
{
  • "authorizationID": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "cron": "string",
  • "description": "string",
  • "every": "string",
  • "flux": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "links": {
    },
  • "name": "string",
  • "offset": "string",
  • "org": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "status": "活动",
  • "updatedAt": "2019-08-24T14:15:22Z"
}

列出任务

检索任务列表。

要限制返回的任务,请在您的请求中传递查询参数。如果未传递任何查询参数,则 InfluxDB 会返回默认 limit 范围内的所有任务。

查询参数
after
字符串

任务 ID。仅返回在指定任务之后创建的任务。

limit
整数 [ 1 .. 500 ]
默认: 100

要返回的最大任务数。默认为 100。最小值为 1,最大值为 500

要减小有效负载大小,请组合使用 type=basiclimit(请参阅请求示例)。有关 basic 响应的更多信息,请参阅 type 参数。

name
字符串

任务名称。仅返回具有指定名称的任务。不同的任务可能具有相同的名称。

org
字符串

一个组织名称。仅返回指定组织拥有的任务。

orgID
字符串

一个组织 ID。仅返回指定组织拥有的任务。

status
字符串
枚举: "active" "inactive"

任务状态。仅返回具有指定状态(activeinactive)的任务。

type
字符串
默认: ""
枚举: "basic" "system"

任务类型(basicsystem)。默认为 system。指定响应中任务的详细程度。默认 (system) 响应包含任务的所有元数据属性。要减小响应大小,请传递 basic 以省略某些任务属性(fluxcreatedAtupdatedAt)。

user
字符串

一个用户 ID。仅返回指定用户拥有的任务。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

请求示例

curl https://localhost:8086/api/v2/tasks/?limit=-1&type=basic \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Token INFLUX_API_TOKEN'

响应示例

内容类型
application/json
示例

?type=basic 参数的示例响应正文。type=basic 省略了响应中的某些任务字段(createdAtupdatedAt)和字段值(orgflux)。

{
  • "links": {
    },
  • “任务”: [
    ]
}

创建任务

创建 任务 并返回该任务。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的任务。

描述
字符串

任务的可选描述。

flux
必需
字符串

此任务要运行的 Flux 脚本。

org
字符串

拥有此任务的组织的名称。

orgID
字符串

拥有此任务的组织的 ID。

status
string (TaskStatusType)
枚举: "active" "inactive"

inactive 取消计划的运行并阻止任务的手动运行。

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "flux": "string",
  • "org": "string",
  • "orgID": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
{
  • "authorizationID": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "cron": "string",
  • "description": "string",
  • "every": "string",
  • "flux": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "links": {
    },
  • "name": "string",
  • "offset": "string",
  • "org": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "status": "活动",
  • "updatedAt": "2019-08-24T14:15:22Z"
}

删除任务

删除任务和关联的记录。

使用此端点删除任务和所有关联的记录(任务运行、日志和标签)。任务删除后,InfluxDB 会取消任务的所有计划运行。

如果您想禁用任务而不是删除它,请将任务状态更新为 inactive

路径参数
taskID
必需
字符串

要删除的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "failed to decode request body: organization not found"
}

检索任务

检索 任务

路径参数
taskID
必需
字符串

要检索的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "authorizationID": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "cron": "string",
  • "description": "string",
  • "every": "string",
  • "flux": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "links": {
    },
  • "name": "string",
  • "offset": "string",
  • "org": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "status": "活动",
  • "updatedAt": "2019-08-24T14:15:22Z"
}

更新任务

更新任务,然后取消任务的所有计划运行。

使用此端点设置、修改和清除任务属性(例如:cronnamefluxstatus)。一旦 InfluxDB 应用更新,它将取消任务的所有先前计划的运行。

要更新任务,请传递一个包含更新的键值对的对象。要激活或停用任务,请设置 status 属性。"status": "inactive" 取消计划运行并阻止手动运行任务。

路径参数
taskID
必需
字符串

要更新的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

一个包含要应用的更新的任务属性的对象。

cron
字符串

更新 flux 脚本中的 'cron' 选项。

描述
字符串

更新任务的描述。

every
字符串

更新 flux 脚本中的 'every' 选项。

flux
字符串

任务运行的 Flux 脚本。

name
字符串

更新 flux 脚本中的 'name' 选项。

偏移量
字符串

更新 flux 脚本中的 'offset' 选项。

status
string (TaskStatusType)
枚举: "active" "inactive"

inactive 取消计划的运行并阻止任务的手动运行。

响应

请求示例

内容类型
application/json
{
  • "cron": "string",
  • "description": "string",
  • "every": "string",
  • "flux": "string",
  • "name": "string",
  • "offset": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
{
  • "authorizationID": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "cron": "string",
  • "description": "string",
  • "every": "string",
  • "flux": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "lastRunError": "string",
  • "lastRunStatus": "失败",
  • "latestCompleted": "2019-08-24T14:15:22Z",
  • "links": {
    },
  • "name": "string",
  • "offset": "string",
  • "org": "string",
  • "orgID": "string",
  • "ownerID": "string",
  • "status": "活动",
  • "updatedAt": "2019-08-24T14:15:22Z"
}

列出任务的标签

检索任务的所有标签的列表。

标签可用于分组和过滤任务。

路径参数
taskID
必需
字符串

要检索标签的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

向任务添加标签

向任务添加标签。

使用此端点添加标签,您可以使用该标签在 InfluxDB UI 中过滤任务。

路径参数
taskID
必需
字符串

要标记的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

一个包含要添加到任务的 labelID 的对象。

labelID
必需
字符串

标签 ID。指定要附加的标签。

响应

请求示例

内容类型
application/json
{
  • "labelID": "string"
}

响应示例

内容类型
application/json
{}

从任务中删除标签

从任务中删除标签。

路径参数
labelID
必需
字符串

要删除的标签的 ID。

taskID
必需
字符串

要从中删除标签的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "failed to decode request body: organization not found"
}

检索任务的所有日志

检索 任务的所有日志的列表。

当 InfluxDB 任务运行时,会在任务的历史记录中创建一个“运行”记录。与每次运行关联的日志提供相关的日志消息、时间戳和运行尝试的退出状态。

使用此端点仅检索任务的日志事件,而无需额外的任务元数据。

路径参数
taskID
必需
字符串

任务 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
示例
{
  • "events": [
    ]
}

列出所有任务成员 已弃用

已弃用:任务不使用 ownermember 角色。使用 /api/v2/authorizations 分配用户权限。

列出所有对指定的 任务具有 member 角色的用户。

路径参数
taskID
必需
字符串

任务 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "users": [
    ]
}

向任务添加成员 已弃用

已弃用:任务不使用 ownermember 角色。使用 /api/v2/authorizations 分配用户权限。

将用户添加到任务的成员并返回该成员。

路径参数
taskID
必需
字符串

任务 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为任务成员的用户。

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "role": "member"
}

从任务中删除成员 已弃用

已弃用:任务不使用 ownermember 角色。使用 /api/v2/authorizations 分配用户权限。

任务中删除成员。

路径参数
taskID
必需
字符串

任务 ID。

用户ID
必需
字符串

要移除的成员的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出任务的所有所有者 已弃用

已弃用:任务不使用 ownermember 角色。使用 /api/v2/authorizations 分配用户权限。

检索对任务具有所有者权限的所有用户。

路径参数
taskID
必需
字符串

要检索所有者的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "users": [
    ]
}

为任务添加所有者 已弃用

已弃用:任务不使用 ownermember 角色。使用 /api/v2/authorizations 分配用户权限。

为用户分配任务 owner 角色。

使用此端点为任务创建资源所有者。资源所有者是对于特定资源具有 role: owner 的用户。

路径参数
taskID
必需
字符串

任务 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为任务所有者的用户。

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "id": "0772396d1f411000",
  • "links": {
    },
  • "name": "USER_NAME",
  • "role": "owner",
  • "status": "active"
}

从任务中删除所有者 已弃用

已弃用:任务不使用 ownermember 角色。使用 /api/v2/authorizations 分配用户权限。

路径参数
taskID
必需
字符串

任务 ID。

用户ID
必需
字符串

要删除的所有者的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出任务的运行

检索 任务的运行列表。

要限制返回的任务运行,请在您的请求中传递查询参数。如果未传递任何查询参数,InfluxDB 将返回所有任务运行,最多为默认 limit

路径参数
taskID
必需
字符串

要获取运行的任务的 ID。仅返回此任务的运行。

查询参数
after
字符串

任务运行 ID。仅返回在此运行之后创建的运行。

afterTime
字符串 <date-time>

时间戳(RFC3339 日期/时间格式)。仅返回在此时间之后计划的运行。

beforeTime
字符串 <date-time>

时间戳(RFC3339 日期/时间格式)。仅返回在此时间之前计划的运行。

limit
整数 [ 1 .. 500 ]
默认: 100

限制返回的任务运行数。默认为 100

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "runs": [
    ]
}

启动任务运行,覆盖计划

计划任务运行立即启动,忽略计划的运行。

使用此端点手动启动任务运行。计划的运行将继续按计划运行。这可能会导致并发运行的任务。

重试之前的运行(并避免创建新的运行),请使用 POST /api/v2/tasks/{taskID}/runs/{runID}/retry 端点

路径参数
taskID
必需
字符串
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
scheduledFor
string or null <date-time>

用于运行的 now 选项的时间 RFC3339 日期/时间格式。默认为服务器当前时间。

响应

请求示例

内容类型
application/json
{
  • "scheduledFor": "2019-08-24T14:15:22Z"
}

响应示例

内容类型
application/json
{
  • "finishedAt": "2006-01-02T15:04:05.999999999Z07:00",
  • "flux": "string",
  • "id": "string",
  • "links": {
    },
  • “日志”: [
    ],
  • "requestedAt": "2006-01-02T15:04:05.999999999Z07:00",
  • "scheduledFor": "2019-08-24T14:15:22Z",
  • "startedAt": "2006-01-02T15:04:05.999999999Z07:00",
  • "status": "已计划",
  • "taskID": "string"
}

取消正在运行的任务

取消正在运行的 任务

将此端点与 InfluxDB OSS 一起使用以取消正在运行的任务。

InfluxDB Cloud

  • 不支持此操作。
路径参数
runID
必需
字符串

要取消的任务运行的 ID。

taskID
必需
字符串

要取消的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "failed to decode request body: organization not found"
}

检索任务的运行。

检索 任务的特定运行。

使用此端点检索特定任务运行的详细信息和日志。

路径参数
runID
必需
字符串

要检索的运行的 ID。

taskID
必需
字符串

要检索运行的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "finishedAt": "2022-07-18T14:46:07.308254Z",
  • "id": "09b070dadaa7d000",
  • "links": {
    },
  • “日志”: [
    ],
  • "requestedAt": "2022-07-18T14:46:06Z",
  • "scheduledFor": "2022-07-18T14:46:06Z",
  • "startedAt": "2022-07-18T14:46:07.16222Z",
  • "status": "success",
  • "taskID": "0996e56b2f378000"
}

检索运行的所有日志

检索任务运行的所有日志。日志是包含 runIDtimemessage 属性的运行事件列表。

使用此端点帮助分析任务性能并排除失败的任务运行的故障。

路径参数
runID
必需
字符串

要获取日志的运行的 ID。

taskID
必需
字符串

要获取日志的任务的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
示例
{
  • "events": [
    ]
}

重试任务运行

任务运行排队以进行重试,并返回计划的运行。

要手动启动新的任务运行,请使用 POST /api/v2/tasks/{taskID}/runs 端点

限制

  • 任务必须处于活动状态(status: "active")。
路径参数
runID
必需
字符串

任务运行 ID。指定要重试的任务运行。

要查找任务运行 ID,请使用 GET /api/v2/tasks/{taskID}/runs 端点列出任务运行。

taskID
必需
字符串

任务 ID。指定要重试的任务。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文模式: application/json; charset=utf-8
object

响应

请求示例

内容类型
application/json; charset=utf-8
{ }

响应示例

内容类型
application/json
{
  • "id": "09d60ffe08738000",
  • "links": {
    },
  • "requestedAt": "2022-08-16T20:05:11.84145Z",
  • "scheduledFor": "2022-08-15T00:00:00Z",
  • "status": "已计划",
  • "taskID": "09a776832f381000"
}

Telegraf 插件

列出所有 Telegraf 插件

查询参数
type
字符串

所需的插件类型。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "os": "string",
  • "plugins": [
    ],
  • "version": "string"
}

Telegraf 配置

列出所有 Telegraf 配置

查询参数
orgID
字符串

Telegraf 配置所属的组织 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "configurations": [
    ]
}

创建 Telegraf 配置

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的 Telegraf 配置

config
字符串
描述
字符串
object
name
字符串
orgID
字符串
对象数组objects

响应

请求示例

内容类型
application/json
{
  • "config": "string",
  • "description": "string",
  • "metadata": {
    },
  • "name": "string",
  • "orgID": "string",
  • "plugins": [
    ]
}

响应示例

内容类型
application/json
{
  • "config": "string",
  • "description": "string",
  • "metadata": {
    },
  • "name": "string",
  • "orgID": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    }
}

删除 Telegraf 配置

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索 Telegraf 配置

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

标头参数
Accept
字符串
默认值: application/toml
枚举: "application/toml" "application/json" "application/octet-stream"
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
{
  • "config": "string",
  • "description": "string",
  • "metadata": {
    },
  • "name": "string",
  • "orgID": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    }
}

更新 Telegraf 配置

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要应用的 Telegraf 配置更新

config
字符串
描述
字符串
object
name
字符串
orgID
字符串
对象数组objects

响应

请求示例

内容类型
application/json
{
  • "config": "string",
  • "description": "string",
  • "metadata": {
    },
  • "name": "string",
  • "orgID": "string",
  • "plugins": [
    ]
}

响应示例

内容类型
application/json
{
  • "config": "string",
  • "description": "string",
  • "metadata": {
    },
  • "name": "string",
  • "orgID": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {
    }
}

列出 Telegraf 配置的所有标签

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

向 Telegraf 配置添加标签

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加的标签

labelID
必需
字符串

标签 ID。指定要附加的标签。

响应

请求示例

内容类型
application/json
{
  • "labelID": "string"
}

响应示例

内容类型
application/json
{}

从 Telegraf 配置中删除标签

路径参数
labelID
必需
字符串

标签 ID。

telegrafID
必需
字符串

Telegraf 配置 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出具有 Telegraf 配置成员权限的所有用户

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "users": [
    ]
}

向 Telegraf 配置添加成员

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为成员的用户

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "role": "member"
}

从 Telegraf 配置中移除成员

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

用户ID
必需
字符串

要移除的成员的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

列出 Telegraf 配置的所有所有者

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "users": [
    ]
}

向 Telegraf 配置添加所有者

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加为所有者的用户

id
必需
字符串

要添加到资源的用户的 ID。

name
字符串

要添加到资源的用户的名称。

响应

请求示例

内容类型
application/json
{
  • "id": "string",
  • "name": "string"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "活动",
  • "role": "owner"
}

从 Telegraf 配置中移除所有者

路径参数
telegrafID
必需
字符串

Telegraf 配置 ID。

用户ID
必需
字符串

要删除的所有者的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

模板

导出和应用 InfluxDB 模板。管理模板化 InfluxDB 资源的堆栈

InfluxDB 模板是预先打包的配置,适用于从仪表板和 Telegraf 到通知和警报的所有内容。使用 InfluxDB 模板可以快速配置新的 InfluxDB 实例、备份仪表板配置或与 InfluxData 社区共享配置。

使用 /api/v2/templates 端点导出和应用模板。

InfluxDB 堆栈是有状态的 InfluxDB 模板,可让您随着时间的推移添加、更新和删除已安装的模板资源,避免在多次应用相同或相似模板时重复资源,并将更改应用于 InfluxDB OSS 或 InfluxDB Cloud 的分布式实例。

使用 /api/v2/stacks 端点管理已安装的模板资源。

列出已安装的堆栈

列出已安装的 InfluxDB 堆栈。

要在响应中限制堆栈数量,请在请求中传递查询参数。如果未传递任何查询参数,InfluxDB 将返回组织的所有已安装堆栈。

查询参数
name
字符串
示例
  • name=project-stack-0 - 查找具有事件名称的堆栈

堆栈名称。查找具有此名称的堆栈 events 并返回堆栈。

可重复。要过滤多个堆栈名称,请为每个名称重复此参数--例如

  • INFLUX_URL/api/v2/stacks?&orgID=INFLUX_ORG_ID&name=project-stack-0&name=project-stack-1
orgID
必需
字符串

组织 ID。仅返回指定组织拥有的堆栈。

InfluxDB Cloud

  • 不需要此参数;InfluxDB 仅返回 API 令牌允许的资源。
stackID
字符串
示例
  • stackID=09bd87cd33be3000 - 查找具有 ID 的堆栈

堆栈 ID。仅返回指定的堆栈。

可重复。要过滤多个堆栈 ID,请为每个 ID 重复此参数--例如

  • INFLUX_URL/api/v2/stacks?&orgID=INFLUX_ORG_ID&stackID=09bd87cd33be3000&stackID=09bef35081fe3000

响应

响应示例

内容类型
application/json
{
  • "stacks": [
    ]
}

创建堆栈

创建或初始化堆栈。

使用此端点手动初始化新堆栈,并提供以下可选信息

  • 堆栈名称
  • 堆栈描述
  • 模板清单文件的 URL

要在应用模板时自动创建堆栈,请使用 /api/v2/templates/apply endpoint

必需的权限

  • 组织的 write 权限
请求正文架构: application/json

要创建的堆栈。

描述
字符串
name
字符串
orgID
字符串
urls
Array of strings

响应

请求示例

内容类型
application/json
{
  • "description": "string",
  • "name": "string",
  • "orgID": "string",
  • "urls": [
    ]
}

响应示例

内容类型
application/json
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "events": [
    ],
  • "id": "string",
  • "orgID": "string"
}

删除堆栈和关联的资源

路径参数
stack_id
必需
字符串

堆栈的标识符。

查询参数
orgID
必需
字符串

组织的标识符。

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索堆栈

路径参数
stack_id
必需
字符串

堆栈的标识符。

响应

响应示例

内容类型
application/json
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "events": [
    ],
  • "id": "string",
  • "orgID": "string"
}

更新堆栈

路径参数
stack_id
必需
字符串

堆栈的标识符。

请求正文架构: application/json

要更新的堆栈。

对象数组objects
描述
string or null
name
string or null
templateURLs
Array of strings or null

响应

请求示例

内容类型
application/json
{
  • "additionalResources": [
    ],
  • "description": "string",
  • "name": "string",
  • "templateURLs": [
    ]
}

响应示例

内容类型
application/json
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "events": [
    ],
  • "id": "string",
  • "orgID": "string"
}

卸载堆栈

路径参数
stack_id
必需
字符串

堆栈的标识符。

响应

响应示例

内容类型
application/json
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "events": [
    ],
  • "id": "string",
  • "orgID": "string"
}

应用或干运行模板

应用模板以创建或更新 InfluxDB 堆栈资源。响应包含更改差异和堆栈 ID。

使用此端点将 InfluxDB 模板安装到组织。在请求中提供模板 URL 或模板对象。要自定义安装哪些模板资源,请使用 actions 参数。

默认情况下,当您应用模板时,InfluxDB 会安装模板以创建和更新堆栈资源,然后生成更改差异。如果您在请求正文中传递 dryRun: true,InfluxDB 将验证模板并生成资源差异,但不会对您的实例进行任何更改。

模板的自定义值

  • 某些模板可能包含用于自定义元数据的环境引用。要为环境引用提供自定义值,请在请求正文中传递 envRefs 属性。有关更多信息和示例,请参阅如何定义环境引用

  • 某些模板可能包含使用密钥的查询。要提供自定义密钥值,请在请求正文中传递 secrets 属性。不要在模板中暴露密钥值。有关更多信息,请参阅如何在安装模板时传递密钥

必需的权限

  • 模板中资源类型的 write 权限。

速率限制(使用 InfluxDB Cloud)

请求正文架构

应用模板的参数。

Array of objects or objects

action 对象列表。操作使您可以自定义 InfluxDB 在请求中应用模板的方式。

您可以使用以下操作来阻止创建或更新资源

  • skipKind 操作跳过指定 kind 的模板资源。
  • skipResource 操作跳过具有指定 metadata.namekind 的模板资源。
dryRun
boolean

仅对请求中传递的模板执行干运行。

  • 验证模板并生成资源差异和摘要。
  • 不安装模板或对 InfluxDB 实例进行更改。
object

一个对象,其中包含键值对,这些键值对映射到模板中的环境引用

模板中的环境引用是具有 envRef.key 属性的 envRef 对象。要在应用模板时替换自定义环境引用值,请传递带有 envRef.key 和值的 envRefs

当您应用模板时,InfluxDB 会将模板中的 envRef 对象替换为您在 envRefs 参数中提供的值。有关更多示例,请参阅如何定义环境引用

以下模板字段可以使用环境引用

  • metadata.name
  • spec.endpointName
  • spec.associations.name

有关在模板字段中包含环境引用的更多信息,请参阅如何包含用户可定义的资源名称

orgID
字符串

组织 ID。InfluxDB 将模板应用于此组织。该组织拥有模板创建的所有资源。

要查找您的组织,请参阅如何查看组织

对象数组objects

模板文件的 URL 列表。

要应用位于 URL 的模板清单文件,请传递包含 URL 的数组的 remotes

object

一个对象,其中包含键值对,这些键值对映射到查询中的密钥

查询可以引用存储在 InfluxDB 中的密钥--例如,以下 Flux 脚本检索 POSTGRES_USERNAMEPOSTGRES_PASSWORD 密钥,然后使用它们连接到 PostgreSQL 数据库

import "sql"
import "influxdata/influxdb/secrets"

username = secrets.get(key: "POSTGRES_USERNAME")
password = secrets.get(key: "POSTGRES_PASSWORD")

sql.from(
  driverName: "postgres",
  dataSourceName: "postgresql://${username}:${password}@localhost:5432",
  query: "SELECT * FROM example_table",
)

要在 /api/v2/templates/apply 请求中定义密钥值,请传递带有键值对的 secrets 参数--例如

{
  ...
  "secrets": {
    "POSTGRES_USERNAME": "pguser",
    "POSTGRES_PASSWORD": "foo"
  }
  ...
}

InfluxDB 将键值对存储为密钥,您可以使用 secrets.get() 访问这些密钥。存储后,您无法在 InfluxDB 中查看密钥值。

stackID
字符串

要更新的堆栈 ID。

要将模板应用于组织中现有的堆栈,请使用 stackID 参数。如果您在不提供堆栈 ID 的情况下应用模板,InfluxDB 将使用所有新资源初始化一个新的堆栈。

要查找堆栈 ID,请使用 InfluxDB /api/v2/stacks API 端点列出堆栈。

object

要应用的模板对象。模板对象具有 contents 属性,其中包含 InfluxDB 资源配置的数组。

传递 template 以仅应用一个模板对象。如果您使用 template,则不能使用 templates 参数。如果要应用多个模板对象,请改用 templates

对象数组objects

要应用的模板对象列表。模板对象具有 contents 属性,其中包含 InfluxDB 资源配置的数组。

使用 templates 参数应用多个模板对象。如果您使用 templates,则不能使用 template 参数。

响应

请求示例

内容类型
示例
{
  • "actions": [
    ],
  • "orgID": "INFLUX_ORG_ID",
  • "templates": [
    ]
}

响应示例

内容类型
application/json
{
  • "diff": {
    },
  • "errors": [
    ],
  • "sources": [
    ],
  • "stackID": "string",
  • "summary": {
    }
}

导出新模板

请求正文架构: application/json

将资源导出为 InfluxDB 模板。

以下之一
对象数组objects
对象数组objects
stackID
字符串

响应

请求示例

内容类型
application/json
示例
{
  • "orgIDs": [
    ],
  • "resources": [
    ],
  • "stackID": "string"
}

响应示例

内容类型
[
  • {
    }
]

用户

管理您组织的用户。用户是指有权访问 InfluxDB 的人。要授予用户访问数据的权限,请将其添加为组织的成员并为其提供 API 令牌。

具有授权的用户会话

(可选)您可以将授权(及其 API 令牌)限定于用户。如果用户使用用户名和密码登录,从而创建用户会话,则该会话将携带用户所有授权授予的权限。要创建用户会话,请使用 POST /api/v2/signin 端点

检索当前已验证的用户

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "active"
}

更新密码

更新已登录用户的密码。

此端点代表以下三步流程中的第三步,允许具有用户会话的用户更新其密码

  1. 将用户的基本身份验证凭据传递给 POST /api/v2/signin 端点,以创建用户会话并生成会话 Cookie。
  2. 从第一步的响应中,提取会话 Cookie (Set-Cookie) 标头。
  3. 在请求中将以下内容传递给 PUT /api/v2/me/password 端点
    • 第二步中的 Set-Cookie 标头
    • 带有用户基本身份验证凭据的 Authorization Basic 标头
    • 请求正文中的 {"password": "NEW_PASSWORD"}

InfluxDB Cloud

  • 不允许您通过 API 管理用户密码。使用 InfluxDB Cloud 用户界面 (UI) 更新您的密码。
cookie 参数
influxdb-oss-session
必需
字符串
示例:influxdb-oss-session=influxdb-oss-session=19aaaZZZGOvP2GGryXVT2qYftlFKu3bIopurM6AGFow1yF1abhtOlbHfsc-d8gozZFC_6WxmlQIAwLMW5xs523w==

使用基本身份验证凭据登录的用户的用户会话 Cookie。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

新密码。

password
必需
字符串

响应

请求示例

内容类型
application/json
{
  • "password": "string"
}

响应示例

内容类型
application/json
{
  • "code": "unauthorized",
  • "message": "unauthorized access"
}

列出用户

列出 用户。默认限制为 20

要限制返回哪些用户,请在请求中传递查询参数。

InfluxDB OSS 的必需权限

操作必需权限限制
列出所有用户操作员令牌
列出特定用户read-usersread-user USER_ID

USER_ID 是您要检索的用户的 ID。

查询参数
after
字符串

要从中查找的资源 ID。返回在指定记录之后创建的记录;结果不包括指定的记录。

使用 after 而不是 offset 参数。有关分页参数的更多信息,请参阅 分页

id
字符串

用户 ID。仅列出指定的 用户

limit
integer [ 1 .. 100 ]
默认值: 20

限制返回的记录数。默认为 20

name
字符串

用户名。仅列出指定的 用户

偏移量
integer >= 0

分页的偏移量。要跳过的记录数。

有关分页参数的更多信息,请参阅 分页

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "links": {},
  • "users": [
    ]
}

创建用户

创建可以访问 InfluxDB 的用户。返回该用户。

使用此端点创建一个用户,该用户可以通过以下接口之一登录以启动用户会话

  • InfluxDB UI
  • /api/v2/signin InfluxDB API 端点
  • InfluxDB CLI

此端点代表四步流程中的前两步,允许用户使用用户名和密码进行身份验证,然后访问组织中的数据

  1. 创建用户:向 POST /api/v2/users 发送 POST 请求。name 属性是必需的。
  2. 从步骤 1 的 API 响应中提取用户 ID(id 属性)值。
  3. 为用户创建授权(和 API 令牌):向 POST /api/v2/authorizations 发送 POST 请求,传递步骤 2 中的用户 ID (id)。
  4. 为用户创建密码:向 POST /api/v2/users/USER_ID/password 发送 POST 请求,传递步骤 2 中的用户 ID。

必需的权限

操作必需权限限制
创建用户操作员令牌
标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的用户。

name
必需
字符串

用户名。

status
字符串
默认值: "active"
枚举: "active" "inactive"

如果 inactive,则用户处于非活动状态。默认为 active

响应

请求示例

内容类型
application/json
{
  • "name": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "active"
}

删除用户

删除用户

必需的权限

操作必需权限
删除用户write-userswrite-user USER_ID

USER_ID 是您要删除的用户的 ID。

路径参数
用户ID
必需
字符串

用户 ID。指定要删除的用户

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索用户

检索 用户

路径参数
用户ID
必需
字符串

用户 ID。检索指定的 用户

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "active"
}

更新用户

更新用户并返回该用户。

必需的权限

操作必需权限
更新用户write-userswrite-user USER_ID

USER_ID 是您想要更新的用户的 ID。

路径参数
用户ID
必需
字符串

用户 ID。指定要更新的用户

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

在请求正文中,提供要更新的用户属性。

name
必需
字符串

用户名。

status
字符串
默认值: "active"
枚举: "active" "inactive"

如果 inactive,则用户处于非活动状态。默认为 active

响应

请求示例

内容类型
application/json
{
  • "name": "string",
  • "status": "active"
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • "status": "active"
}

更新密码

更新用户密码。

InfluxDB Cloud

  • 不允许您通过 API 管理用户密码。使用 InfluxDB Cloud 用户界面 (UI) 更新密码。
路径参数
用户ID
必需
字符串

要为其设置密码的用户的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要为用户设置的新密码。

password
必需
字符串

响应

请求示例

内容类型
application/json
{
  • "password": "string"
}

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "passwords cannot be changed through the InfluxDB Cloud API"
}

更新密码

更新用户密码。

使用此端点让用户使用 基本身份验证凭据 进行身份验证并设置新密码。

InfluxDB Cloud

  • 不允许您通过 API 管理用户密码。使用 InfluxDB Cloud 用户界面 (UI) 更新密码。
路径参数
用户ID
必需
字符串

要为其设置密码的用户的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要为用户设置的新密码。

password
必需
字符串

响应

请求示例

内容类型
application/json
{
  • "password": "string"
}

响应示例

内容类型
application/json
{
  • "code": "invalid",
  • "message": "passwords cannot be changed through the InfluxDB Cloud API"
}

变量

列出所有变量

查询参数
org
字符串

组织的名称。

orgID
字符串

组织 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "variables": [
    ]
}

创建变量

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要创建的变量

必需
QueryVariableProperties (object) or ConstantVariableProperties (object) or MapVariableProperties (object) (VariableProperties)
createdAt
字符串 <date-time>
描述
字符串
Array of objects (Labels)
name
必需
字符串
orgID
必需
字符串
selected
Array of strings
updatedAt
字符串 <date-time>

响应

请求示例

内容类型
application/json
{
  • "arguments": {
    },
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • “标签”: [
    ],
  • "name": "string",
  • "orgID": "string",
  • "selected": [
    ],
  • "updatedAt": "2019-08-24T14:15:22Z"
}

响应示例

内容类型
application/json
{
  • "arguments": {
    },
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {},
  • "name": "string",
  • "orgID": "string",
  • "selected": [
    ],
  • "updatedAt": "2019-08-24T14:15:22Z"
}

删除变量

路径参数
variableID
必需
字符串

变量 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

检索变量

路径参数
variableID
必需
字符串

变量 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "arguments": {
    },
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {},
  • "name": "string",
  • "orgID": "string",
  • "selected": [
    ],
  • "updatedAt": "2019-08-24T14:15:22Z"
}

更新变量

路径参数
variableID
必需
字符串

变量 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要应用的变量更新

必需
QueryVariableProperties (object) or ConstantVariableProperties (object) or MapVariableProperties (object) (VariableProperties)
createdAt
字符串 <date-time>
描述
字符串
Array of objects (Labels)
name
必需
字符串
orgID
必需
字符串
selected
Array of strings
updatedAt
字符串 <date-time>

响应

请求示例

内容类型
application/json
{
  • "arguments": {
    },
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • “标签”: [
    ],
  • "name": "string",
  • "orgID": "string",
  • "selected": [
    ],
  • "updatedAt": "2019-08-24T14:15:22Z"
}

响应示例

内容类型
application/json
{
  • "arguments": {
    },
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {},
  • "name": "string",
  • "orgID": "string",
  • "selected": [
    ],
  • "updatedAt": "2019-08-24T14:15:22Z"
}

替换变量

路径参数
variableID
必需
字符串

变量 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要替换的变量

必需
QueryVariableProperties (object) or ConstantVariableProperties (object) or MapVariableProperties (object) (VariableProperties)
createdAt
字符串 <date-time>
描述
字符串
Array of objects (Labels)
name
必需
字符串
orgID
必需
字符串
selected
Array of strings
updatedAt
字符串 <date-time>

响应

请求示例

内容类型
application/json
{
  • "arguments": {
    },
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • “标签”: [
    ],
  • "name": "string",
  • "orgID": "string",
  • "selected": [
    ],
  • "updatedAt": "2019-08-24T14:15:22Z"
}

响应示例

内容类型
application/json
{
  • "arguments": {
    },
  • "createdAt": "2019-08-24T14:15:22Z",
  • "description": "string",
  • "id": "string",
  • “标签”: [
    ],
  • "links": {},
  • "name": "string",
  • "orgID": "string",
  • "selected": [
    ],
  • "updatedAt": "2019-08-24T14:15:22Z"
}

列出变量的所有标签

路径参数
variableID
必需
字符串

变量 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{}

向变量添加标签

路径参数
variableID
必需
字符串

变量 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json

要添加的标签

labelID
必需
字符串

标签 ID。指定要附加的标签。

响应

请求示例

内容类型
application/json
{
  • "labelID": "string"
}

响应示例

内容类型
application/json
{}

从变量中删除标签

路径参数
labelID
必需
字符串

要删除的标签 ID。

variableID
必需
字符串

变量 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "code": "internal error",
  • "err": "string",
  • "message": "string",
  • "op": "string"
}

视图

检索单元格的视图

路径参数
cellID
必需
字符串

单元格 ID。

dashboardID
必需
字符串

仪表盘 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

响应

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • “属性”: {
    }
}

更新单元格的视图

路径参数
cellID
必需
字符串

要更新的单元格的 ID。

dashboardID
必需
字符串

要更新的仪表盘的 ID。

标头参数
Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: application/json
name
必需
字符串
必需
LinePlusSingleStatProperties (object) 或 XYViewProperties (object) 或 SingleStatViewProperties (object) 或 HistogramViewProperties (object) 或 GaugeViewProperties (object) 或 TableViewProperties (object) 或 SimpleTableViewProperties (object) 或 MarkdownViewProperties (object) 或 CheckViewProperties (object) 或 ScatterViewProperties (object) 或 HeatmapViewProperties (object) 或 MosaicViewProperties (object) 或 BandViewProperties (object) 或 GeoViewProperties (object) (ViewProperties)

响应

请求示例

内容类型
application/json
{
  • "name": "string",
  • “属性”: {
    }
}

响应示例

内容类型
application/json
{
  • "id": "string",
  • "links": {
    },
  • "name": "string",
  • “属性”: {
    }
}

写入

将时间序列数据写入buckets

写入数据

将数据写入存储桶。

使用此端点以 行协议 格式将数据发送到 InfluxDB。

InfluxDB Cloud

  • 当您发送写入请求时,执行以下操作

    1. 验证请求并将写入排队。
    2. 如果已排队,则以成功(HTTP 2xx 状态代码)响应;否则为错误
    3. 异步处理删除操作并最终达到最终一致性。

    为确保 InfluxDB Cloud 按照您请求的顺序处理写入和删除操作,请等待成功响应(HTTP 2xx 状态代码),然后再发送下一个请求。

    由于写入和删除操作是异步的,因此当您收到响应时,您的更改可能尚未可读。

InfluxDB OSS

  • 验证请求并同步处理写入。
  • 如果所有点都已成功写入,则响应 HTTP 2xx 状态代码;否则,返回第一个失败的行。

必需的权限

  • write-bucketswrite-bucket BUCKET_ID

    BUCKET_ID 是目标存储桶的 ID。

速率限制(使用 InfluxDB Cloud)

应用 write 速率限制。有关更多信息,请参阅限制和可调整的配额

查询参数
bucket
必需
字符串

存储桶名称或 ID。InfluxDB 将批处理中的所有点写入指定的存储桶。

org
必需
字符串

组织名称或 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 将数据写入与授权(API 令牌)关联的组织中的存储桶。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 如果您同时传递 orgIDorg,则它们都必须有效。
  • 将数据写入指定组织中的存储桶。
orgID
字符串

组织 ID。

InfluxDB Cloud

  • 不使用 org 参数或 orgID 参数。
  • 将数据写入与授权(API 令牌)关联的组织中的存储桶。

InfluxDB OSS

  • 需要 org 参数或 orgID 参数。
  • 如果您同时传递 orgIDorg,则它们都必须有效。
  • 将数据写入指定组织中的存储桶。
精度
string (WritePrecision)
Enum: "ms" "s" "us" "ns"

行协议批处理中 Unix 时间戳的精度。

标头参数
Accept
字符串
默认值: application/json
值: "application/json"

客户端可以理解的内容类型。只有在写入失败时(例如,由于格式问题或配额限制)才返回响应正文。

InfluxDB Cloud

  • 仅针对格式和限制错误返回 application/json
  • 仅针对某些配额限制错误返回 text/html

InfluxDB OSS

  • 仅针对格式和限制错误返回 application/json
Content-Encoding
字符串
默认: identity
枚举: "gzip" "identity"

应用于请求负载中的行协议的压缩。要发送 gzip 负载,请传递 Content-Encoding: gzip 标头。

Content-Length
integer

发送到 InfluxDB 的实体正文的大小(以字节为单位)。如果长度大于 max body 配置选项,则服务器以状态代码 413 响应。

Content-Type
字符串
默认值: text/plain; charset=utf-8
Enum: "text/plain" "text/plain; charset=utf-8"

请求正文中的数据格式。要发送行协议负载,请传递 Content-Type: text/plain; charset=utf-8

Zap-Trace-Span
字符串
示例: baggage,[object Object],span_id,1,trace_id,1

OpenTracing span 上下文

请求正文架构: text/plain

在请求正文中,以 行协议格式 提供数据。

要发送压缩数据,请执行以下操作

  1. 使用 gzip 压缩行协议数据。
  2. 在您的请求中,发送压缩数据和 Content-Encoding: gzip 标头。
string <byte>

响应

请求示例

内容类型
text/plain
airSensors,sensor_id=TLM0201 temperature=73.97038159354763,humidity=35.23103248356096,co=0.48445310567793615 1630424257000000000
airSensors,sensor_id=TLM0202 temperature=75.30007505999716,humidity=35.651929918691714,co=0.5141876544505826 1630424257000000000

响应示例

内容类型
application/json
示例
{
  • "code": "invalid",
  • "message": "部分写入错误(已写入 2 个):无法解析 'air_sensor,service=S1,sensor=L1 temperature=\"90.5\",humidity=70.0 1632850122':架构:架构不允许字段 \"temperature\" 的字段类型;获取了 String 但预期为 Float"
}