使用Grafana查询和可视化数据
使用 Grafana 查询并可视化存储在 InfluxDB Cloud Serverless 中的数据。
[Grafana]使您能够查询、可视化、警报和探索您的指标、日志和跟踪,无论它们存储在哪里。[Grafana]为您提供了将您的时间序列数据库(TSDB)数据转换为有洞察力的图表和可视化工具。
安装Grafana或登录Grafana Cloud
如果使用开源版本的 Grafana,请按照 Grafana 安装说明 为您的操作系统安装 Grafana。 如果使用 Grafana Cloud,请登录到您的 Grafana Cloud 实例。
InfluxDB 数据源
InfluxDB 数据源插件包含在 Grafana 核心分发版中。使用该插件查询和可视化存储在 InfluxDB Cloud Serverless 中的数据,支持 InfluxQL 和 SQL。
Grafana 10.3+
下面的说明适用于 Grafana 10.3+,该版本引入了 InfluxDB 核心插件的最新版本。更新后的插件包括对 InfluxDB 3 基于产品的 SQL 支持,例如 InfluxDB Cloud Serverless。
创建一个InfluxDB数据源
您创建的数据源取决于您想要使用哪种查询语言来查询 InfluxDB Cloud Serverless:
- 在您的Grafana用户界面(UI)中,导航到数据源。
- 点击 添加新数据源。
- 搜索并选择InfluxDB插件。
- 为您的数据源提供一个名称。
- 在 查询语言 下,选择 SQL 或 InfluxQL:
当创建一个使用SQL查询数据的InfluxDB数据源时:
在 HTTP 下:
URL: 使用HTTPS协议提供您的InfluxDB Cloud Serverless区域URL:
https://cloud2.influxdata.com
在 InfluxDB 详情 下:
- 数据库: 提供一个默认的存储桶名称以进行查询。 在 InfluxDB Cloud Serverless 中,存储桶作为数据库使用。
- 令牌: 提供一个带有读取权限的 API 令牌,用于访问您想要查询的存储桶。
点击 保存并测试。

当创建一个使用 InfluxQL 查询数据的 InfluxDB 数据源时:
将数据库和保留策略映射到存储桶
要使用 InfluxQL 查询 InfluxDB Cloud Serverless,首先将数据库和保留策略 (DBRP) 组合映射到您的 InfluxDB Cloud 存储桶。有关更多信息,请参阅 将数据库和保留策略映射到存储桶。
在 HTTP 下:
URL: 提供您的 InfluxDB Cloud Serverless 区域 URL 使用 HTTPS 协议:
https://cloud2.influxdata.com
在 InfluxDB 详情 下:
数据库: 提供一个要查询的数据库名称。 使用映射到您的 InfluxBD 存储桶的数据库名称。
用户: 提供一个任意字符串。 当查询 InfluxDB Cloud Serverless 时,此凭证会被忽略,但不能为空。
密码: 提供一个 API token, 具有对您想查询的存储桶的读取访问权限。
HTTP 方法: 选择一种可用的 HTTP 请求方法来查询数据:
- POST (Recommended)
- GET
点击 保存并测试。

使用Grafana查询InfluxDB
在您 配置并保存 FlightSQL 或 InfluxDB 数据源 后,使用 Grafana 构建、运行和检查对您的 InfluxDB bucket 的查询。
在使用InfluxDB SQL实现时,桶相当于一个数据库,测量结构如同一张表,而时间、字段和标签结构如同列。要了解更多,请参见 查询数据。
点击 探索。
在下拉菜单中,选择保存的 InfluxDB 数据源进行查询。
使用SQL查询表单来构建您的查询:
表格: 选择要查询的测量。
列: 选择一个或多个字段和标签,以在查询结果中作为列返回。
使用SQL,选择
time列以包含数据的时间戳。 Grafana依赖time列来正确绘制时间序列数据。可选: 切换 过滤器 以生成 WHERE 子句语句。
- WHERE: Configure condition expressions to include in the
WHEREclause.
- WHERE: Configure condition expressions to include in the
可选: 切换 组 以生成 GROUP BY 子句语句。
- GROUP BY: Select columns to group by. If you include an aggregation function in the SELECT list, you must group by one or more of the queried columns. SQL returns the aggregation for each group.
推荐: 切换 顺序 以生成 ORDER BY 子句语句。
- ORDER BY: Select columns to sort by. You can sort by time and multiple fields or tags. To sort in descending order, select DESC.
推荐: 将格式更改为 时间序列。
- 使用 格式 下拉菜单来更改查询结果的格式。 例如,要将查询结果可视化为时间序列,请选择 时间序列。
点击运行查询以执行查询。
- 点击 探索。
- 在下拉菜单中,选择您想要查询的 InfluxDB 数据源。
- 使用 InfluxQL 查询形式来构建您的查询:
- FROM:选择您想查询的度量。
- WHERE:要过滤查询结果,请输入条件表达式。
- SELECT:选择要查询的字段和要施加到每个字段的聚合函数。聚合函数应用于
GROUP BY子句中定义的每个时间间隔。 - GROUP BY:默认情况下,Grafana 按时间对数据进行分组,以降低结果的采样并改善查询性能。您还可以添加其他标签进行分组。
- 点击 运行查询 来执行查询。
要了解Grafana中的查询管理和检查,请参阅 Grafana Explore documentation。
使用Grafana构建可视化
要全面了解如何使用 Grafana 创建可视化,请参阅Grafana 文档。