influxdb数据可视化,influxdb数据可视化方案 influxdb教程
influxdb数据可视化,influxdb数据可视化方案 influxdb教程

有许多工具可用于可视化时间序列数据,包括 InfluxDB用户界面(UI)、Chronograf和 格拉法娜 本教程将引导您使用InfluxDB UI创建一个简单的仪表板。

仪表板是显示时间序列数据的一种强大方式,可以帮助 确定趋势和异常情况。仪表板由一个或多个 仪表板单元格。仪表板单元格使用 可用的可视化类型之一。

  • 创建仪表板
  • 创建仪表板单元格
  • 创建和使用仪表板变量
    • 创建自定义仪表板变量
    • 使用自定义仪表板变量

创建仪表板

  1. 在InfluxDB运行时,访问localhost:8086 浏览器以访问InfluxDB UI。
  2. 登录并在左侧导航栏中选择“仪表板”。
    Dashboards文件
  3. 单击+CREATE DASHBOARD(创建仪表板)并选择New Dashboard(新建仪表板)。
  4. 单击“命名此仪表板”并提供仪表板的名称。 在本教程中,我们将使用“入门仪表板”。

创建仪表板单元格

创建并命名新仪表板后,添加新仪表板单元格:

  1. 单击“添加单元格”。

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

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

  4. 使用查询时间范围选择器可以选择 covers包括的时间范围 在“开始写入InfluxDB”中写入的数据: 2022-01- 01 T08:00:00 Z至2022-01- 01 T20:00:01 Z。

    • 时间:2022-01-01 08:00:00
    • 时间:2022-01-01 20:00:01
    1. 查询时间范围选择器默认查询最近一小时的数据 (过去1小时)。 单击时间范围选择器下拉菜单,然后选择自定义时间范围。
      查看时间范围选择器
    2. 使用日期选择器选择停止和停止日期和时间或手动 输入以下开始和停止时间:
    3. 单击“应用时间范围”。
  5. 使用“查询生成器”选择要查询的测量值、字段和标记:

    1. 在“From”列中,选择入门存储桶。
    2. 在“过滤器”列中,选择初始测量值。
    3. 在下一个Filter列中,选择temp字段。
    4. 在下一个“过滤器”列中,选择房间标记和“厨房”标记值。
  6. 单击SUBMIT运行查询并可视化 结果。
    InfluxDB Query Builder

  7. 单击以保存单元格并返回到仪表板。

创建和使用仪表板变量

InfluxDB仪表板单元格使用仪表板变量动态更改 单元格查询的特定部分。 查询生成器使用以下方法自动生成查询 预定义的仪表板变量, 每个都由仪表板中的选项控制:

  • v.timeRangeStart:时间范围选择器指定的查询时间范围的开始时间。
  • v.timeRangeStop:时间范围选择器指定的查询时间范围的停止时间。
  • v.windowPeriod:窗口周期将数据下采样到每像素一个点 细胞可视化。该变量的值由单元的像素宽度确定。

创建自定义仪表板变量

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

  1. 在>左侧导航栏中选择设置变量。
    设置
  2. 单击+CREATE VARIABLE并选择New Variable。
  3. 命名变量。对于本教程,将变量命名为“room”。
  4. 选择默认的查询控制面板变量类型。 此变量类型使用查询结果填充潜在的 变量值。有关其他仪表板变量类型的信息,请参见 请参见变量类型。
  5. 输入以下Flux查询以返回所有不同的room标记值 在Unix时代的get-started桶中。
    import "influxdata/influxdb/schema"  schema.tagValues(bucket: "get-started", tag: "room", start: time(v: 0)) 
    
  6. 单击“创建变量”。

使用自定义仪表板变量

  1. 通过单击中的仪表板导航至您的入门仪表板 左侧导航栏和点击仪表板的名称。
    Dashboards文件
  2. 单击室温单元格上的,然后选择 配置。
  3. 单击脚本编辑器编辑通量查询 直接。
  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. 使用房间变量下拉菜单选择要显示的房间 记录温度从。
    InfluxDB dashboard variable selection

**

我的微信