如何连接 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/
  • 通过编辑 Grafana 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 http://localhost:3000/
  • 导航至 Configurations -> Datasources
  • 添加数据源 -> 选择 FlightSQL -> 命名您的配置
  • 输入 FlightSQL 连接详细信息,类似于下方,通过 “保存并测试” 验证

注意

  • 连接详细信息基于您的 InfluxDB IOx 帐户设置 — 主机/url、tokenID 和存储桶名称
  • SQL 是访问数据的查询语言

Data source-flightSQL

使用 Flight SQL 探索 SQL 查询示例

  • 导航至 Explore (Flight SQL)
  • 设计并运行您的 SQL 查询,该查询使用 Flight SQL 从您连接的 InfluxDB IOx 中提取数据

SQL query

  • 使用 Inspector 选项查看运行时,类似地,可以根据需要访问其他选项

类型 2:使用数据源 — InfluxDB

Grafana InfluxDB 数据源设置

  • 启动 Grafana UI http://localhost:3000/
  • 导航至 Configurations -> Datasources
  • 添加数据源 -> 选择 InfluxDB -> 命名您的配置
  • 输入 InfluxDB 连接详细信息,类似于下方,通过 “保存并测试” 验证

注意

  • 连接详细信息基于您的 InfluxDB 帐户设置 — 主机/url、用户凭据、组织、tokenID 和存储桶名称
  • Flux 是用于访问数据的查询语言

settings

basic auth details

custom HTTP headers

使用 InfluxDB 探索 Flux 查询示例

  • 导航至 Explore (InfluxDB 数据源)
  • 设计并运行您的 Flux 查询,该查询从您连接的 InfluxDB 中提取数据

pull data

  • 使用 Inspector 选项查看运行时,类似地,可以根据需要访问其他选项

通过这篇博文,我们学习了从 Grafana — InfluxDB IOx 配置、连接和查询时间序列数据的两种方法:使用 Grafana 数据源 Flight SQL 的 SQL 和使用 Grafana 数据源 InfluxDB 的 Flux 查询语言。

感谢您的阅读!