文档文档

使用 Grafana 可视化数据

使用 GrafanaGrafana Cloud 查询和可视化 InfluxDB 3 Core 中的数据。

确定您的 InfluxDB 版本

如果您不确定您正在使用哪个 InfluxDB 产品,请使用我们的交互式版本检测器来帮助确定它。

检测我的 InfluxDB 版本

[Grafana] 使您能够查询、可视化、告警和探索存储在任何地方的指标、日志和跟踪。 [Grafana] 为您提供工具,将您的时间序列数据库 (TSDB) 数据转化为有见地的图表和可视化。

Grafana 文档

安装 Grafana 或登录 Grafana Cloud

  1. 注册 Grafana Cloud 或按照 Grafana 安装说明 为您的操作系统安装 Grafana。

  2. 如果本地运行 Grafana,请启用 newInfluxDSConfigPageDesign 功能标志以使用最新的 InfluxDB 数据源插件。

    选项 2:命令行

    有关更多信息,请参阅 Grafana 文档中的 配置功能开关

  3. 访问您的 Grafana Cloud 用户界面 (UI),或者,如果本地运行 Grafana,请 启动 Grafana 并在浏览器中访问 https://:3000

将 Grafana Cloud 与本地 InfluxDB 实例一起使用

如果您需要将数据库保留在本地,请考虑本地运行 Grafana 而不是使用 Grafana Cloud,这样可以避免将数据库暴露给互联网。

要使用私有网络上运行的 InfluxDB 与 Grafana Cloud 结合使用,您必须为 Grafana Cloud 配置 私有数据源

InfluxDB 数据源

InfluxDB 数据源插件包含在 Grafana 核心发行版中。使用该插件,您可以使用 SQL 和 InfluxQL 来查询和可视化 InfluxDB 3 Core 中的数据。

Grafana 12.2+

以下说明适用于启用了 newInfluxDSConfigPageDesign 功能标志的Grafana 12.2+。这引入了最新版本的 InfluxDB 核心插件。更新后的插件包括对 InfluxDB 3 基于产品的支持,例如 InfluxDB 3 Core 的SQL 支持,并且界面会根据您在 URL 和身份验证中的产品和查询语言选择进行动态调整。

开始之前

前提条件

  • Grafana 12.2 或更高版本
  • Grafana 中的管理员角色
  • 具有数据库读取访问权限的您的 管理员令牌

快速参考:InfluxDB 3 Core 配置

配置Value
产品选择InfluxDB Enterprise 3.x (当前没有 Core 菜单选项)
URL服务器 URL – 例如,https://:8181
查询语言SQL (需要 HTTP/2),InfluxQL
身份验证管理员令牌(如果启用了身份验证)
数据库/存储桶数据库名称

创建 InfluxDB 数据源

  1. 在您的 Grafana 界面中,点击左侧边栏的 **Connections**。
  2. 点击 **Data sources**。
  3. 点击 **Add new data source**。
  4. 搜索并选择 **InfluxDB**。此时会显示 InfluxDB 数据源配置页面。
  5. 在 **Settings** 选项卡中,为您的数据源输入一个 **Name**。

配置 URL 和身份验证

在 **URL and authentication** 部分,配置以下内容

  • URL:您的 InfluxDB 3 Core 服务器 URL – 例如,https://:8181
  • Product:从下拉列表中,选择 InfluxDB Enterprise 3.x (当前没有 Core 菜单选项)InfluxDB Enterprise 3.x
  • Query Language:选择 SQLInfluxQL
  • (可选) 根据您的环境需要,配置 **Advanced HTTP Settings**、**Auth** 和 **TLS/SSL Settings**。

配置数据库设置

此部分中的字段会根据您在 URL 和身份验证中的查询语言选择而变化。

SQL 配置

当您选择 SQL 作为查询语言时,请配置以下字段

SQL configuration for {{% product-name %}}

使用不带 TLS/SSL 的 SQL

如果使用 SQL 查询不带 TLS/SSL 的 InfluxDB 3 Core,请在 InfluxDB 数据源配置中启用 Insecure Connection 选项。

  1. 在 **Database settings** 下,启用 **Advanced Database Settings**。
  2. 启用 **Insecure Connection**。
