背景描述:
网上很多influxdb和guafana基本使用的教程,但是大多写得比较零散和不完整,最近自己搭了环境使用,所以打算认真总结一篇文章出来。
运行环境:
**操作系统:**windows 8.1
**guafana:**v5.0.3
**influxDb:**v1.6.1
InfluxDb的安装、配置、启动:
influxDb和guafana如果在官网上不能下载可在csdn下载(附上可用的两个下载链接):
influxdb:https://download.csdn.net/download/w4585m3590/10607693
guafana:https://download.csdn.net/download/m0_37556124/10294550
安装
将下载的文件包解压,解压后的文件如图所示:
基本配置
guafana通过http访问influxdb查询数据,http的支持一定要打开,所以先打开influxdb.conf文件,打开相应配置(图中画圈的地方):
启动
启动分服务端的和客户端,如果只是想让guafana能连上数据库,启动服务端就可以了,influxdb客户端是让你可以在命令行登录并操作数据库,原本1.2及更早版本influxdb自带web页面可以管理数据库,但是在1.2后这一功能不知为何被废弃了。
启动服务端的方式只需要双击运行influxd.exe即可,打开的小窗口不要关闭。启动客户端只需要打开cmd,在influx.exe所在路径下输入influx.exe回车即可,启动客户端成功界面如图所示:
关于客户端操作数据库
之后创建数据库等操作都可在客户端输命令去执行,语法与mysql差不多,数据库在这里也叫database,但是表不叫table了,叫measurement。influxdb不提供建表语句,直接使用insert语句插入数据时指定表名才会创建。至于其他语法知识这里暂不赘述。
Guafana的安装、配置、启动:
安装
将下载的文件包解压,解压后的文件如图所示:
配置
初次使用不需要改配置文件,只需要知道guafana默认占用3000端口访问,除非需要改这个端口。
启动
到bin目录下,找到guafana-server.exe双击启动,保留打开的小窗口不要关闭,直接到浏览器输localhost:3000访问即可,默认可以匿名登录,不设账号密码。
Guafana连接influxDB展示数据:
创建数据库连接
1、就跟使用数据库管理工具一样,首先要添加数据库连接:
2、创建连接首先要启动influxDB服务端,在创建连接界面首先填上你创建好的数据库名,要连接的数据库类型,http部分是默认的,照着填就行:
3、"influxDb detail"再次填上你要连接的数据库名,用户名密码influxDB默认是匿名登录,如果没有自己设置过的话这里可以随意填写。填写完成点击“save and test”,连接成功上方会有提示“data source is working”:
展示数据
我事先已经创建好了数据库,并且同过java代码的方式(有个java操作influxdb的包)插入了半个小时的模拟随机数,每秒一个数字,之后我要展示的就是这部分数据,这一步不是这篇文章介绍的重点,我不上代码了,读者自行选择方式插入一些数据。
1、首先点击左边菜单栏的“+”号选择创建一个“dashboard”,然后选择一种图表类型进行展示,我选择graph:
2、点击graph图表之后在点击顶部“panel title”,在弹出的选择框点击“edit”:
3、如上图所示,上半部分是展示数据用的,下半部分是构建查询语句,只要你的查询语句能查出数据就能在上面展示出来。构造查询语句先选择访问的数据库和要查的表:
4、接下来构造查询语句其他部分,默认给你的选项和函数你不需要可以点击后remove掉,构造完成后的效果如图所示已经展示出了我预先存入的半个小时数据:
5、初次使用会觉得这样构造的sql语句自己压根不知道sql长什么样,别担心,和"data source"同一行的右边有个“Query Inspector”,你在下方构造完sql后(只能构造查询语句)点击这个选项可以预览sql和返回值:
6、这里看到sql里的where time >= now()-6h并不是自己构造的,在界面右上角可以选择自己要展示的时间区间,默认是过去6小时,我现在把区间定位到有数据的那半小时,时间是可以手动输入的,输入完成点击apply:
7、效果如下图所示:
以上就是整篇文章所有的内容,以后会进行更多的总结。