Shaw0xyz 发表于 2024-6-9 12:49:07

InfluxDB入门(借助Web UI)

本帖最后由 Shaw0xyz 于 2024-6-9 14:08 编辑

1. 简介

InfluxDB是一款高性能的时序数据库,特别适用于存储和分析时间序列数据,如物联网传感器数据、应用程序性能监控数据等。通过其强大的查询语言(InfluxQL)和简单的HTTP API,InfluxDB能够方便地进行数据写入和查询。本文将介绍如何使用InfluxDB,并借助其Web UI进行基本操作。

1.1 什么是InfluxDB

InfluxDB是一个开源的时序数据库,旨在处理高写入和查询性能的时间序列数据。其主要特点包括:
(1) 高效的时间序列数据存储和查询
(2) 内置HTTP API,方便数据写入和查询
(3) 强大的查询语言InfluxQL
(4) 内置数据可视化Web UI

2. 安装InfluxDB

2.1 在Linux上安装InfluxDB

在Linux系统上安装InfluxDB非常简单。首先,添加InfluxDB的仓库:

curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
echo "deb https://repos.influxdata.com/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

然后,更新包列表并安装InfluxDB:

sudo apt-get update
sudo apt-get install influxdb

2.2 启动InfluxDB服务

安装完成后,启动InfluxDB服务:

sudo systemctl start influxdb
sudo systemctl enable influxdb

3. 使用InfluxDB Web UI

InfluxDB自带一个Web UI,方便用户进行数据管理和可视化。

3.1 访问Web UI

默认情况下,InfluxDB Web UI运行在8086端口。在浏览器中访问http://localhost:8086,即可打开Web UI界面。

3.2 创建数据库

在Web UI中,可以通过导航栏进入Data Explorer,然后选择Database Management,点击Create Database按钮,输入数据库名称并创建数据库。

3.3 写入数据

可以通过Web UI中的Data Explorer写入数据。以下是一个示例,向数据库写入CPU使用率数据:

curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary 'cpu,host=server01,region=uswest value=0.64'
在上述命令中,数据格式为measurement,tag-set field-set timestamp,其中measurement是测量名称,tag-set是标签集合,field-set是字段集合,timestamp是时间戳(可选)。

3.4 查询数据

在Web UI的Data Explorer中,可以使用InfluxQL查询数据。例如,查询过去一小时内的CPU使用率数据:

SELECT "value" FROM "cpu" WHERE time > now() - 1h
查询结果将显示在Web UI的结果窗口中,并提供数据的可视化图表。

4. InfluxQL简介

InfluxQL是InfluxDB的查询语言,类似于SQL,用于查询和分析时间序列数据。

4.1 基本查询

以下是一些基本查询示例:

查询所有数据:
SELECT * FROM "cpu"
查询特定时间范围的数据:
SELECT "value" FROM "cpu" WHERE time > '2022-01-01T00:00:00Z' AND time < '2022-01-02T00:00:00Z'
按时间间隔分组的数据聚合:
SELECT mean("value") FROM "cpu" WHERE time > now() - 1h GROUP BY time(10m)
4.2 高级查询

以下是一些高级查询示例:

使用正则表达式过滤数据:
SELECT * FROM /cpu|memory/
计算数据的标准差:
SELECT stddev("value") FROM "cpu" WHERE time > now() - 1h
5. 数据可视化

InfluxDB Web UI提供了强大的数据可视化功能,用户可以轻松创建各种图表和仪表板。

5.1 创建图表

在Web UI的Dashboards中,可以创建新的仪表板,并添加各种类型的图表,如折线图、柱状图、饼图等。

5.2 配置图表

为图表配置数据源和查询,设置图表的外观和格式。例如,可以创建一个折线图,展示过去24小时内的CPU使用率:

SELECT "value" FROM "cpu" WHERE time > now() - 24h
5.3 保存和分享仪表板

创建完成后,可以保存仪表板,并分享给其他用户,方便团队协作和数据分析。

6. 结论

通过本文的介绍,我们了解了InfluxDB的基本概念和安装方法,并通过Web UI进行数据的写入、查询和可视化操作。InfluxDB强大的时序数据处理能力和便捷的Web UI,使其成为处理和分析时序数据的理想工具。希望本文能帮助你快速上手InfluxDB,并应用于实际项目中。



/ 荔枝学姐de课后专栏 /

Hi!这里是荔枝学姐~

欢迎来到我的课后专栏

自然语言学渣 NLP摆烂姐

热衷于技术写作 IT边角料

AIGC & Coding & Linux ...

~互撩~ TG: @Shaw_0xyz
页: [1]
查看完整版本: InfluxDB入门(借助Web UI)