InfluxDB 入门
InfluxDB 2.7 是专门用于收集、存储、处理和可视化时间序列数据的平台。时间序列数据是以时间顺序索引的数据点序列。数据点通常由来自同一来源的连续测量组成,用于跟踪随时间的变化。时间序列数据的示例包括
- 工业传感器数据
- 服务器性能指标
- 每分钟心跳次数
- 大脑中的电活动
- 降雨量测量
- 股票价格
这个多部分教程将引导您完成将时间序列数据写入 InfluxDB 2.7、查询该数据、处理和告警数据,然后可视化数据。
开始之前的关键概念
在开始使用 InfluxDB 之前,重要的是了解时间序列数据如何在 InfluxDB 中组织和存储,以及本文档中使用的某些关键定义。
数据组织
InfluxDB 数据模型将时间序列数据组织到存储桶和测量中。一个存储桶可以包含多个测量。测量包含多个标签和字段。
- 存储桶:时间序列数据存储的命名位置。一个存储桶可以包含多个测量。
- 测量:时间序列数据的逻辑分组。给定测量中的所有点应具有相同的标签。一个测量包含多个标签和字段。
- 标签:键值对,其值不同,但不会经常更改。标签用于存储每个点的元数据——例如,用于识别数据来源的内容,如主机、位置、站点等。
- 字段:键值对,其值随时间变化——例如:温度、压力、股票价格等。
- 时间戳:与数据关联的时间戳。当存储在磁盘上并查询时,所有数据都按时间排序。
- 测量:时间序列数据的逻辑分组。给定测量中的所有点应具有相同的标签。一个测量包含多个标签和字段。
有关 InfluxDB 数据模型的详细信息和示例,请参阅数据元素。
重要定义
以下是使用 InfluxDB 时需要理解的重要定义
- 点:由其测量、标签键、标签值、字段键和时间戳标识的单个数据记录。
- 序列:一组具有相同 测量、标签键和标签值的点。
InfluxDB 查询结果示例
_time | _measurement | city | country | _field | _value |
---|---|---|---|---|---|
2022-01-01T12:00:00Z | weather | London | UK | temperature | 12.0 |
2022-02-01T12:00:00Z | weather | London | UK | temperature | 12.1 |
2022-03-01T12:00:00Z | weather | London | UK | temperature | 11.5 |
2022-04-01T12:00:00Z | weather | London | UK | temperature | 5.9 |
_time | _measurement | city | country | _field | _value |
---|---|---|---|---|---|
2022-01-01T12:00:00Z | weather | Cologne | DE | temperature | 13.2 |
2022-02-01T12:00:00Z | weather | Cologne | DE | temperature | 11.5 |
2022-03-01T12:00:00Z | weather | Cologne | DE | temperature | 10.2 |
2022-04-01T12:00:00Z | weather | Cologne | DE | temperature | 7.9 |
使用的工具
在本教程中,有多种工具可用于与 InfluxDB 2.7 交互。为以下每项提供了示例
InfluxDB 用户界面 (UI)
InfluxDB UI 提供了一个基于 Web 的可视化界面,用于与 InfluxDB 交互和管理。UI 与 InfluxDB 打包在一起,并作为 InfluxDB 服务的一部分运行。要访问 UI,在 InfluxDB 运行时,请在浏览器中访问 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 资源的特定权限集关联。
此页面是否对您有帮助?
感谢您的反馈!