如何连接 Grafana & InfluxDB IOx

导航至

本文最初发布于 Medium.com,并经作者许可在此重发。

尝试连接 Grafana & InfluxDB IOx?请遵循本教程了解如何操作。

假设

InfluxDB IOx 账户已设置一个用于存储时序数据的桶。

保存好 InfluxDB 连接详情是很重要的。

类型 1:使用数据源 — Flight SQL

配置与要求

  • 安装用于 Grafana OSS 版本的自定义 Flight SQL 插件并将其解压到 Grafana 插件路径
url -L https://github.com/influxdata/grafana-flightsql-datasource/releases/download/v0.1.2/influxdata-flightsql-datasource-0.1.2.zip \
  -o influxdata-flightsql-datasource-0.1.2.zip
  
unzip influxdata-flightsql-datasource-0.1.2.zip -d /path-to-grafana-plugins/
  • 通过编辑 conf 文件夹下的 defaults.ini 来配置 Grafana

a) 更新插件目录以指向插件

b) 允许使用未签名的插件版本

c) 设置环境变量

[paths]
plugins = path-to-grafana-plugins
[plugins]
allow_loading_unsigned_plugins = influxdata-flightsql-datasource
GF_PATHS_PLUGINS=/path-to-grafana-plugins/
GF_PLUGINS_ALLOW_LOADING_UNSIGNED_PLUGINS=influxdata-flightsql-datasource
  • 重启 Grafana 以反映这些配置更改

设置 Grafana Flight SQL 数据源

  • 启动 Grafana UI https://127.0.0.1:3000/
  • 导航到配置 -> 数据源
  • 添加数据源 -> 选择 FlightSQL -> 命名您的配置
  • 输入类似于以下的 FlightSQL 连接详情,通过 “保存 & 测试” 验证

注意

  • 连接详情基于您的 InfluxDB IOx 账户设置 - 主机/URL、tokenID 和桶名称
  • SQL 是访问数据的查询语言

Data source-flightSQL

使用 Flight SQL 进行 SQL 查询的示例探索

  • 导航到探索(Flight SQL)
  • 设计和运行 SQL 查询,使用 Flight SQL 从连接的 InfluxDB IOx 中提取数据

SQL query

  • 使用检查器选项查看运行时间,同样可以按需访问其他选项

类型 2:使用数据源 — InfluxDB

设置 Grafana InfluxDB 数据源

  • 启动 Grafana UI https://127.0.0.1:3000/
  • 导航到配置 -> 数据源
  • 添加数据源 -> 选择 InfluxDB -> 命名您的配置
  • 输入以下类似的信息到InfluxDB连接详情,通过“保存并测试”进行验证

注意

  • 连接详情基于您的InfluxDB账户设置——主机/URL,用户凭证,组织,tokenID和bucket名称
  • Flux是用于访问数据的查询语言

settings

basic auth details

custom HTTP headers

使用InfluxDB的Flux查询示例探索

  • 导航到探索(InfluxDB数据源)
  • 设计和运行您的Flux查询,从连接的InfluxDB中提取数据

pull data

  • 使用检查器选项查看运行时间,同样可以按需访问其他选项

通过这篇博客,我们学习了两种在Grafana中配置、连接和查询时序数据的两种方式——利用Grafana数据源Flight SQL的SQL和利用Grafana数据源InfluxDB的Flux查询语言配置InfluxDB IOx。

感谢阅读!