如何连接 Grafana 和 InfluxDB IOx
作者:Madu Mitha Ravi / 产品
2023 年 4 月 5 日
导航至
本文最初发表于 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 是访问数据的查询语言
使用 Flight SQL 探索 SQL 查询示例
- 导航至 Explore (Flight SQL)
- 设计并运行您的 SQL 查询,该查询使用 Flight SQL 从您连接的 InfluxDB IOx 中提取数据
- 使用 Inspector 选项查看运行时,类似地,可以根据需要访问其他选项
类型 2:使用数据源 — InfluxDB
Grafana InfluxDB 数据源设置
- 启动 Grafana UI http://localhost:3000/
- 导航至 Configurations -> Datasources
- 添加数据源 -> 选择 InfluxDB -> 命名您的配置
- 输入 InfluxDB 连接详细信息,类似于下方,通过 “保存并测试” 验证
注意
- 连接详细信息基于您的 InfluxDB 帐户设置 — 主机/url、用户凭据、组织、tokenID 和存储桶名称
- Flux 是用于访问数据的查询语言
使用 InfluxDB 探索 Flux 查询示例
- 导航至 Explore (InfluxDB 数据源)
- 设计并运行您的 Flux 查询,该查询从您连接的 InfluxDB 中提取数据
- 使用 Inspector 选项查看运行时,类似地,可以根据需要访问其他选项
通过这篇博文,我们学习了从 Grafana — InfluxDB IOx 配置、连接和查询时间序列数据的两种方法:使用 Grafana 数据源 Flight SQL 的 SQL 和使用 Grafana 数据源 InfluxDB 的 Flux 查询语言。
感谢您的阅读!