influxdb时序数据库使用

news2024/11/20 20:23:19

influxdb时序数据库使用

  • influxdb时序数据库使用
    • 免费influxdb申请云无服务器
    • Telegraf安装
    • influxdb安装
      • mac安装
      • Redhat && Centos安装
      • docker安装
      • Kubernetes安装
      • windows安装
    • influx 网页使用
    • influx CLI 安装
    • influx命令行界面
    • influx配置项
    • 权限认证
    • 配置
    • 管理 API 令牌
    • InfluxDB 集群

influxdb时序数据库使用

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

官网:https://www.influxdata.com/products/influxdb-overview/
在这里插入图片描述
官网源码:https://github.com/influxdata/influxdb
文档:https://docs.influxdata.com/
在这里插入图片描述

使用手册:https://docs.influxdata.com/influxdb/v2/get-started/
在这里插入图片描述

免费influxdb申请云无服务器

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

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

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

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"
# ...

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.gz

2.解压 InfluxDB 二进制文件
tar zxvf influxdb2-2.7.6_darwin_amd64.tar.gz

3.将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/influxd

4.设置适当的目录权限
为了防止不必要的数据访问,请将 influxdb 上的权限设置data-dir为不可全局读取。如果安装在服务器上,请将 umask 设置0027为正确权限所有新创建的文件——例如,在终端中输入以下命令:
chmod 0750 ~/.influxdbv2

5.启动 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-address

7.选择退出遥测报告
默认情况下,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
EOF

sudo 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.list

sudo 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 database
   Loaded: 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.gz


2.提取下载的二进制文件。
注意:以下命令仅作示例。如有必要,请调整文件名、路径和实用程序。
# amd64
tar xvzf ./influxdb2-2.7.6_linux_amd64.tar.gz
# arm64
tar xvzf ./influxdb2-2.7.6_linux_arm64.tar.gz

3.可选:将解压的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/
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/94737d3e207844ad84673ef166ccabfe.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ceaa474a7ed54b059e1d0a058bb1ad6c.png)

如果您选择不将influxd二进制文件移入您的$PATH,请输入二进制文件的路径以启动服务器 - 例如:
./influxdb2-2.7.6/usr/bin/influxd


4.推荐– 设置适当的目录权限
为防止对数据的不必要的访问,请将 influxdb 上的权限设置data-dir为不可全局读取。如果安装在服务器上,我们建议将 umask 设置0027为正确权限所有新创建的文件。要设置 umask,请在 systemd 单元文件中使用 UMask 指令,或以正确设置 umask 的特定用户身份运行 Influxdb——例如,在终端中输入以下命令:

chmod 0750 ~/.influxdbv2


5.推荐– 验证下载的二进制文件的真实性
为了增加安全性,请使用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 。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/68e6e81124744e04980e8d49f7757d1a.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4057a12fb5ec4f97b7ea94bb56060db5.png)
vpGqxht8ZIhShmxBdzeYQrXBMJ3UNlJKoPqNpkjJVIhmqHQP9Z_2_rKweomRDegoOTBo9LYmgNpc9cdTdgot7Q==

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-address


8.选择退出遥测报告
默认情况下,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/docker

2.创建并启动容器
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 -d


4.管理已安装卷中的文件
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 cluster

3.通过运行以下命令应用示例 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 influxdb

5.确保服务可用:
kubectl describe service -n influxdb influxdb
Endpoints您应该在命令的输出中看到一个 IP 地址。

6.将端口 8086 从集群内部转发到本地主机:
kubectl port-forward -n influxdb service/influxdb 8086:8086

7.启动 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%2AMTU2NTUzNzE3Ni4xNzE5NjMyNTcw


Expand-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 后,开始写入和查询数据。

influx 网页使用

服务启动成功后,通过浏览器访问:http://192.168.3.103:8086/
首次访问需要设置登录用户、密码。
在这里插入图片描述
设置完成,点击下一步。进入系统首页.
在这里插入图片描述
1、生成token:
在这里插入图片描述

记录该token,后面写入数据会使用:
pIrsWgmDTf_Vw5CdU4Si__6vDIdYgW65G5TLZ_QPT7w7Tr6-K6w9gt_KZqFH3RCArCkPmELi01QeBmv5Pm9uCw==

