找回密码
 立即注册
查看: 446|回复: 0

[其它] InfluxDB入门(借助Web UI)

[复制链接]

279

主题

0

回帖

964

积分

超级版主

积分
964
发表于 2024-6-9 12:49:07 | 显示全部楼层 |阅读模式
本帖最后由 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的仓库:

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


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

  1. sudo apt-get update
  2. sudo apt-get install influxdb
复制代码


2.2 启动InfluxDB服务

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

  1. sudo systemctl start influxdb
  2. 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使用率数据:

  1. 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使用率数据:

  1. SELECT "value" FROM "cpu" WHERE time > now() - 1h
复制代码

查询结果将显示在Web UI的结果窗口中,并提供数据的可视化图表。

4. InfluxQL简介

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

4.1 基本查询

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

查询所有数据:
  1. SELECT * FROM "cpu"
复制代码

查询特定时间范围的数据:
  1. SELECT "value" FROM "cpu" WHERE time > '2022-01-01T00:00:00Z' AND time < '2022-01-02T00:00:00Z'
复制代码

按时间间隔分组的数据聚合:
  1. SELECT mean("value") FROM "cpu" WHERE time > now() - 1h GROUP BY time(10m)
复制代码

4.2 高级查询

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

使用正则表达式过滤数据:
  1. SELECT * FROM /cpu|memory/
复制代码

计算数据的标准差:
  1. SELECT stddev("value") FROM "cpu" WHERE time > now() - 1h
复制代码

5. 数据可视化

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

5.1 创建图表

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

5.2 配置图表

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

  1. 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
荔枝学姐爱吃荔枝!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系站长|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2025-4-4 13:42 , Processed in 0.066821 second(s), 24 queries .

Powered by 主机论坛 HostSsss.Com

HostSsss.Com

快速回复 返回顶部 返回列表