我安装的机器是阿里云的centos8机器,其他的系统暂未验证
1.安装influxdb
influxdb 下载地址https://portal.influxdata.com/downloads/,也可以直接在服务器上执行以下命令下载
我的软件一般下载在/usr/local/soft文件夹下,soft是我自己新建的文件夹,进入soft文件夹后执行
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.0.x86_64.rpm
标红的是版本号,可以在官网上选择自己需要的修改来下载,如下图所示,官网最新的已经是1.8了
然后可以按照图中执行 sudo yum localinstall influxdb-1.7.0.x86_64.rpm,也可以使用rpm -ivh influxdb-1.7.0.x86_64.rpm来安装,下图为安装过程
然后输入influxd就启动服务了
influxdb对外提供服务的端口是8086(默认的,可以改,但是如果没有占用尽量不要去折腾,端口配置文件在/etc/influxdb/influxdb.conf文件里)
2.安装Grafana
Grafana下载地址https://grafana.com/grafana/download
同样进入/usr/local/soft文件夹,可以用wget命令直接在服务器下载
wget https://dl.grafana.com/oss/release/grafana-5.2.3-1.x86_64.rpm
然后使用rpm -ivh grafana-5.2.3-1.x86_64.rpm 命令安装
启动grafana服务
systemctl start grafana-server.service
重启grafana服务
systemctl restart grafana-server.service
查看服务状态
systemctl status grafana-server.service
下图为已经启动状态
然后再浏览器访问http://ip:3000 初始用户名和密码admin admin,ip就是安装grafana的阿里云外网ip,防火墙需要开启3000和8086端口,这两个端口分别是grafana和influxdb的端口,不开放访问会拦截
3.在influxdb中新建数据库用来存储测试数据,输入influx就进入到数据库中了
输入 show databases 显示所有的库
输入 create database jmeter 创建一个数据库来存放jmeter数据,是不是感觉跟mysql创建和查询库的命令差不多
唯一区别是influxdb列出所有表的数据命令是 show measurements ,而mysql是 show tables
4.配置grafana
登录进入系统后,在首页面板里点击 Add data source添加数据库配置,入下图所示,Name随便起一个,我们暂且就叫demo吧,数据库类型选择influxdb,URL填写influxdb安装的服务器地址和ip,如下图所示
设置influx的数据库信息,这里一定要填jmeter,因为我们刚才新建的库名是jmeter,这里不要改,就用jmeter!这里不要改,就用jmeter!这里不要改,就用jmeter!重要的事情说三遍
其他的信息都不用填写,配置完成后点击保存就行了,如果保存成功会是下面截图
可能遇到以下问题
提示数据库未找到,原因就是没有在influxdb中新建jmeter数据库
报502错误 原因是没有开启端口或者没有启动influxdb的服务,检查这两项,启动influxdb的命令前面已经说了
4.点击 + 号,选择import来导入一个面板
然后填入面板 5496,鼠标移开后就会有一个jmeter的面板
按照下图进行配置即可
配置完成点击import导入即可,在manager里面可以看到我们刚导入的模板
点击这个模板就进入到了展示页面
接下来就是配置在jmeter脚本中添加后端监听器来生成数据了,如下图所示,添加一个后端监听器,实现选择influxdb,主要修改influxdbUrl参数,把ip改成influxdb安装的机器ip就行了,其他的都不用动,执行测试后就会在grafana中看到结果啦
结果展示