Documentation

开始数据可视化

您可以使用许多工具来可视化您的时间序列数据,包括 InfluxDB 用户界面 (UI)、 ChronografGrafana。 本教程将指导您使用 InfluxDB UI 创建一个简单的仪表板。

仪表板是一种强大的方式来显示时间序列数据,并可以帮助识别趋势和异常。仪表板由一个或多个仪表板单元组成。一种 仪表板单元 使用可用的 可视化类型 可视化查询的结果。

创建仪表板

  1. 在运行InfluxDB的情况下,访问 localhost:8086 在您的浏览器中以访问InfluxDB用户界面。

  2. 登录并在左侧导航栏中选择 仪表板

  3. 点击 + 创建仪表板 并选择 新仪表板

  4. 点击 为此仪表板命名 并为仪表板提供一个名称。 在本教程中,我们将使用 “入门仪表板”

创建仪表板单元格

创建并命名好您的新仪表板后,添加一个新的仪表板单元:

  1. 点击 添加单元格

  2. 点击 命名此单元格 并为单元格提供一个名称。对于本教程,我们将使用 “室温”

  3. (可选) 从可视化下拉菜单中选择可视化类型。 有许多不同的 可视化类型 可用。 对于本教程,请使用默认的 图形 可视化。

  4. 使用查询时间范围选择器选择一个绝对时间范围,该范围包括 在“开始向InfluxDB写入数据”中写入的数据的时间范围: 2022-01-01T08:00:00Z2022-01-01T20:00:01Z

    1. 查询时间范围选择器默认查询过去一小时的数据 ( 过去 1 小时)。 点击时间范围选择器下拉菜单并选择 自定义时间范围

      查看时间范围选择器

    2. 使用日期选择器选择停止和停止日期和时间,或手动输入以下开始和停止时间:

      • 开始: 2022-01-01 08:00:00
      • 停止: 2022-01-01 20:00:01
    3. 点击 应用时间范围.

  5. 使用查询构建器选择要查询的测量、字段和标签:

    1. In the From column, select the get-started bucket.
    2. In the Filter column, select the home measurement.
    3. In the next Filter column, select the temp field.
    4. In the next Filter column, select the room tag and the Kitchen tag value.
  6. 点击 提交 以运行查询并可视化结果。

    InfluxDB Query Builder
  7. 点击 以保存单元格并返回仪表板。

创建和使用仪表板变量

InfluxDB 控制面板单元使用 控制面板变量 动态更改单元查询的特定部分。查询构建器自动使用以下预定义的控制面板变量 构建查询,这些变量由您在控制面板中的选择控制:

  • v.timeRangeStart: 查询时间范围选择器指定的时间范围的开始时间。
  • v.timeRangeStop: 查询时间范围选择器指定的时间范围的结束时间。
  • v.windowPeriod: 用于在单元格可视化中将数据降采样到每个像素一个点的窗口周期。该变量的值由单元格的像素宽度决定。

创建自定义仪表板变量

让我们创建一个自定义仪表板变量,以便我们可以用来更改仪表板单元格中显示的字段。

  1. 在左侧导航栏中选择 设置 > 变量

  2. 点击 + 创建变量 并选择 新变量

  3. 给你的变量命名。对于本教程,将变量命名为 “room”

  4. 选择默认的 查询 仪表板变量类型。 该变量类型使用查询的结果填充潜在变量值的列表。 有关其他仪表板变量类型的信息,请参见 变量类型

  5. 输入以下Flux查询以返回您的 get-started 存储桶中所有不同的 room 标签值,来自 Unix epoch

    import "influxdata/influxdb/schema"
    
    schema.tagValues(bucket: "get-started", tag: "room", start: time(v: 0))
    
  6. 点击 创建变量

使用自定义仪表板变量

  1. 通过点击左侧导航栏中的仪表板,然后点击您的仪表板名称,导航到您的入门仪表板

  2. 点击房间温度单元格上并选择 配置

  3. 点击 脚本编辑器 直接编辑 Flux 查询。

  4. 在Flux查询的第5行,将 "Kitchen" 替换为 v.room 以使用 所选的 room 仪表板变量的值。

    from(bucket: "get-started")
      |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
      |> filter(fn: (r) => r["_measurement"] == "home")
      |> filter(fn: (r) => r["_field"] == "temp")
      |> filter(fn: (r) => r["room"] == v.room)
      |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
      |> yield(name: "mean")
    
  5. 点击 以保存单元格并返回仪表板。

  6. 刷新浏览器以重新加载仪表板。

  7. 使用room variable下拉菜单选择要显示记录温度的房间。

    InfluxDB dashboard variable selection

有关创建自定义仪表板变量的更多信息,请参见 使用和管理仪表板变量


恭喜!

您已经浏览了使用 InfluxDB 2.7 设置、编写、查询、处理和可视化数据的基本知识。请随意深入了解这些主题:



Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: