Docker部署Jmeter+influxdb2+Grafana监控

前言

由于influxdb1.x无法使用组合查询等语句,导致Grafana监控Jmeter的面板展示的90,95,99百分位的数据不准确,经过试验,influxdb2.x基本解决了这个问题,该文章也应运而生。
Grafana安装略过,本章主要讲解jmeter如何连接influxdb2

Docker安装influxdb2

拉取镜像

docker pull influxdb:latest

运行influxdb2

docker run -d -p 8086:8086 \
-v influxdb:/var/lib/influxdb \
-v /home/influxdb2/influxdb.conf:/etc/influxdb/influxdb.conf \
influxdb:latest

然后访问 服务器ip:8086,配置用户名和密码,配置默认的Organizationbucket
记录用户Token值,若忘记了,可以查看 Data菜单->API Token->你创建的用户Token,我这里是root


点击Copy to Clipboard即可,后面会用到。

配置Jmeter

Jmeter若要连接influxdb2,需安装jdk11环境,以下以在windows上配置Jmeter的步骤

安装JDK11

下载步骤略过,下载完成后直接安装即可,无需配置环境变量,但需记录好安装的路径,如我的路径是

C:\Program Files\Java\jdk-11

编辑器打开Jmeter的bin文件夹下的jmeter.bat文件,在文件的头部加上以下两行

set JAVA_HOME=C:\Program Files\Java\jdk-11
set PATH=%JAVA_HOME%\bin;%PATH%

并保存,此时重新打开Jmeter时会默认加载JDK11

安装支持influxdb2的后端监听器

在github下载jmeter-plugins-influxdb2-listener-2.7.jar,放在Jmeter的lib/ext目录下,并重启Jmeter。
添加一个 后端监听器 ,发现已经可以选择influxdb2的配置项


在后端监听器配置influxdb2的信息,influxDBOrganization、influxDBBucket、influxDBToken填写第一步时记录的Organizationbucket用户Token值

配置Grafana

添加influxdb2数据源

数据源添加influxdb,查询语言选择Flux


配置influxdb2的地址和用户名密码

填写第一步时记录的Organizationbucket用户Token值,点击Save&Test按钮,提示成功即配置完成。

导入仪表板

ID填写13644,点击Load导入即可


此时使用Jmeter发压,即可看到测试结果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容