1. 概述
1.1 版本
报表服务器版本 | App 版本 |
---|---|
11.0 | V1.0 |
1.2 应用场景
InfluxDB是一个开源分布式时序、事件和指标数据库。
在最新的DB-ENGINES给出的时间序列数据库的排名中,InfluxDB高居第一位,可以预见,InfluxDB会越来越得到广泛的使用。
当前Finereport无法直接使用 JDBC 或者 JNDI 连接访问InfluxDB。故通过相关接口写此插件。
1.3 功能介绍
此插件支持InfluxDB的Influxql和Flux语法查询。
支持InfluxDB 2.x版本
1)语法支持范围如下:
查询类型 | 支持语法 |
---|---|
Influxql | SELECT,SHOW |
Flux | FROM |
2)InfluxDB版本支持
查询类型 | 支持InfluxDB的版本 |
---|---|
Influxql | 1.x |
Flux | 1.8+ |
2. 插件介绍
3. 操作方法
3.1 定义数据连接
3.1.1 设计器
菜单栏点击「服务器>定义数据连接」,新建一个 InfluxDB数据连接,如下图所示:
服务器地址是必填项。
1)InfluxDB连接有以下分类
数据库版本 | 查询类型 | 配置项 |
---|---|---|
1.x | Influxql | 服务器地址,数据库名称,保留策略,用户名,密码 |
1.8 | Flux | 服务器地址,数据库名称,保留策略,用户名,密码且都为必填项 |
2.x | Flux | 服务器地址,授权令牌,组织名称,存储空间 |
2)InfluxDB数据连接可以不要用户名和密码就可以连接,若要用户名和密码连接,请勾选中间的通过用户名和密码登录的复选框。
3)若出现网络类的问题,可以调整超时配置项
3.1.2 决策平台
菜单 管理系统 > 数据连接> 数据连接管理 ,点击新建数据连接按钮,如下图所示
跳转到选择界面上,点击所有菜单,勾选插件支持,选择Influxdb图标,如下图所示
跳转到编辑界面,编辑完成后,可以点击测试连接按钮,测试是否连通数据库,最后点击保存按钮,如下图所示
3.2 定义数据集
3.2.1 设计器
1)设置InfluxDB数据连接
2)预览按钮,最大化窗口按钮,原始大小窗口按钮
预览:查看数据集的内容
最大化窗口:将设置数据集窗口最大化
原始大小窗口:将设置数据集窗口恢复最初的大小
3)选择查询语句类型,包括Influxql和Flux
4)查询语句内容的输入框,在此输入查询语句
5)分隔条,可以调整查询语句内容的输入框和参数列表的大小
6)添加参数,若查询语句中有参数,点击刷新按钮即可显示出参数列表
3.2.2 决策平台
菜单 管理系统 > 数据连接> 服务器数据集 ,点击创建数据集按钮,选择Influxdb,如下图所示
跳转到编辑界面,编辑完成后,可以点击预览按钮,测试数据集是否能获取数据,最后点击保存按钮,如下图所示
4. 注意事项
(1)若flux查询出错,可能是数据库服务器上的flux-enable配置没有开启,改为flux-enable=true即可