influxdb时序数据库使用

influxdb时序数据库使用

    • 1.1.免费无云influx申请
    • 1.2.Telegraf安装
    • 1.3.influxdb安装
      • mac安装
      • Redhat && Centos安装
      • docker安装
      • Kubernetes安装
      • windows安装
    • 1.4.influx CLI 安装
    • 1.5.influx命令行界面
    • 1.5.influx配置项
    • 权限认证
    • 配置
    • 管理 API 令牌

InfluxDB 是一个开源分布式时序、事件和指标数据库,由Go语言编写,无需外部依赖。被广泛应用于监控系统,如cpu利用率,io,内存等指标;穿戴设备,如心率,体温;IoT实时数据等场景。
其设计目标是实现分布式和水平伸缩扩展,InfluxDB 包括用于存储和查询数据,在后台处理 ETL 或监视和警报目的,用户仪表板以及可视化和探索数据等的 API。

官网:https://www.influxdata.com/products/influxdb-overview/
在这里插入图片描述
官网源码:https://github.com/influxdata/influxdb
使用手册:https://docs.influxdata.com/influxdb/v2/get-started/
在这里插入图片描述

1.1.免费无云influx申请

免费无云influx申请:
在这里插入图片描述
在这里插入图片描述
填写完成,点击创建账号,系统会自动发送邮件到填写的工作邮件中。登录邮箱,点击审核邮箱。
在这里插入图片描述
然后进入到云服务管理页面:
在这里插入图片描述
管理界面支持通过api、csc、插件等其他方式导入数据。通过api及第三方插件展示数据。

添加数据:支持Telegraf 报告代理、应用程序代码、api、命令行界面、上传csv或线路协议文件等多种方式录入数据。
在这里插入图片描述
查询数据:支持数据探索器、应用程序代码、API三种方式。
可视化和报警:支持熊猫、grafana插件、超级组、tableau.

登录地址:https://cloud2.influxdata.com/signup
使用注册的邮箱及密码登录
在这里插入图片描述
使用参考文档:https://docs.influxdata.com/influxdb/cloud/get-started/

1.2.Telegraf安装

Telegraf是一款无代码数据收集代理,用于收集和报告指标。其庞大的输入插件库和“即插即用”架构让您可以快速轻松地从许多不同来源收集指标。

Telegraf下载
官网:https://www.influxdata.com/downloads/

安装文档:
https://docs.influxdata.com/telegraf/v1/install/?t=%3Cfont+style%3D%22vertical-align%3A+inherit%3B%22%3E%3Cfont+style%3D%22vertical-align%3A+inherit%3B%22%3ERedHat+%E5%92%8C+CentOS%3C%2Ffont%3E%3C%2Ffont%3E#download
在这里插入图片描述

Window下载:https://dl.influxdata.com/telegraf/releases/telegraf-1.31.0_windows_amd64.zip -UseBasicParsing -OutFile telegraf-1.31.0_windows_amd64.zip

安装要求:
Telegraf 1.9.2 或更高版本。 有关安装 Telegraf 的信息,请参阅 Telegraf 安装说明。

Telegraf 基本用法
Telegraf 是一个基于插件的代理,其插件可在 Telegraf 配置文件 ( telegraf.conf) 中启用和配置。每个 Telegraf 配置必须至少有一个输入插件和一个输出插件。
Telegraf 输入插件从不同来源检索指标。Telegraf 输出插件将这些指标写入目标。
使用outputs.influxdb_v2插件将 Telegraf 收集的指标写入 InfluxDB Cloud Serverless。

# ...
[[outputs.influxdb_v2]]urls = ["https://us-east-1-1.aws.cloud2.influxdata.com"]token = "${INFLUX_TOKEN}"organization = ""bucket = "get-started"
# ...

1.3.influxdb安装

下载地址:https://www.influxdata.com/downloads/
安装文档:https://docs.influxdata.com/influxdb/v2/install/?t=Linux
在这里插入图片描述

mac安装

参考文档:https://docs.influxdata.com/influxdb/v2/install/

1.# Download using cURL
curl -LO https://download.influxdata.com/influxdb/releases/influxdb2-2.7.6_darwin_amd64.tar.gz \--output-dir ~/Downloads或者
https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.6_darwin_amd64.tar.gz2.解压 InfluxDB 二进制文件
tar zxvf influxdb2-2.7.6_darwin_amd64.tar.gz3.将influxd二进制文件放入您的$PATH– 例如,将二进制文件复制到/usr/local/bin
# (Optional) Copy the influxd binary to your $PATH
sudo cp influxdb2-2.7.6/influxd /usr/local/bin/
使用influxd中的二进制文件,您可以在终端中输入该文件来启动服务器
/usr/local/bin/influxd
如果您选择不将influxd二进制文件移入您的$PATH,请输入二进制文件的路径以启动服务器 - 例如:
./influxdb2-2.7.6/influxd4.设置适当的目录权限
为了防止不必要的数据访问,请将 influxdb 上的权限设置data-dir为不可全局读取。如果安装在服务器上,请将 umask 设置0027为正确权限所有新创建的文件——例如,在终端中输入以下命令:
chmod 0750 ~/.influxdbv25.启动 InfluxDB
influxd
如果成功,您可以在http://localhost:8086查看 InfluxDB UI 。InfluxDB 采用默认设置启动,包括以下内容:
http-bind-address=:8086:使用端口8086(TCP)进行 InfluxDB UI 和 HTTP API 客户端-服务器通信。
reporting-disabled=false:将 InfluxDB 遥测信息发送回 InfluxData。
要覆盖默认设置,请在启动 InfluxDB 时指定配置选项,例如:6.配置端口或地址
默认情况下,InfluxDB UI 和 HTTP API 使用端口8086。
如果要指定不同的端口或地址,请在启动时覆盖该http-bind-address选项influxd- 例如:
influxd --http-bind-address7.选择退出遥测报告
默认情况下,InfluxDB 会将遥测数据发送回 InfluxData。InfluxData遥测页面提供有关收集哪些数据以及如何使用这些数据的信息。
要选择不将遥测数据发送回 InfluxData,请 在启动时指定reporting-disabled选项influxd- 例如:
influxd --reporting-disabled
有关 InfluxDB v2 默认设置以及如何覆盖它们的信息,请参阅InfluxDB 配置选项。
参阅InfluxDB 配置选项:https://docs.influxdata.com/influxdb/v2/reference/config-options/8.建议: 下载、安装和配置influxCLI。
我们建议安装influxCLI,它提供了一种从命令行与 InfluxDB 交互的简单方法。有关详细的安装和设置说明,请参阅使用 influx CLI。
使用influxCLI:
https://docs.influxdata.com/influxdb/v2/tools/influx-cli/

Redhat && Centos安装

参考文档:https://docs.influxdata.com/influxdb/v2/install/?t=Linux

# 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
EOFsudo yum install influxdb2# Red Hat/CentOS/Fedora x86-64 (x64, AMD64)
curl -LO https://download.influxdata.com/influxdb/releases/influxdb2-2.7.6-1.x86_64.rpm
sudo yum localinstall influxdb2-2.7.6-1.x86_64.rpm# Red Hat/CentOS/Fedora AArch64 (ARMv8-A)
curl -LO https://download.influxdata.com/influxdb/releases/influxdb2-2.7.6-1.aarch64.rpm
sudo yum localinstall influxdb2-2.7.6-1.aarch64.rpm# ubuntun&& debian安装
# 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.listsudo apt-get update && sudo apt-get install influxdb2# Ubuntu/Debian AMD64
curl -LO https://download.influxdata.com/influxdb/releases/influxdb2_2.7.6-1_amd64.deb
sudo dpkg -i influxdb2_2.7.6-1_amd64.deb# Ubuntu/Debian ARM64
curl -LO https://download.influxdata.com/influxdb/releases/influxdb2_2.7.6-1_arm64.deb
sudo dpkg -i influxdb2_2.7.6-1_arm64.deb

2.启动InfluxDB服务
sudo service influxdb start
安装 InfluxDB 包会/lib/systemd/system/influxdb.service 在启动时创建一个服务文件,以将 InfluxDB 作为后台服务启动。

3.要验证服务是否正常运行
重新启动系统,然后在终端中输入以下命令:

sudo service influxdb status
如果成功,输出如下:● influxdb.service - InfluxDB is an open-source, distributed, time series databaseLoaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enable>Active: active (running)

有关 InfluxDB 作为服务运行时在磁盘上存储数据的位置的信息,请参阅文件系统布局。

4.修改配置项
可以使用 systemd 自定义InfluxDB 配置选项并将其传递给 InfluxDB 服务。
编辑/etc/default/influxdb2服务配置文件以将配置指令分配给influxd命令行标志 - 例如,添加一行或多

