docker安装Grafana和Influxdb收集jmeter压测数据

安装docker

参考我的上一篇链接:https://blog.youkuaiyun.com/weixin_44867493/article/details/125620653?spm=1001.2014.3001.5502

实际操作步骤数据参考(搬运)某位大佬,原文链接放这:https://blog.youkuaiyun.com/Along_168163/article/details/124249774
原文缺少一个设置账号的过程,我这边试了很久,grafana无法连接influxdb,我增加了一个设置数据库账号的过程,我在这里补齐,希望对大家有所帮助

还有就是记得,开端口开端口开端口!
补齐参考链接:https://blog.youkuaiyun.com/summer_fish/article/details/122211227

关于一些命令:

1)启动容器: docker start 容器id
2)停止容器 : docker stop 容器id
3)获取全部容器查看容器id : docker ps -a(包括没有启动的容器container id)
4)只查看运行中的:docker ps
5)查看所有镜像(镜像创建容器):docker images
6)删除容器(先停止容器):docker rm 容器id
7)删除镜像: docker rmi 镜像id

安装influxdb

1)influxdb安装,命令:docker pull influxdb:1.8.3。如果第一次超时了,就再执行一次。

注意:influxdb安装版本一定要选择2.0版本以下的
在这里插入图片描述
2)设置influxdb名称和端口,命令:docker run -itd --name jmeterdb -p 8086:8086 influxdb:1.8.3
在这里插入图片描述

name后面名称可以自己随意设置,端口也可以随意设置。
3)进入容器influxdb,命令:docker exec -it jmeterdb /bin/bash

如果输入该命令进不去,就把刚创建好的名称换成id就行
在这里插入图片描述
4)进入influxdb数据库,命令:influx(如果你安装了2.0以上的版本,输入influxdb就进不来了。)2.0最新的版本用其他方式进入,没研究
在这里插入图片描述
5)创建一个数据库,命令:create database jmeter

查看数据库,show databases;
在这里插入图片描述
6)创建好了数据库之后use jmeter(此处以test库为例)
在这里插入图片描述
7)不可缺少的一步(我缺少了没连上数据库)
在这里插入图片描述
8)开放端口8086,
查询是否开放了8086端口:
firewall-cmd --query-port=8086/tcp
在这里插入图片描述
开放端口:
firewall-cmd --add-port=8086/tcp --permanent
重新load防火墙:
firewall-cmd --reload
如果是阿里云或者腾讯云等,需要在安全中添加对应端口开放
这里以我的腾讯云为例需要在防火墙中增加tcp 8086的规则

9)试一试是否可以连接,下载influxdb studio可视化工具
百度网盘链接: https://pan.baidu.com/s/19go8PYQLxto6PC1AM9GNYg
提取码:y6y6
解压运行exe文件即可
在这里插入图片描述
域名端口+账号密码(之前设置的root账号和密码),连接好了长这样
在这里插入图片描述

10)退出准备安装grafana,直接exit即可,注意要退出到最开始执行docker的用户,第一步退出容器,一般要退出2次,注意查看路径

在这里插入图片描述

安装Grafana

1)安装grafana,命令:docker pull grafana/grafana
在这里插入图片描述
2)设置grafana端口和名称,并运行创建一个容器?,命令:docker run -itd --name grafanadb -p 3000:3000 grafana/grafana

在这里插入图片描述
查看是否安装成功,命令:docker ps -a(-a :显示所有的容器,包括未运行的。)
docker ps 查看正在运行的容器。如果有就说明创建运行成功
在这里插入图片描述

配置grafana

1)打开浏览器,在浏览器中输入http://你的ip:3000/

默认账号/密码:admin/admin

在这里插入图片描述
2)第一次登陆会进入该页面,重新输入一遍账号密码即可。还是admin/admin,点击submit。

3)配置数据库点击data sources,进入数据库配置页面。
在这里插入图片描述
4)直接点击add data source
在这里插入图片描述
5)可以直接点击influxdb,也可以直接搜索influxdb点击进入
在这里插入图片描述
6)name可以改成跟你数据库的名称一样的,url是ip地址+端口号。

