设置 InfluxDB
在您开始本教程时,请做以下几点,以确保您所需的一切都已就位。
可选: 下载、安装并配置
influxCLI。influxCLI 提供了一种简单的方法,可以从命令行与 InfluxDB进行交互。有关详细的安装和设置说明,请参见influxCLI 参考。创建一个全访问API令牌.
在浏览器中访问 cloud2.influxdata.com 以登录并访问 InfluxDB 用户界面。
使用左侧导航栏导航到 加载数据 > API 令牌。
点击 + 生成API令牌 并选择 全访问API令牌。
输入API令牌的描述,然后点击 保存。
复制生成的令牌并将其安全存储。
我们建议使用密码管理器或秘密存储库来安全地存储敏感令牌。
配置认证凭据。
在您浏览本教程时,与 InfluxDB Cloud Serverless 的交互需要您的 InfluxDB URL 或 主机、组织名称或ID 以及您的 API 令牌。根据您用于与 InfluxDB 交互的客户端,提供这些凭据的方法有所不同。
在配置你的令牌时,如果你 创建了一个全访问令牌,使用该令牌与 InfluxDB 进行交互。否则,使用你的操作员令牌。
在通过 InfluxDB UI 管理 InfluxDB Cloud Serverless 时,身份验证凭据会自动提供,使用的是您登录时关联的用户的凭据。
有三种方法可以向
influxCLI提供认证凭据:本快速入门教程中的所有
influxCLI 示例假设您的 InfluxDB 主机、组织 和 令牌 是通过 活动influxCLI 配置 或环境变量提供的。本入门教程中的Telegraf示例假设您已将一个
INFLUX_TOKEN环境变量分配给您的InfluxDB token。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 令牌
在本快速入门教程中,API(cURL 和客户端库)示例假设您已将环境变量分配给您的 InfluxDB 凭据。
要将环境变量分配给您的凭据,请在您的配置文件设置或终端中输入以下命令:
export INFLUX_HOST=https://cloud2.influxdata.com export INFLUX_ORG=ORG_NAMEexport 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_NAMEset INFLUX_TOKEN=API_TOKEN# Make sure to include a space character at the end of this command.替换以下内容:
ORG_NAME: 您的 InfluxDB 组织名称ORG_ID: 你的 InfluxDB 组织 IDAPI_TOKEN: 一个具有足够权限访问您存储桶的 InfluxDB API 令牌
使用API客户端和客户端库时,请记住以下几点:
- InfluxDB 在 API 写入和查询请求中忽略
org和org_id参数,但某些客户端仍然需要这些参数。 - 一些客户使用
host来指代您的 主机名,您的 InfluxDB Cloud Serverless 区域 URL 不带https://。
本入门教程中的所有API、cURL和客户端库示例都假设您的InfluxDB host、organization、url和token通过环境变量提供。
可选: 创建一个桶。
您可以使用现有的存储桶或创建一个新的存储桶专门用于本快速入门教程。本教程中的所有示例假设一个名为“get-started”的存储桶。
使用InfluxDB UI、
influxCLI或InfluxDB API来创建一个存储桶。在浏览器中访问 cloud2.influxdata.com 登录并访问 InfluxDB 用户界面。
使用左侧导航栏导航到 加载数据 > 桶。
点击 + 创建存储桶.
提供一个桶名称 (get-started) 且选择一个 保留期。 支持的保留期取决于您的 InfluxDB Cloud Serverless 计划。
点击 创建.
如果您还没有,请下载、安装并配置
influxCLI。使用
influx bucket create命令创建一个新存储桶。提供以下内容:
-n, --name标志与桶的名称。-r, --retention标志与桶的保留期持续时间。 支持的保留期取决于您的 InfluxDB Cloud Serverless 计划。- 连接和认证凭据
influx bucket create \ --nameget-started\ --retention7d要使用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
- Authorization: Token
- 请求体: JSON 对象,包含以下属性:
- org: InfluxDB 组织名称
- name: 桶名称
- retentionRules: 定义桶的保留期限的保留规则对象列表。
每个保留规则对象具有以下属性:
- type:
"expire" - everySeconds: 保留期限持续时间(以秒为单位)。 支持的保留期限取决于您的 InfluxDB Cloud Serverless 计划。
- type:
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 } ] }'