<ENV_VARIABLE_NAME>=<COMMAND_LINE_FLAG>行如下内容:
ARG1="--http-bind-address :8087"
ARG2="--storage-wal-fsync-delay=15m"
编辑/lib/systemd/system/influxdb.service文件以将变量传递给ExecStart值:ExecStart=/usr/bin/influxd $ARG1 $ARG2

5.手动下载并安装 influxd 二进制文件
在您的浏览器或终端中,下载适合您的系统架构(AMD64 或 ARM)的 InfluxDB 二进制文件

1.下载文件
# Use curl to download the amd64 binary.
curl -LO https://download.influxdata.com/influxdb/releases/influxdb2-2.7.6_linux_amd64.tar.gz# Use curl to download the arm64 binary.
curl -LO https://download.influxdata.com/influxdb/releases/influxdb2-2.7.6_linux_arm64.tar.gz2.提取下载的二进制文件。
注意:以下命令仅作示例。如有必要,请调整文件名、路径和实用程序。
# amd64
tar xvzf ./influxdb2-2.7.6_linux_amd64.tar.gz
# arm64
tar xvzf ./influxdb2-2.7.6_linux_arm64.tar.gz3.可选:将解压的influxd可执行二进制文件放入您的系统中$PATH# amd64
sudo cp ./influxdb2-2.7.6/usr/bin/influxd /usr/local/bin/
# arm64
sudo cp ./influxdb2-2.7.6/usr/bin/influxd /usr/local/bin/
如果您选择不将influxd二进制文件移入您的$PATH,请输入二进制文件的路径以启动服务器 - 例如:./influxdb2-2.7.6/usr/bin/influxd4.推荐– 设置适当的目录权限为防止对数据的不必要的访问,请将 influxdb 上的权限设置data-dir为不可全局读取。如果安装在服务器上,我们建议将 umask 设置0027为正确权限所有新创建的文件。要设置 umask,请在 systemd 单元文件中使用 UMask 指令,或以正确设置 umask 的特定用户身份运行 Influxdb——例如,在终端中输入以下命令:chmod 0750 ~/.influxdbv25.推荐– 验证下载的二进制文件的真实性
为了增加安全性,请使用gpg来验证下载的签名。(大多数操作系统gpg默认包含该命令。要安装gpg,请参阅GnuPG 安装说明)。
下载并导入 InfluxData 的公钥。 gpg --import输出到 stderr。以下示例显示如何导入密钥、将输出重定向到 stdout,然后检查预期的密钥名称:curl -s https://repos.influxdata.com/influxdata-archive_compat.key \
| gpg --import - 2>&1 \
| grep 'InfluxData Package Signing Key <support@influxdata.com>'
如果成功,输出类似以下内容:gpg: key D8FF8E1F7DF8B07E: public key "InfluxData Package Signing Key <support@influxdata.com>" imported
通过添加到下载 URL 来下载发布的签名文件.asc,然后使用它gpg来验证下载签名 - 例如:curl -sL https://download.influxdata.com/influxdb/releases/influxdb2-2.7.6_linux_amd64.tar.gz.asc \
| gpg --verify - influxdb2-2.7.6_linux_amd64.tar.gz \
2>&1 | grep 'InfluxData Package Signing Key <support@influxdata.com>'
如果成功,输出如下:gpg: Good signature from "InfluxData Package Signing Key <support@influxdata.com>" [unknown]6.启动 InfluxDB。
如果尚未运行,请按照说明在您的系统上启动 InfluxDB:
如果 InfluxDB 是作为 systemd 服务安装的,则 systemd 会管理influxd守护进程,无需进一步操作。如果二进制文件是手动下载并添加到系统中的,请使用以下命令$PATH启动守护进程:influxd
influxd
如果成功,您可以在http://localhost:8086查看 InfluxDB UI 。InfluxDB 采用默认设置启动,包括以下内容:
http-bind-address=:8086:使用端口8086(TCP)进行 InfluxDB UI 和 HTTP API 客户端-服务器通信。
reporting-disabled=false:将 InfluxDB 遥测信息发送回 InfluxData。
要覆盖默认设置,请在启动 InfluxDB 时指定配置选项,例如:7.配置端口或地址
默认情况下,InfluxDB UI 和 HTTP API 使用端口8086。
要指定不同的端口或地址,请在启动时覆盖该http-bind-address选项influxd- 例如:
influxd --http-bind-address8.选择退出遥测报告
默认情况下,InfluxDB 会将遥测数据发送回 InfluxData。InfluxData遥测页面提供有关收集哪些数据以及如何使用这些数据的信息。
要选择不将遥测数据发送回 InfluxData,请 在启动时指定reporting-disabled选项influxd- 例如:
influxd --reporting-disabled
有关 InfluxDB v2 默认设置以及如何覆盖它们的信息,请参阅InfluxDB 配置选项。9.建议: 下载、安装和配置influxCLI。
我们建议安装influxCLI,它提供了一种从命令行与 InfluxDB 交互的简单方法。有关详细的安装和设置说明,请参阅使用 influx CLI。

