有许多工具可用于可视化时间序列数据,包括 InfluxDB用户界面(UI)、Chronograf和 格拉法娜 本教程将引导您使用InfluxDB UI创建一个简单的仪表板。
仪表板是显示时间序列数据的一种强大方式,可以帮助 确定趋势和异常情况。仪表板由一个或多个 仪表板单元格。仪表板单元格使用 可用的可视化类型之一。
创建并命名新仪表板后,添加新仪表板单元格:
单击“添加单元格”。
单击“命名此单元格”并为单元格提供名称。 在本教程中,我们将使用“室温”。
(可选)从可视化下拉菜单中选择可视化类型。 有许多不同的可视化类型 可用。 对于本教程,请使用默认的图形可视化。
使用查询时间范围选择器可以选择 covers包括的时间范围 在“开始写入InfluxDB”中写入的数据: 2022-01- 01 T08:00:00 Z至2022-01- 01 T20:00:01 Z。
使用“查询生成器”选择要查询的测量值、字段和标记:
单击SUBMIT运行查询并可视化 结果。
单击以保存单元格并返回到仪表板。
InfluxDB仪表板单元格使用仪表板变量动态更改 单元格查询的特定部分。 查询生成器使用以下方法自动生成查询 预定义的仪表板变量, 每个都由仪表板中的选项控制:
v.timeRangeStart
:时间范围选择器指定的查询时间范围的开始时间。v.timeRangeStop
:时间范围选择器指定的查询时间范围的停止时间。v.windowPeriod
:窗口周期将数据下采样到每像素一个点 细胞可视化。该变量的值由单元的像素宽度确定。让我们创建一个定制的仪表板变量,我们可以使用它来更改字段 显示在仪表板单元格中。
room
标记值 在Unix时代的get-started
桶中。
import "influxdata/influxdb/schema" schema.tagValues(bucket: "get-started", tag: "room", start: time(v: 0))
"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")
**