在这里插入图片描述
7)database写刚刚上面设置的数据库即可,一定要跟influxdb里面数据库名称一致。输入设置的root账号和密码。再点击save&test即可。连接成功是这样的

在这里插入图片描述
8)配置图形界面点击左侧导航栏+,再点击import
在这里插入图片描述
9)进入网站,复制id或者下载代码(jmeter数据的图形模板)。
https://grafana.com/grafana/dashboards/5496-apache-jmeter-dashboard-by-ubikloadpack/
在这里插入图片描述
在这里插入图片描述
11)下拉选择DBname,然后再点击import
在这里插入图片描述
12)进入图形界面
在这里插入图片描述

配置jmeter(jmeter必须要是5.0以上版本)

1)打开jmeter添加县线程组、HTTP Request、Backend Listener
在这里插入图片描述
2)设置接口,此处以百度为例
在这里插入图片描述
3)监听器设置
在这里插入图片描述
在这里插入图片描述
1需跟influxdb数据库中地址保持一致,2需与HTTP Request Name保持一致,最好不要全部使用大写字母,3默认为jmeter可不用修改,4可以随意输入。
在这里插入图片描述
配置好后,返回浏览器,刷新改为5s,运行,查看数据(可以在influxdb studio中看到详细数据)
在这里插入图片描述
##若要更换数据库,其它3个地方也需更换

a.influx里面新增一个库
b. influxDB配置中database名称修改
c.influxdburl后面db数据库修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### 使用GrafanaInfluxDBJMeter进行监控与性能测试 #### 安装配置环境 为了使JMeter能够将数据发送给InfluxDB,并由Grafana展示出来,需先安装并配置好这三个组件的工作环境。通常情况下,在Windows系统上可以通过Docker来简化部署过程[^1]。 对于JMeter来说,其本身作为一款开源软件无需额外购买许可即可用于大多数类型的负载测试项目中。而InfluxDB是一个时间序列数据库,非常适合存储来自各种源的时间戳度量数据Grafana则是一款强大的分析监测套件,支持多种数据源包括InfluxDB在内的图形化展示方式[^2]。 #### 设置JMeter后端监听器 为了让JMeter能够向InfluxDB传输统计数据,需要设置一个名为“后端监听器”的插件。这个插件允许用户定义目标地址以及要记录的具体指标项(如TPS、响应时间等)。一旦完成配置,每当执行一次完整的HTTP请求循环时,“后端监听器”就会自动把相应的测量结果推送到指定位置——这里是InfluxDB实例里去。 ```xml <elementProp name="backendListener.httpSampleMetrics" elementType="Argument"> <stringProp name="Argument.name">httpSampleMetrics</stringProp> <stringProp name="Argument.value">true</stringProp> </elementProp> <!-- 更多参数可在此处添加 --> ``` 上述XML片段展示了部分`Backend Listener`的配置选项之一,即开启HTTP样本级别的采样功能。实际应用过程中可能还需要调整其他属性以满足特定需求。 #### 执行非GUI模式下的力测试 当一切准备就绪之后就可以启动真正的测流程了。考虑到效率问题建议采用命令行形式而非图形界面来进行操作: ```bash docker exec -it jmeter /bin/bash cd /jmeterdocker/test/input/jmx jmeter -n -t performance_test.jmx -l result.log ``` 这里使用到了几个重要的开关:“-n”表示无头(Non-GUI)运行状态;“-t”后面跟的是具体的`.jmx`格式的力测试方案文档路径;最后则是通过“-l”指定了用来保存最终报告的日志文件名[^3]。 #### 构建仪表盘实现可视化呈现 随着越来越多的数据被写入到InfluxDB当中,下一步就是利用Grafana创建直观易懂的信息面板啦!登录至Web管理后台后按照提示新建Dashboard -> Add Panel -> Choose Data Source (应指向先前已建立好的InfluxDB连接),接着挑选合适的图表样式并对查询语句做适当修改直至获得满意的效果为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值