docker安装

参考文档:https://docs.influxdata.com/influxdb/v2/install/?t=Docker


1.拉取镜像
docker pull influxdb:2.7.6
This version is ready for Docker upgrade from 1.x to 2.x. See docs: https://docs.influxdata.com/influxdb/v2.0/upgrade/v1-to-v2/docker2.创建并启动容器
docker run \--name influxdb2 \--publish 8086:8086 \--mount type=volume,source=influxdb2-data,target=/var/lib/influxdb2 \--mount type=volume,source=influxdb2-config,target=/etc/influxdb2 \--env DOCKER_INFLUXDB_INIT_MODE=setup \--env DOCKER_INFLUXDB_INIT_USERNAME=ADMIN_USERNAME \--env DOCKER_INFLUXDB_INIT_PASSWORD=ADMIN_PASSWORD \--env DOCKER_INFLUXDB_INIT_ORG=ORG_NAME \--env DOCKER_INFLUXDB_INIT_BUCKET=BUCKET_NAME \influxdb:2该命令传递以下参数:
--publish 8086:8086:在主机的端口上公开 InfluxDB UI和HTTP API8086。
--mount type=volume,source=influxdb2-data,target=/var/lib/influxdb2influxdb2-data:创建一个名为映射到InfluxDB数据目录的卷,用于将数据持久保存在容器外部。
--mount type=volume,source=influxdb2-config,target=/etc/influxdb2:创建一个名为influxdb2-config映射到InfluxDB配置目录的卷,以使配置在容器外部可用。
-e DOCKER_INFLUXDB_INIT_MODE=setup:创建容器时调用初始组织、用户、存储桶和令牌的自动设置的环境变量。
-e DOCKER_INFLUXDB_INIT_<SETUP_OPTION>:初始设置选项的环境变量–将以下内容替换为您自己的值:
ADMIN_USERNAME:初始用户的用户名——具有 API操作员令牌的管理员用户。
ADMIN_PASSWORD:初始用户的密码。
ORG_NAME:初始组织的名称。
BUCKET_NAME:初始存储桶的名称。如果成功,该命令将启动使用用户、组织、存储桶和操作员令牌初始化的 InfluxDB ,并记录到 stdout。您可以在文件中查看操作员令牌/etc/influxdb2/influx-configs并使用它来授权创建 All Access 令牌。
要以分离模式运行 InfluxDB 容器,请--detach在docker run命令中包含标志。3.在容器中运行 InfluxDB CLI 命令
当您使用 Docker Hub 映像启动容器时influxdb,它还会在容器中安装influxCLI 。在容器中设置并运行 InfluxDB 后,您可以使用 Docker CLI 命令与容器内的 CLI进行docker exec交互。influxinfluxd
influx要在容器中使用CLI,请运行docker exec -it <CONTAINER_NAME> influx <COMMAND>–例如:
# List CLI configurations
docker exec -it influxdb2 influx config ls
# View the server configuration
docker exec -it influxdb2 influx server-config
# Inspect server details
docker exec -it influxdb2 influxd inspect -d4.管理已安装卷中的文件
config.yml要在本地文件系统和卷之间复制文件(例如 InfluxDB 服务器文件),请使用docker container cp命令。5.启动 InfluxDB。
如果尚未运行,请按照说明在您的系统上启动 InfluxDB:
要使用 Docker CLI 启动现有容器,请输入以下命令:
docker start influxdb2替换influxdb2为您的容器的名称。如果成功,您可以在http://localhost:8086查看 InfluxDB UI 。
InfluxDB 采用默认设置启动,包括以下内容:
http-bind-address=:8086:使用端口8086(TCP)进行 InfluxDB UI 和 HTTP API 客户端-服务器通信。
reporting-disabled=false:将 InfluxDB 遥测信息发送回 InfluxData。
要覆盖默认设置,请在启动 InfluxDB 时指定配置选项,例如:6.配置端口或地址
默认情况下,InfluxDB UI 和 HTTP API 使用端口8086。
要指定不同的端口或地址,请在启动时覆盖该http-bind-address选项influxd- 例如:
influxd --http-bind-address

