使用 Infinity 数据源构建仪表盘

Grafana 仪表盘由一个或多个

面板组成,这些面板组织排列成一行或多行,提供相关信息的一览视图。这些面板使用组件创建,这些组件从数据源查询和转换原始数据,生成可视化。

数据源可以是 SQL 数据库、Grafana Loki、Grafana Mimir 或 API 端点,甚至可以是简单的 CSV 文件。数据源插件接收您想要回答的查询,从数据源检索数据,并协调数据源数据模型与 Grafana 仪表盘数据模型之间的差异。

此里程碑中的说明基于公开可用的交通密度 JSON 文件,其结构如下。

json
{
  "channel": {
    "id": 38629,
    "name": "Traffic Monitor",
    "description": "Traffic Monitor showing density of cars detected",
    "latitude": "42.28",
    "longitude": "-71.35",
    "field1": "Density of Westbound Cars",
    "field2": "Density of Eastbound Cars",
    "created_at": "2015-05-19T20:14:03Z",
    "updated_at": "2019-07-24T20:12:00Z",
    "last_entry_id": 18679924
  },
  "feeds": [
    {
      "created_at": "2025-04-02T17:44:34Z",
      "entry_id": 18679825,
      "field1": "7.000000",
      "field2": "7.000000"
    },

要使用 Infinity 数据源构建仪表盘,请完成以下步骤:

  1. 单击主菜单中的仪表盘

  2. 单击新建并选择新建仪表盘

  3. 在空白仪表盘上,单击 + 添加可视化

    Empty dashboard state

  1. 搜索 Infinity 数据源并选择它。

  2. 在 URL 字段中,输入您想要可视化的 JSON 数据的 URL 端点。

    例如:https://thingspeak.com/channels/38629/feed.json

    Example that shows a populated URL

  3. 展开解析选项 & 结果字段

  4. 行/根字段中,输入行名。

    例如,输入 feeds

    您知道吗?

    许多 API 返回的数据比您想要在 Grafana 中显示的多。例如,它们可能返回关于记录数、上次数据更新时间或传感器位置的元数据。Infinity 数据源允许您指定与您的图表相关的部分数据。在交通密度数据中,相关部分是 feeds 字段。指定此字段意味着可视化仅包含属于该部分的数据。

  5. 单击添加列

  6. 完成以下字段:

    • Selector,例如 created_at
    • 标题,例如 Created at
    • 格式化为,例如 Time
  7. 根据需要继续添加列。

  8. 单击刷新

    您应该会看到仪表盘预览。

  9. 单击保存仪表盘

  10. 输入消息并单击保存

现在其他人可以看到该仪表盘。

更多探索 (可选)

在此旅程阶段,您可以探索以下路径:

修改仪表盘设置

管理仪表盘

数据过滤 / 在 Query 中使用模板变量