开始使用InfluxDB
开始使用InfluxDB

InfluxDB 2.7是一个专门为收集、存储 处理和可视化时间序列数据。 时间序列数据是按时间顺序索引的数据点序列。 数据点通常由从相同测量点进行的连续测量组成。 源,并用于跟踪随时间的变化。 时间序列数据的示例包括:

  1. 工业传感器数据
  2. 务器性能指标
  3. 每分钟心跳次数
  4. 脑电活动
  5. 雨量测量
  6. 股票价格

这个由多部分组成的教程将引导您完成将时间序列数据写入InfluxDB 2.7, 查询该数据、处理该数据并对该数据发出警报,然后可视化该数据。

入门前的关键概念

在开始使用InfluxDB之前,了解时间序列如何 数据被组织和存储在InfluxDB中,并且使用了一些关键定义 在整个文档中。

数据组织

InfluxDB数据模型将时间序列数据组织到桶和度量中。 一个桶可以包含多个测量值。测量值包含多个 标签和字段。

水桶:存储时间序列数据的命名位置。 一个桶可以包含多个 测量.
测量:时间序列数据的逻辑分组。 全部 点 在给定的测量中应该具有相同的 标签. 一个测量值包含多个 标签 和 字段.
标签:键值对,其值不同,但不经常更改。 标签用于存储每个点的元数据-例如, 用于标识数据源的内容,如主机、位置、工作站等。
字段:键值对,其值随时间变化,例如:温度、压力、股价等。
时间戳:与数据关联的时间戳。 当存储在磁盘上并进行查询时,所有数据都按时间排序。
有关InfluxDB数据模型的详细信息和示例,请参见 数据元素.

重要定义

以下是使用InfluxDB时需要理解的重要定义:

点:由其测量值、标记键、标记值、字段键和时间戳标识的单个数据记录。
系列:具有相同的一组点 测量、标记键和标记值。

InfluxDB查询结果示例

_时间 _测量 城市 国家 _字段 _值
2022-01-01T12:00:00Z 天气 伦敦 英国 温度 12.0
2022-02-01T12:00:00Z 天气 伦敦 英国 温度 12.1
2022-03-01T12:00:00Z 天气 伦敦 英国 温度 11.5
2022-04-01T12:00:00Z 天气 伦敦 英国 温度 5.9
_时间 _测量 城市 国家 _字段 _值
2022-01-01T12:00:00Z 天气 科隆 DE 温度 13.2
2022-02-01T12:00:00Z 天气 科隆 DE 温度 11.5
2022-03-01T12:00:00Z 天气 科隆 DE 温度 10.2
2022-04-01T12:00:00Z 天气 科隆 DE 温度 7.9

使用工具

在本教程中,有多个工具可用于与 InfluxDB 2.7.提供了以下各项的示例:

InfluxDB用户界面(UI)

influx CLI
InfluxDB HTTP API
InfluxDB用户界面(UI)
InfluxDB UI提供了一个基于Web的可视化界面,用于与InfluxDB进行交互和管理。 UI与InfluxDB打包在一起,并作为InfluxDB服务的一部分运行。要在InfluxDB运行的情况下访问UI,请在浏览器中访问localhost:8086。

influx CLI

influx CLI允许您从命令行与InfluxDB 2.7进行交互和管理。 CLI与InfluxDB分开打包,必须单独下载和安装。 有关CLI安装的详细说明,请参见 使用influx CLI。

InfluxDB HTTP API

InfluxDB API提供了一种简单的方法 使用HTTP(S)客户端与InfluxDB 2.7交互。 本教程中的示例使用cURL,但任何HTTP(S)客户端都可以工作。

InfluxDB客户端库
InfluxDB客户端库 与InfluxDB HTTP API交互的语言特定的客户端。 本教程中没有提供客户端库的示例,但是可以 用于执行本教程中概述的所有操作。

授权
InfluxDB 2.7需要使用API令牌进行身份验证。 每个API令牌与用户和InfluxDB资源的特定权限集相关联。

我的微信