Query InfluxDB using SQL without TLS/SSL

Grafana 通过代理进行查询需要 HTTP/2

对于 SQL 查询,Grafana 使用 Flight SQL 协议 (gRPC) 来查询 InfluxDB 3 Core,这需要 HTTP/2。如果您通过代理(如 HAProxy、nginx 或负载均衡器)查询 InfluxDB 3 Core,请验证您的代理已配置为支持 HTTP/2。如果没有 HTTP/2 支持,通过 Grafana 进行的 SQL 查询将无法连接。

InfluxQL 查询使用 HTTP/1.1 并且不受此要求的影响。

点击 **Save & test**。Grafana 尝试连接到 InfluxDB 3 Core 并返回测试结果。

InfluxQL 配置

当您选择 InfluxQL 作为查询语言时,请配置以下字段

  • Database:您的 数据库名称。

  • User:用户名(可以是任何非空值)。

  • Password:您的 数据库令牌,具有数据库读取访问权限。

  • HTTP Method:选择 POST(推荐)或 GET

InfluxQL configuration for {{% product-name %}}

点击 **Save & test**。Grafana 尝试连接到 InfluxDB 3 Core 并返回测试结果。

查询和可视化数据

配置好 InfluxDB 连接后,使用 Grafana 来查询和可视化时间序列数据。

使用 Grafana 查询 InfluxDB

配置并保存 InfluxDB 数据源后,使用 Grafana 来构建、运行和检查针对 InfluxDB 3 Core 的查询。

在使用 InfluxDB 3 Core SQL 实现时,一个 bucket 等同于一个 database,一个 measurement 等同于一个 table,而 timefieldstags 则被结构化为 columns。要了解更多信息,请参阅 查询数据

  1. 点击 **Explore**。

  2. 在下拉菜单中,选择要查询的已保存的 InfluxDB 数据源。

  3. 使用 SQL 查询表单构建您的查询

    • Table:选择要查询的表(measurement)。

    • Column:选择一个或多个要作为查询结果列返回的字段和标签。

      使用 SQL,选择 time 列以包含时间戳与数据一起。Grafana 依赖 time 列来正确绘制时间序列数据的图表。

    • 可选:切换 **filter** 以生成 WHERE 子句语句。

      • WHERE:配置要包含在 WHERE 子句中的条件表达式。
    • 可选:切换 **group** 以生成 GROUP BY 子句语句。

      • GROUP BY:选择要分组的列。如果您在 SELECT 列表中包含聚合函数,则必须按一个或多个查询的列进行分组。SQL 将为每个组返回聚合值。
    • 推荐:切换 **order** 以生成 ORDER BY 子句语句。

      • ORDER BY:选择要排序的列。您可以按时间、多个字段或标签进行排序。要按降序排序,请选择 DESC
  4. 推荐:将格式更改为 **Time series**。

    • 使用 **Format** 下拉菜单更改查询结果的格式。例如,要将查询结果可视化为时间序列,请选择 Time series
  5. 点击 **Run query** 来执行查询。

  1. 点击 **Explore**。
  2. 在下拉菜单中,选择您要查询的 **InfluxDB** 数据源。
  3. 使用 InfluxQL 查询表单构建您的查询
    • FROM:选择要查询的 measurement。
    • WHERE:要过滤查询结果,请输入一个条件表达式。
    • SELECT:选择要查询的字段以及要应用的聚合函数。聚合函数应用于 GROUP BY 子句中定义的每个时间间隔。
    • GROUP BY:默认情况下,Grafana 按时间分组数据以进行下采样并提高查询性能。您还可以添加其他标签进行分组。
  4. 点击 **Run query** 来执行查询。

配置好 InfluxDB 连接后,使用 Grafana 来查询和可视化时间序列数据。

使用 Grafana 构建可视化

有关使用 Grafana 创建可视化的全面教程,请参阅 Grafana 文档

Grafana 中的查询检查

要了解有关 Grafana 中查询管理和检查的更多信息,请参阅 Grafana Explore 文档


此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2