Documentation

设置 InfluxDB

在您开始本教程时,请做以下几点,以确保您所需的一切都已就位。

  1. 可选: 下载、安装并配置 influx CLI

    influx CLI 提供了一种简单的方法来通过命令行与 InfluxDB 进行交互。有关详细的安装和设置说明,请参见 influx CLI 参考

  2. 创建一个全访问API令牌

    1. 在浏览器中访问 cloud2.influxdata.com 以登录并访问 InfluxDB 用户界面。

    2. 使用左侧导航栏导航到 加载数据 > API 令牌

    3. 点击 + 生成API令牌 并选择 全访问API令牌

    4. 输入API令牌的描述,然后点击 保存

    5. 复制生成的令牌并将其安全存储。

    我们建议使用密码管理器或秘密存储库来安全地存储敏感令牌。

  3. 配置认证凭据

    在您学习本教程时,与 InfluxDB Cloud Serverless 的交互需要您的 InfluxDB URL主机组织名称或 ID 以及您的 API token。根据您使用的与 InfluxDB 交互的客户端,有不同的方法来提供这些凭据。

    在配置你的令牌时,如果你 创建了一个全访问令牌,请使用该令牌与 InfluxDB 进行交互。否则,请使用你的操作员令牌。

    通过 InfluxDB UI 管理 InfluxDB Cloud Serverless 时,认证凭据会自动使用您登录的用户关联的凭据提供。

    有三种方式可以向influx CLI提供认证凭据:

    环境变量

    命令标志

    本快速入门教程中的所有 influx CLI 示例假设您的 InfluxDB 主机组织令牌 是通过 活动 influx CLI 配置 或环境变量提供的。

    本入门教程中的 Telegraf 示例假设您已将 INFLUX_TOKEN 环境变量分配给您的 InfluxDB 令牌

    export INFLUX_TOKEN=
    API_TOKEN
    $env:INFLUX_TOKEN = "
    API_TOKEN
    "
    set INFLUX_TOKEN=
    API_TOKEN
    # Make sure to include a space character at the end of this command.

    替换以下内容:

    • API_TOKEN: 一个具有足够权限访问您存储桶的 InfluxDB API token

    在本入门教程中,API (cURL 和客户端库) 示例假设您已经将环境变量分配给您的 InfluxDB 凭据。

    要将环境变量分配给您的凭证,请在您的配置文件设置或终端中输入以下命令:

    export INFLUX_HOST=https://cloud2.influxdata.com
    export INFLUX_ORG=
    ORG_NAME
    export INFLUX_TOKEN=
    API_TOKEN
    $env:INFLUX_HOST = "https://cloud2.influxdata.com"
    $env:INFLUX_ORG = "
    ORG_NAME
    "
    $env:INFLUX_TOKEN = "
    API_TOKEN
    "
    set INFLUX_HOST=https://cloud2.influxdata.com
    set INFLUX_ORG=
    ORG_NAME
    set INFLUX_TOKEN=
    API_TOKEN
    # Make sure to include a space character at the end of this command.

    替换以下内容:

    • ORG_NAME: 您的 InfluxDB 组织名称
    • ORG_ID: 你的 InfluxDB 组织 ID
    • API_TOKEN: 一个具有足够权限访问您存储桶的 InfluxDB API token

    使用API客户端和客户端库时,请牢记以下几点:

    • InfluxDB 忽略 orgorg_id 参数在 API 写入和查询请求中,但某些客户端仍然需要这些参数。
    • 一些客户端使用 host 来指代你的 主机名,你的 InfluxDB Cloud Serverless 区域 URL 不带 https://

    本入门教程中的所有API、cURL和客户端库示例都假设您的InfluxDB hostorganizationurltoken通过环境变量提供。

  4. 可选: 创建一个存储桶

    您可以使用现有的存储桶或创建一个新的存储桶专门用于本快速入门教程。本教程中的所有示例假设一个名为“get-started”的存储桶。

    使用InfluxDB UIinflux CLIInfluxDB API创建一个存储桶

    1. 在浏览器中访问 cloud2.influxdata.com 登录并访问 InfluxDB 用户界面。

    2. 使用左侧导航栏导航到 加载数据 >

    1. 点击 + 创建存储桶.

    2. 提供一个桶名称 (get-started) 且选择一个 保留期。 支持的保留期取决于您的 InfluxDB Cloud Serverless 计划。

    3. 点击 创建.

    1. 如果您还没有,请下载、安装并配置 influx CLI

    2. 使用influx bucket create命令创建一个新存储桶。

      提供以下内容:

      • -n, --name 标志与桶的名称。
      • -r, --retention 标志与桶的保留期持续时间。 支持的保留期取决于您的 InfluxDB Cloud Serverless 计划。
      • 连接和认证凭据
    influx bucket create \
      --name 
    get-started
    \
    --retention
    7d

    要使用InfluxDB HTTP API创建一个桶,请使用POST请求方法向InfluxDB API /api/v2/buckets端点发送请求。

    POST https://cloud2.influxdata.com/api/v2/buckets

    请在您的请求中包含以下内容:

    • Headers:
      • Authorization: Token INFLUX_TOKEN
      • Content-Type: application/json
    • 请求体: JSON 对象,包含以下属性:
      • org: InfluxDB 组织名称
      • name: 桶名称
      • retentionRules: 定义桶的保留期限的保留规则对象列表。 每个保留规则对象具有以下属性:
        • type: "expire"
        • everySeconds: 保留期限持续时间(以秒为单位)。 支持的保留期限取决于您的 InfluxDB Cloud Serverless 计划。
    curl --request POST \
    "https://cloud2.influxdata.com/api/v2/buckets" \
      --header "Authorization: Token 
    $INFLUX_TOKEN
    " \
    --header "Content-Type: application/json" \ --data '{ "orgID": "'"
    $INFLUX_ORG_ID
    "'",
    "name": "
    get-started
    ",
    "retentionRules": [ { "type": "expire", "everySeconds": 604800 } ] }'


Flux的未来

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

阅读更多

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

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

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

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

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

InfluxDB 云端无服务器