2、配置安装依赖项,这里配置influx cli
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述.\influx bucket create --name sample-bucket -c onboarding

在这里插入图片描述

下载写入数据示例,https://influx-testdata.s3.amazonaws.com/air-sensor-data-annotated.csv
在这里插入图片描述
通过客户端导入数据:

在 InfluxDB CLI 中运行以下代码将数据写入您的存储桶:
.\influx write --bucket admin_block --url https://influx-testdata.s3.amazonaws.com/air-sensor-data-annotated.csv

在这里插入图片描述
执行命令提示 ,必须指定组织ID或组织名称。
influx write --o admin --bucket admin_block --url https://influx-testdata.s3.amazonaws.com/air-sensor-data-annotated.csv
在这里插入图片描述增加组织后,再次执行,提示 错误:
Error: failed to write data: 401 Unauthorized: unauthorized access,即写入数据失败:401未经授权:未经授权的访问,需要创建token令牌。

再次执行导入数据:
在这里插入图片描述
可以看到数据导入成功。

在这里插入图片描述

influx CLI 安装

参考文档:https://docs.influxdata.com/influxdb/v2/tools/influx-cli/
在这里插入图片描述

命令行接口:
https://docs.influxdata.com/influxdb/v2/reference/cli/influx/

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 参考文档。

influx命令行界面

参考:

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

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/
在这里插入图片描述

InfluxDB 集群

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

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

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

相关文章

http.cookiejar.LoadError: Cookies file must be Netscape formatted,not JSON.解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

解析桥式整流电路

下面这个桥式整流电路出场率很高&#xff0c;看着一定眼熟。 事实证明&#xff0c;强行灌输的东西总是难以下咽。记得读书那会&#xff0c;第一次看到这个电路时被吓到了&#xff0c;以至于直到这门课结束了也没搞清楚。 本文就来分析一下此电路中电流的走向&#xff0c;进而理…

1、什么是SSD?

概念 SSD&#xff08;Solid State Drive&#xff09;固态硬盘&#xff0c;是以闪存为介质的存储设备&#xff1b;这里突出的重点是闪存。 闪存&#xff0c;也就是常说的flash&#xff0c;分为NOR 和 NAND&#xff1b; NOR的地址线和数据线分开&#xff0c;所以NOR芯片可以像…

Mojo — 适用于所有人工智能开发人员的编程语言

Mojo语言是一个由人工智能公司Modular推出的全新编程语言&#xff0c;专为AI开发者设计。Mojo的语法与Python相似&#xff0c;但结合了Python的易用性和C语言的高性能&#xff0c;旨在解锁AI硬件的可编程性和AI模型的可扩展性。 Modular这个公司则是一个非常年轻的新生AI创业公…

Spark SQL 的总体工作流程

Spark SQL 是 Apache Spark 的一个模块,它提供了处理结构化和半结构化数据的能力。通过 Spark SQL,用户可以使用 SQL 语言或 DataFrame API 来执行数据查询和分析。这个模块允许开发者将 SQL 查询与 Spark 的数据处理能力结合起来,实现高效、优化的数据处理。下面是 Spark S…

【CT】LeetCode手撕—19. 删除链表的倒数第 N 个结点

题目 原题连接&#xff1a;19. 删除链表的倒数第 N 个结点 1- 思路 模式识别&#xff1a;删除倒数第 n 个结点 ——> 定义 dummyHead 并用双指针实现删除逻辑 2- 实现 ⭐19. 删除链表的倒数第 N 个结点——题解思路 class Solution {public ListNode removeNthFromEnd(Li…

选项类型组件支持动态默认值功能

06/26 主要更新模块概览 动态默认 批量设置 应用设置 表单组件 01 表单管理 1.1 【表单组件】-选项类型组件新增动态默认值功能 说明&#xff1a; 原选项类型默认值只支持固定默认值&#xff0c;且关联其他表单数据无法设置默认值&#xff0c;现增加…

体验升级:扫描全能王智能高清滤镜2.0全面测评

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

U盘数据恢复实战指南:原因、方案与预防措施

一、引言&#xff1a;U盘数据恢复概述 在数字化时代&#xff0c;U盘作为一种便携式存储设备&#xff0c;广泛应用于个人和企业中。然而&#xff0c;由于各种原因&#xff0c;U盘数据丢失的问题时有发生。U盘数据恢复技术便是在这种情况下应运而生&#xff0c;它帮助用户在数据…