Kubernetes安装

参考文档:https://docs.influxdata.com/influxdb/v2/install/?t=Kubernetes

在 Kubernetes 集群中安装 InfluxDB
以下说明使用minikube或kind,但在任何 Kubernetes 集群中步骤应该类似。InfluxData 还提供Helm 图表。安装[minikube](https://minikube.sigs.k8s.io/docs/start/?arch=/windows/x86-64/stable/.exe%20download)[kind](https://kind.sigs.k8s.io/docs/user/quick-start/#installation)。2.启动本地集群:
# with minikube
minikube start
# with kind
kind create cluster3.通过运行以下命令应用示例 InfluxDB 配置:
kubectl apply -f https://raw.githubusercontent.com/influxdata/docs-v2/master/static/downloads/influxdb-k8-minikube.yaml这将创建一个influxdb命名空间、服务和 StatefulSet。还会创建一个 PersistentVolumeClaim 来存储写入 InfluxDB 的数据。
重要提示:运行前务必检查 YAML 清单kubectl apply -f <url>4.确保 Pod 正在运行:
kubectl get pods -n influxdb5.确保服务可用:
kubectl describe service -n influxdb influxdb
Endpoints您应该在命令的输出中看到一个 IP 地址。6.将端口 8086 从集群内部转发到本地主机:
kubectl port-forward -n influxdb service/influxdb 8086:80867.启动 InfluxDB。
如果尚未运行,请按照说明在您的系统上启动 InfluxDB:
如果成功,您可以在http://localhost:8086查看 InfluxDB UI 。InfluxDB 采用默认设置启动,包括以下内容:
http-bind-address=:8086:使用端口8086(TCP)进行 InfluxDB UI 和 HTTP API 客户端-服务器通信。
reporting-disabled=false:将 InfluxDB 遥测信息发送回 InfluxData。
要覆盖默认设置,请在启动 InfluxDB 时指定配置选项,例如:8.配置端口或地址
默认情况下,InfluxDB UI 和 HTTP API 使用端口8086。
要指定不同的端口或地址,请在启动时覆盖该http-bind-address选项influxd- 例如:
influxd --http-bind-address

windows安装

参考文档:https://docs.influxdata.com/influxdb/v2/install/?t=Windows

1.系统要求
Windows 10
64 位 AMD 架构
Powershell或 Windows Subsystem for Linux (WSL)

2.下载安装

wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.6-windows.zip -UseBasicParsing -OutFile influxdb2-2.7.6-windows.zip
或者:
https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.6-windows.zip?_gl=1%2Ajuu5wl%2A_ga%2AMTgxNDYzMjUxOS4xNzE5NjMyNDU5%2A_ga_CNWQ54SDD8%2AMTcxOTYzMjQ1OC4xLjEuMTcxOTY0MzAzOC42MC4wLjEzMDQzMjYxNw..%2A_gcl_au%2AMTU2NTUzNzE3Ni4xNzE5NjMyNTcwExpand-Archive .\influxdb2-2.7.6-windows.zip -DestinationPath 'C:\Program Files\InfluxData\influxdb\'如果需要,将下载的档案展开C:\Program Files\InfluxData\并重命名文件。
Expand-Archive .\influxdb2-2.7.6-windows.zip -DestinationPath 'C:\Program Files\InfluxData\'
mv 'C:\Program Files\InfluxData\influxdb2-2.7.6' 'C:\Program Files\InfluxData\influxdb'

命令行示例
使用Powershell或WSL执行influx和influxd命令。本文档中的命令行示例使用influx和,influxd就好像已安装在系统上一样PATH。如果您的上未安装这些二进制文件PATH,请分别将 提供的示例中的influx和替换为和。influxd./influx./influxd

3.启动 InfluxDB。
如果尚未运行,请按照说明在您的系统上启动 InfluxDB:

在PowershellC:\Program Files\InfluxData\influxdb中,通过运行守护程序导航并启动 InfluxDB influxd:cd -Path 'C:\Program Files\InfluxData\influxdb'
./influxd如果成功,您可以在http://localhost:8086查看 InfluxDB UI 。
InfluxDB 采用默认设置启动,包括以下内容:
http-bind-address=:8086:使用端口8086(TCP)进行 InfluxDB UI 和 HTTP API 客户端-服务器通信。
reporting-disabled=false:将 InfluxDB 遥测信息发送回 InfluxData。
要覆盖默认设置,请在启动 InfluxDB 时指定配置选项。

4.授予网络访问权限
首次启动 InfluxDB 时,Windows Defender出现以下消息:
Windows Defender 防火墙已阻止此应用程序的某些功能。
选择“私人网络,例如我的家庭或工作网络”。
单击“允许访问”。

5.配置端口或地址
默认情况下,InfluxDB UI 和 HTTP API 使用端口8086。
要指定不同的端口或地址,请在启动时覆盖该http-bind-address选项influxd- 例如:
influxd --http-bind-address

6.选择退出遥测报告
默认情况下,InfluxDB 会将遥测数据发送回 InfluxData。InfluxData遥测页面提供有关收集哪些数据以及如何使用这些数据的信息。
要选择不将遥测数据发送回 InfluxData,请 在启动时指定reporting-disabled选项influxd- 例如:
influxd --reporting-disabled

7.建议: 下载、安装和配置influxCLI。
我们建议安装influxCLI,它提供了一种从命令行与 InfluxDB 交互的简单方法。有关详细的安装和设置说明,请参阅使用 influx CLI。
InfluxDB 和 influx CLI 是独立的包
InfluxDB 服务器 ( influxd) 和 influxCLI是分开打包和版本控制的。某些安装方法(例如,InfluxDB Docker Hub 映像)同时包含两者。

安装并初始化 InfluxDB 后,开始写入和查询数据。

1.4.influx CLI 安装

参考文档:https://docs.influxdata.com/influxdb/v2/tools/influx-cli/
在这里插入图片描述
1.从浏览器 或命令行下载influxCLI 包。

# amd64
wget https://download.influxdata.com/influxdb/releases/influxdb2-client-2.7.5-linux-amd64.tar.gz# arm
wget https://download.influxdata.com/influxdb/releases/influxdb2-client-2.7.5-linux-arm64.tar.gz

2.解压下载的二进制文件。

注意:以下命令仅作示例。如有必要,请调整文件名、路径和实用程序。

# amd64
tar xvzf ./influxdb2-client-2.7.5-linux-amd64.tar.gz# arm
tar xvzf ./influxdb2-client-2.7.5-linux-arm64.tar.gz

3.可选:将解压后的influx可执行文件放入您的系统中$PATH。

# amd64
sudo cp ./influx /usr/local/bin/
# arm
sudo cp ./influx /usr/local/bin/
如果您没有将influxd二进制文件移入$PATH,请输入二进制文件的路径来启动服务器 - 例如:./influx

4.设置 influx CLI

提供所需的身份验证凭据
为了避免必须 在每个命令中传递您的 InfluxDB主机、API 令牌和组织influx,请将它们存储在CLI 配置 (config) 中。 influx需要这些凭据的命令会自动从活动配置中检索这些凭据。

使用influx config create命令 创建influxCLI 配置并将其设置为活动状态:

influx config create --config-name CONFIG_NAME \--host-url http://localhost:8086 \--org ORG \--token API_TOKEN \--active

替换以下内容:
CONFIG_NAME:连接配置名称。
ORG_NAME:您的 InfluxDB组织。
API_TOKEN:你的API 令牌。
有关管理 CLI 配置的更多信息,请参阅 influx config文档。

有关如何创建 API 令牌的说明,请参阅创建令牌。

使用用户名和密码进行身份验证
CLI influx2.4.0+允许您创建连接配置,使用您用于登录 InfluxDB 用户界面 (UI) 的用户名和密码组合通过 InfluxDB OSS 2.4+进行身份验证。CLI 会检索会话 cookie 并将其以未加密的形式存储在您的配置路径中。

使用–username-password,-p选项以语法提供您的用户名和密码:。如果没有提供密码,CLI 会在每条需要身份验证的命令后提示输入密码。

influx config create \-n CONFIG_NAME \-u http://localhost:8086 \-p USERNAME:PASSWORD \-o ORG替换以下内容:
CONFIG_NAME:连接配置名称。
ORG:您的组织名称。
USERNAME:PASSWORD:您的 UI 用户名和密码组合。

5.启用 shell 补全(可选)
要安装influxshell 完成脚本,请参阅 influx completion。
脚本:https://docs.influxdata.com/influxdb/v2/reference/cli/influx/completion/#install-completion-scripts

6.使用 influx CLI 命令
有关influxCLI 命令的信息,请参阅 influxCLI 参考文档。

1.5.influx命令行界面

参考:

https://docs.influxdata.com/influxdb/v2/reference/cli/influx/
在这里插入图片描述

1.5.influx配置项

参考:
https://docs.influxdata.com/influxdb/v2/reference/config-options/
在这里插入图片描述

权限认证

参考文档:https://docs.influxdata.com/influxdb/v2/reference/cli/influx/auth/
该influx auth命令及其子命令管理 InfluxDB 中的 API 令牌。

用法
influx auth [flags]
influx auth [command]

命令别名
auth,authorization
在这里插入图片描述

配置

参考文档:https://docs.influxdata.com/influxdb/v2/reference/cli/influx/config/

该influx config命令显示活动的 InfluxDB 连接配置并管理默认存储在 中的多个连接配置~/.influxdbv2/configs。每个连接都包含一个 URL、令牌、关联组织和活动设置。InfluxDB 从活动连接配置中读取令牌,因此您无需手动输入令牌即可登录 InfluxDB。

用法
influx config [flags]
influx config [command]
influx config
在配置之间快速切换

语法:
influx config

样例:
influx config local-config
要快速切换回以前的配置,请使用以下命令:
influx config -
在这里插入图片描述

管理 API 令牌

参考:https://docs.influxdata.com/influxdb/v2/admin/tokens/
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/37813.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用通俗易懂方式讲解:快速部署大模型 ChatGLM3 并进行推理

在深入了解了一些大模型的知识之后&#xff0c;最好的方法是亲自动手搭建一个开源的大模型&#xff0c;以更深入地理解其工作原理。 在此基础上&#xff0c;我们将以 ChatGLM3 为例进行部署及推理&#xff0c;从而进一步探索大模型的应用和实践。 ChatGLM3简介&#xff1a; …

Alibaba Cloud Linux详解_操作系统兼容性_alinux稳定性全解析

Alibaba Cloud Linux是阿里云自研的稳定、安全、高性能的服务器Linux操作系统&#xff0c;完全兼容CentOS/RHEL生态和操作方式&#xff0c;又阿里云提供免费提供长期支持和维护LTS。Alibaba Cloud Linux是目前阿里云服务器最大规模使用的操作系统之一&#xff0c;可部署在Web网…

无刷直流电机(BLDCM)位置识别SVPWM控制

无刷直流电机&#xff0c;即BLDCM&#xff0c;在各个行业应用非常广泛。我们最熟悉的是在四轴飞行器中的应用&#xff0c;其中的电机基本都是BLDCM。除此之外&#xff0c;汽车电子、家用电器、航空航天、办公自动化、机器人等领域都有重要应用。 梯形波/方波无刷直流电机被称为…

基于单片机技术的按键扫描电路分析

摘 要&#xff1a; 单片机应用技术被广泛应用于各种智能控制系统中&#xff0c;是电子信息类专业学生必修的一门专业课。在单片机端口信息输入模块中&#xff0c;按键是主要元器件之一&#xff0c;笔者主要介绍矩阵键盘的电路设计及控制程序编写&#xff0c;分析了单片机端口连…

python-20-零基础自学python-用类和while设计一个掷多次、多面骰子的工具的基础

学习内容&#xff1a;《python编程&#xff1a;从入门到实践》第二版 知识点&#xff1a;类、random、while循环、把while循环和类结合起来 练习内容&#xff1a; 练习9-13&#xff1a;骰子 创建一个Die类&#xff0c;它包含一个名为sides的属性&#xff0c;该属性的默认值…

汽车电子行业知识:什么是电子后视镜

文章目录 1.什么是电子后视镜2.有哪些汽车用到了电子后视镜3.电子后视镜的原理及算法4.电子后视镜的优点5.电子后视镜的未来市场将继续增长 1.什么是电子后视镜 电子后视镜是一种集成了电子元件和显示屏的汽车后视镜&#xff0c;用于替代传统的机械后视镜。它通过内置的摄像头捕…

数字信号处理实验一(离散信号及离散系统的MATLAB编程实现)

实验要求&#xff1a; 离散信号及离散系统的MATLAB编程实现&#xff08;2学时&#xff09; 要求&#xff1a; 编写一程序&#xff0c;输出一定长度&#xff08;点数&#xff09;&#xff0c;具有一定幅度、&#xff08;角&#xff09;频率和初始相位的实&#xff08;或复&…

grpc学习golang版( 一、基本概念与安装 )

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、基本介绍1.1 什么是rpc1.2 什么是grpc1.3 grpc的作用1.4 grp…

PG备份与恢复

一、开启WAL归档 1、创建归档目录 我们除了存储数据目录pgdata之外&#xff0c;还要创建backups&#xff0c;scripts&#xff0c;archive_wals文件 mkdir -p /home/mydba/pgdata/arch mkdir -p /home/mydba/pgdata/scripts mkdir -p /home/mydba/backups chown -R mydba.myd…

docker网络功能介绍

一、 网络启动过程二、 修改容器dns和主机名① 临时处理&#xff08;容器终止或重启后不会保存&#xff09;② 通过参数指定 三、 容器内访问控制① 容器访问外部网络② 容器间互相访问&#xff08;1&#xff09;访问所有端口&#xff08;2&#xff09;访问指定端口 四、 docke…

SpringDataJPA系列(1)JPA概述

SpringDataJPA系列(1)JPA概述 SpringDataJPA似乎越来越流行了&#xff0c;我厂的mysql数据库和MongoDB数据库持久层都依赖了SpringDataJPA。为了更好的使用它&#xff0c;我们内部还对MongoDB的做了进一步的抽象和封装。为了查漏补缺&#xff0c;温故而知新&#xff0c;整理下…

统计分析利器:深入解读卡方检验与单因素方差分析的应用案例【练习题】

一、卡方检验 1.对400人进行问卷调查&#xff0c;询问对于教学改革的看法&#xff0c;调查结果如下表所示&#xff0c;请问不同学科不同性别的人意见是否相同。 学科 男生 女生 工科 80 40 理科 120 160 &#xff08;性别&#xff0c;学科均无序分类>卡方检验&am…

grpc学习golang版( 二、入门示例 )

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、环境二、编写protobuf文件三、编写server服务端四、编写Clie…

前端路由管理

前端路由管理简介&#xff1a; 当谈到前端路由管理时&#xff0c;通常指的是在单页面应用程序&#xff08;SPA&#xff09;中管理页面间导航和URL的过程。路由管理器是一个工具&#xff0c;可以帮助前端开发者定义应用程序的不同视图之间的关系&#xff0c;同时能够响应URL的改…

Uboot重定位

Uboot重定位 一、重定位的意义二、介绍一些重定位相关的表项结构(节)三、uboot的重定位过程:一、重定位的意义 uboot的重定位有两次,第一次是在编译成镜像后,在makefile中调用进行处理的,其调用tools/riscv_prelink.c的代码进行重定位处理(主要就是对重定位表中的R_RIS…

如何快速使用JNI

文章目录 1_JNI是什么&#xff1f;2_使用3_扩展 1_JNI是什么&#xff1f; JNI 是Java Native Interface的缩写&#xff0c;通过JNI&#xff0c;允许Java代码与其他语言&#xff08;通常是C或C&#xff09;编写的本地应用程序或库进行交互。简而言之就是&#xff0c;Java可以通…

VUE的快速使用

使用步骤 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head&…

ctfshow-web入门-命令执行(web56、web57、web58)

目录 1、web56 2、web57 3、web58 1、web56 命令执行&#xff0c;需要严格的过滤 新增过滤数字&#xff0c;只能采用上一题临时文件上传的方法&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><…

技术周总结2024.06.17~06.23(Doris数据库)

文章目录 一、06.18 周二1.1&#xff09; 问题01&#xff1a; doris数据表写入使用 stream load好还是 inser into好 一、06.18 周二 1.1&#xff09; 问题01&#xff1a; doris数据表写入使用 stream load好还是 inser into好 对于Doris数据表的写入操作&#xff0c;通常推荐…

2024-6-29 石群电路-33

2024-6-29&#xff0c;星期六&#xff0c;17:23&#xff0c;天气&#xff1a;雨转多云&#xff0c;心情&#xff1a;晴。经历了两周的雨天&#xff0c;今天终于见点儿阳光啦&#xff0c;虽然有点热&#xff0c;但是心情更好了&#xff0c;上午去给用了三年的电脑做了清灰换硅脂…