使用 Infinity 数据源构建仪表盘
Grafana 仪表盘由一个或多个
面板组成,这些面板组织排列成一行或多行,提供相关信息的一览视图。这些面板使用组件创建,这些组件从数据源查询和转换原始数据,生成可视化。
数据源可以是 SQL 数据库、Grafana Loki、Grafana Mimir 或 API 端点,甚至可以是简单的 CSV 文件。数据源插件接收您想要回答的查询,从数据源检索数据,并协调数据源数据模型与 Grafana 仪表盘数据模型之间的差异。
此里程碑中的说明基于公开可用的交通密度 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 数据源构建仪表盘,请完成以下步骤:
单击主菜单中的仪表盘。
单击新建并选择新建仪表盘。
在空白仪表盘上,单击 + 添加可视化。
搜索 Infinity 数据源并选择它。
在 URL 字段中,输入您想要可视化的 JSON 数据的 URL 端点。
例如:
https://thingspeak.com/channels/38629/feed.json
展开解析选项 & 结果字段。
在行/根字段中,输入行名。
例如,输入
feeds
。您知道吗?
许多 API 返回的数据比您想要在 Grafana 中显示的多。例如,它们可能返回关于记录数、上次数据更新时间或传感器位置的元数据。Infinity 数据源允许您指定与您的图表相关的部分数据。在交通密度数据中,相关部分是
feeds
字段。指定此字段意味着可视化仅包含属于该部分的数据。单击添加列。
完成以下字段:
- Selector,例如
created_at
- 标题,例如
Created at
- 格式化为,例如
Time
- Selector,例如
根据需要继续添加列。
单击刷新。
您应该会看到仪表盘预览。
单击保存仪表盘。
输入消息并单击保存。
现在其他人可以看到该仪表盘。