文档说明

influxctl

influxctl 命令行界面 (CLI) 用于向 InfluxDB 集群写入、查询和执行管理任务。

用法

influxctl [global-flags] [command]

命令

命令描述
auth登录或注销 InfluxDB v3
cluster列出 InfluxDB v3 集群信息
database管理 InfluxDB v3 数据库
help输出 influxctl 帮助信息
management管理 InfluxDB v3 管理令牌
query从 InfluxDB v3 查询数据
token管理 InfluxDB v3 数据库令牌
user管理 InfluxDB v3 集群用户
version输出当前 influxctl 版本
write将行协议写入 InfluxDB v3

全局标志

标志描述
--debug启用调试日志
--account覆盖配置文件中的帐户 ID 值
–cluster覆盖配置文件中的集群ID值
–config指定要使用的配置文件路径
–profile指定要使用的连接配置文件(默认是 default
–timeout指定API调用超时时间(默认是 1m0s
–trace启用更详细的调试日志
-h–help显示帮助信息

下载并安装 influxctl

使用以下选项之一在macOS上下载和安装 influxctl

使用Homebrew安装influxctl

  1. 使用 brew tapinfluxdata/tap 仓库添加到Homebrew跟踪、更新和安装的公式列表中

    brew tap influxdata/tap
    
  2. 安装 influxctl

    brew install influxctl
    

手动下载和安装influxctl二进制文件

  1. 下载适合您CPU类型的 influxctl CLI包。从浏览器或命令行下载包。

    浏览器

    influxctl CLI v2.9.8 (x86_64) influxctl CLI v2.9.8 (arm64)

    命令行
    # x86_64
    curl -Oo ~/Downloads/ https://dl.influxdata.com/influxctl/releases/influxctl-v2.9.8-darwin-x86_64.zip
    
    # arm64
    curl -Oo ~/Downloads/ https://dl.influxdata.com/influxctl/releases/influxctl-v2.9.8-darwin-arm64.zip
    
  2. 解压缩下载的包.

    执行以下操作之一

    • Finder 中,双击下载的包文件。
    • 从命令行,运行适合您CPU类型的以下命令
    # x86_64
    unzip ~/Downloads/influxctl-v2.9.8-darwin-x86_64.zip
    
    # arm64
    unzip ~/Downloads/influxctl-v2.9.8-darwin-arm64.zip
    
  3. (可选) 将二进制文件放置在您的 $PATH.

    # x86_64
    sudo cp ~/Downloads/influxctl-v2.9.8-darwin-x86_64/influxctl /usr/local/bin/
    
    # arm64
    sudo cp ~/Downloads/influxctl-v2.9.8-darwin-arm64/influxctl /usr/local/bin/
    
  4. 创建一个连接配置文件,以存储集群的连接凭证。

要下载Linux版本的 influxctl 包,执行以下操作之一

使用包管理器

# influxdata-archive_compat.key GPG fingerprint:
#     9D53 9D90 D332 8DC7 D6C8 D3B9 D8FF 8E1F 7DF8 B07E
wget -q https://repos.influxdata.com/influxdata-archive_compat.key
echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list

sudo apt-get update && sudo apt-get install influxctl
# influxdata-archive_compat.key GPG fingerprint:
#     9D53 9D90 D332 8DC7 D6C8 D3B9 D8FF 8E1F 7DF8 B07E
cat <<EOF | sudo tee /etc/yum.repos.d/influxdata.repo
[influxdata]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key
EOF

sudo yum install influxctl

手动下载包

  1. 下载适合您CPU类型的 influxctl CLI包。从浏览器或命令行下载包。

    浏览器

    influxctl CLI v2.9.8 (x86_64) influxctl CLI v2.9.8 (arm64)

    命令行
    # amd64
    curl -O https://dl.influxdata.com/influxctl/releases/influxctl-v2.9.8-linux-x86_64.tar.gz
    
    # arm64
    curl -O https://dl.influxdata.com/influxctl/releases/influxctl-v2.9.8-linux-arm64.tar.gz
    
  2. 解压缩下载的包.

    # amd64
    tar zxvf influxctl-v2.9.8-linux-x86_64.tar.gz
    
    # arm64
    tar zxvf influxctl-v2.9.8-linux-arm64.tar.gz
    
  3. (可选) 将二进制文件放置在您的 $PATH.

    # amd64
    sudo cp influxctl-v2.9.8-darwin-x86_64/influxctl /usr/local/bin/
    
    # arm64
    sudo cp influxctl-v2.9.8-darwin-arm64/influxctl /usr/local/bin/
    
  4. 创建一个连接配置文件,以存储集群的连接凭证。

  1. 下载 influxctl CLI包.

    influxctl CLI v2.9.8 (x86_64)

  2. 展开下载的存档.

    将下载的存档展开到 C:\Program Files\InfluxData\ 并根据需要重命名。

    Expand-Archive .\influxctl-v2.9.8-windows-x86_64.zip `
    -DestinationPath 'C:\Program Files\InfluxData\'
    mv 'C:\Program Files\InfluxData\influxctl-v2.9.8-windows-x86_64' `
    'C:\Program Files\InfluxData\influxctl'
    
  3. 授予influxctl CLI网络访问权限.

    首次使用 influxctl CLI时,Windows Defender会显示以下消息

    Windows Defender防火墙已阻止此应用程序的一些功能。

    要授予 influxctl CLI所需的访问权限,执行以下操作

    选择 私人网络,如我的家庭或工作网络。单击 允许访问

  4. 创建一个连接配置文件,以存储集群的连接凭证。


配置连接配置文件

要连接到您的InfluxDB集群,influxctl需要以下凭证

  • InfluxDB集群主机
  • InfluxDB集群端口
  • OAuth提供者凭证 (所需凭证取决于您的OAuth提供者)

创建配置文件

创建一个包含必要凭证的 config.toml。如果存储在操作系统默认位置,influxctl会自动检测并使用连接配置文件配置。如果存储在非默认位置,请在每个 influxctl 命令中使用 --config 标志并提供配置文件路径。

查看示例 config.toml

默认连接配置存储位置

influxctl CLI 检查操作系统默认位置下的 config.toml 文件中的连接配置

操作系统默认配置文件路径
Linux~/.config/influxctl/config.toml
macOS~/Library/Application Support/influxctl/config.toml
Windows%APPDATA%\influxctl\config.toml

身份验证

influxctl CLI 使用 Auth0 来验证对您的 InfluxDB 集群的访问。当您发出 influxctl 命令时,CLI 会检查一个活动的 Auth0 令牌。如果没有,您将重定向到浏览器中的 Auth0 登录,使用您在设置 InfluxDB Cloud Dedicated 集群时应该创建的凭证。Auth0 会发放一个短期的(1小时)令牌,以验证对您的 InfluxDB 集群的访问。

故障排除

  • 无法加载模块“atk-bridge”:在验证时,一些 Linux 系统可能在终端(在 stderr 中)报告以下警告

    Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.
    

    要运行 influxctl 命令时消除警告,取消设置 GTK_MODULES 环境变量(或从其值中移除 gail:atk-bridge)-- 例如

    GTK_MODULES= influxctl ...
    

这个页面有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 正在进入维护模式。您可以继续按当前方式使用它,无需对您的代码进行任何更改。

阅读更多

InfluxDB v3 的增强功能和 InfluxDB 集群现在已正式发布

新功能包括更快的查询性能和管理工具,推进了 InfluxDB v3 产品线。InfluxDB 集群现在已正式发布。

InfluxDB v3 的性能和功能

InfluxDB v3 产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强包括一个操作仪表板来监控您的 InfluxDB 集群的健康状况,InfluxDB Cloud Dedicated 中的单点登录(SSO)支持以及新的令牌和数据库管理 API。

了解新的 v3 增强功能


InfluxDB 集群正式发布

InfluxDB 集群现在已正式发布,为您提供了在自管理堆栈中使用 InfluxDB v3 的能力。

与我们谈谈 InfluxDB 集群