文档文档

使用 Grafana 可视化数据

使用 Grafana 查询和可视化来自 InfluxDB 3 Core 的数据。

[Grafana] 使您能够查询、可视化、告警和探索您的指标、日志和追踪,无论它们存储在哪里。[Grafana] 为您提供工具,将您的时序数据库 (TSDB) 数据转化为富有洞察力的图表和可视化效果。

Grafana 文档

安装 Grafana 或登录 Grafana Cloud

如果使用开源版本的 Grafana,请按照 Grafana 安装说明 为您的操作系统安装 Grafana。如果使用 Grafana Cloud,请登录您的 Grafana Cloud 实例。

InfluxDB 数据源

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

Grafana 10.3+

以下说明适用于 Grafana 10.3+,它引入了最新版本的 InfluxDB 核心插件。更新后的插件包括对基于 InfluxDB 3 的产品(如 InfluxDB 3 Core)的 SQL 支持

创建 InfluxDB 数据源

  1. 在您的 Grafana 用户界面 (UI) 中,导航到 数据源
  2. 点击 添加新数据源
  3. 搜索并选择 InfluxDB 插件。
  4. 为您的数据源提供一个名称。
  5. 查询语言 下,选择 SQLInfluxQL

当创建使用 SQL 查询数据的 InfluxDB 数据源时

  1. HTTP

    • URL:提供您的 InfluxDB 3 Core URL

      http://localhost:8181
      

    如果您使用 HTTPS,请在 InfluxDB 详情 下启用 不安全连接 选项。

  2. InfluxDB 详情

    • 数据库:提供要查询的默认数据库名称。

    • 令牌:提供任意非空字符串。

      在 Beta 测试期间,InfluxDB 3 Core 不需要授权令牌。但是,如果您在启动 InfluxDB 3 Core 服务器时包含了 --token 选项或定义了 INFLUXDB3_AUTH_TOKEN 环境变量,请提供该令牌。

    • 不安全连接:如果使用 HTTPS,请启用此选项。

  3. 点击 保存并测试

    Grafana InfluxDB data source for InfluxDB 3 that uses SQL

当创建使用 InfluxQL 查询数据的 InfluxDB 数据源时

  1. HTTP

    • URL:提供您的 InfluxDB 3 Core URL

      https://localhost:8181
      
  2. InfluxDB 详情

    • 数据库:提供要查询的默认数据库名称。

    • 用户:提供任意字符串。当查询 InfluxDB 3 Core 时,此凭据将被忽略,但不能为空。

    • 密码:提供任意字符串。

      在 Beta 测试期间,InfluxDB 3 Core 不需要授权令牌,但 密码 字段确实需要一个值。

    • HTTP 方法:选择可用的 HTTP 请求方法之一,用于查询数据

      • POST (推荐)
      • GET
  3. 点击 保存并测试

    Grafana InfluxDB data source for InfluxDB 3 that uses InfluxQL

使用 Grafana 查询 InfluxDB

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

当使用 InfluxDB 3 Core SQL 实现时,bucket 等同于数据库measurement 等同于,而 timefieldstags 被构造为。要了解更多信息,请参阅查询数据

  1. 点击 Explore

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

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

    • :选择要查询的 measurement。

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

      使用 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. 点击 运行查询 以执行查询。

  1. 点击 Explore

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

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

    • FROM:选择您要查询的 measurement。
    • WHERE:要过滤查询结果,请输入条件表达式。
    • SELECT:选择要查询的字段和要应用于每个字段的聚合函数。聚合函数应用于 GROUP BY 子句中定义的每个时间间隔。
    • GROUP BY:默认情况下,Grafana 按时间对数据进行分组,以减少采样结果并提高查询性能。您还可以添加其他标签进行分组。
  4. 点击 运行查询 以执行查询。

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

使用 Grafana 构建可视化效果

有关使用 Grafana 创建可视化效果的全面演练,请参阅 Grafana 文档


此页对您有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在这样使用它,而无需对您的代码进行任何更改。

阅读更多

现已正式发布

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建于 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩功能,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看