部署InfluxDB与Grafana
InfluxDB:开源时序数据库,适合用于处理和分析资源监控数据,用于存储压测数据
Grafana:度量分析与可视化图标展示工具,可以支持不同种类的数据源,用于将存储于InfluxDB中的数据以图标形式展示出来
docker pull influxdb
docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb influxdb
docker exec -it jmterdb bash
-d:不会从当前运行命令位置进入容器里面
-p:端口,从容器里面映射到容器外面
--name 容器名字
influxdb 是镜像的名字
8086:api暴露的端口,数据从jmeter-->influxdb
8083:管理influxdb的端口
执行influx进入控制台
show databases;
create database jmeter;
use jmeter;
select * from jmeter_xy
http://localhost:8083/ 可以在界面上操作influxdb
Jmter插件连接InfluxDB–Backend Listener插件(5.0以上版本自带,其他自行下载插件)
docker pull grafana/grafana
docker run -d -p 3000:3000 --name=jmeterGraf grafana/grafana
http://localhost:3000/ admin/admin
- 添加数据源 influxdb
- 导入Jmeter的DashBoard,来源:1.DashBoards模板下载2.个性化创建
问题1:一个奇奇怪怪的问题,表名设计为jmeter_xy,在Grafana死活没有数据,后来新添加一个jmeterxy,就可以了,原因是“_”?有知道的可以留言告知
排错过程:
(1)查看influxdb端口8086是否是通的
(2)查看influxdb与Grafana日志,发现influxdb中请求返回数据为空,找到问题。
问题2:Grafana自定义DashBoard,比如:错误率
// todo