灌水神刊《Heliyon》发文量暴涨3倍,跻身升JCR一区了!

本周投稿推荐 SSCI • 1区&#xff0c;4.0-5.0&#xff08;无需返修&#xff0c;提交可录&#xff09; EI • 各领域沾边均可&#xff08;2天录用&#xff09; CNKI • 7天录用-检索&#xff08;急录友好&#xff09; SCI&EI • 4区生物医学类&#xff0c;0.1-0.5&…

Redis基础教程(五):string字符串

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

atcoder abc 360

A a healthy breakfast 问题&#xff1a; 思路&#xff1a;扫描给定字符串&#xff0c;看M和R哪个先出现 代码&#xff1a; #include <iostream>using namespace std;int main() {int cnt 0;string str;cin >> str;for(auto t: str) {if(t R) {cout << …

ABAP 新语法-ITAB[ idx ]、ITAB[ key ]

这段ABAP代码主要演示了使用新的ABAP语法内表表达式的用法&#xff0c;其中核心点如下&#xff1a; 索引和关键字读取&#xff1a; 使用gt_student[1]进行索引读取&#xff0c;获取内表的第一个元素。使用gt_student[id 0000000005 age 15]进行关键字读取&#xff0c;根据指…

文献阅读:使用正则化子地图匹配的海底地形位姿图优化

使用正则化子地图匹配的海底地形位姿图优化 海底地形子地图匹配 候选子地图筛选如下图&#xff1a; 双重循环筛选位姿和重心距离 子地图匹配中的正则化 常见的两点云匹配方法包括应用ICP&#xff08;迭代最近点&#xff09;算法。然而&#xff0c;与结构化环境中获得的点云…

Omni3D目标检测

Omni3D是一个针对现实场景中的3D目标检测而构建的大型基准和模型体系。该项目旨在推动从单一图像中识别3D场景和物体的能力&#xff0c;这对于计算机视觉领域而言是一个长期的研究目标&#xff0c;并且在机器人、增强现实&#xff08;AR&#xff09;、虚拟现实&#xff08;VR&a…

表单外链,支持查看方式设置

06/19 主要更新模块概览 外链设置 跳转缩放 打印调整 数据校验 01 表单管理 1.1 【表单外链】-填写外链新增查看方式设置 说明&#xff1a; 原表单填写外链&#xff0c;填写字段权限和查看权限统一字段设置&#xff0c;用户在填写时看到数据与查看数据一致…

智慧路灯可视化:点亮城市管理的新篇章

智慧路灯可视化系统通过图扑 HT 实时数据采集和分析&#xff0c;将城市每一盏路灯的状态、能耗和故障信息一目了然地展示在管理平台上。高效的监控与管理不仅提升了公共照明的维护效率&#xff0c;减少人工巡检成本&#xff0c;还支持节能策略&#xff0c;实现智慧城市的可持续…

30年后的今天 FreeDOS仍在延续命令提示符的梦想

1994 年 6 月&#xff0c;基于文本的磁盘操作系统领域发生了两件大事。首先是微软发布了 MS-DOS 6.22 版&#xff0c;这是其长期运行的操作系统作为独立产品销售给消费者的最后一个版本。在此之后的几年中&#xff0c;MS-DOS 仍在继续发展&#xff0c;但只是作为 Windows 越来越…

为PPT加密:如何设置和管理“打开密码”?

在保护演示文稿的内容时&#xff0c;给PPT文件设置“打开密码”是一个简单而有效的方法。今天一起来看看如何设置和管理PPT文件的“打开密码”吧&#xff01; 一、设置PPT“打开密码” 首先&#xff0c;打开需要加密的PPT文件&#xff0c;点击左上角的“文件”选项卡&#x…

4、Redis分布式锁原理解析

目录 1、Redisson lock 方法原理解析 1. 如果指定了过期时间 2. 如果没有指定过期时间 3. lock 方法的主要步骤 Redisson lock 方法完整代码 分步骤解释 步骤 1&#xff1a;尝试获取锁 步骤 2&#xff1a;获取锁失败&#xff0c;发起订阅 步骤 3&#xff1a;循环等待锁…