Docker + JMeter + InfluxDB + Grafana搭建压测可视化实时监控

一:简单介绍

为了解决上述问题,必须要请出了 InfluxDB + Grafana :

InfluxDB :持续型数据库,有时间戳组件,以时间的形式去存储数据;

Grafana :一款采用 Go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具;

简单的说,就是在Jmeter脚本中添加后端监听器,在运行过程中,将数据发送至Influxdb。

Influxdb接收到数据后,展示在Grafana面板上,如下图所示:

二:安装教程

备注:本次实践是用目前较为流行的 Docker方式进行部署

  1. 安装Docker,部署Docker环境

备注:环境要求:centos7.0以上版本(docker支持最低版本)

先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可

注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo

这里我们以 CentOS7 作为本文的演示。

第一种方法

#更新yum 

sudo yum update

#安装依赖 

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

#设置镜像仓库为国内的阿里云仓库 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

#选择docker版本并安装 (1)查看可用版本有哪些 

yum list docker-ce --showduplicates | sort -r

选择一个版本并安装

### 搭建 DockerJMeterInfluxDBGrafana 的性能控平台 为了使用 Docker 部署 JMeterInfluxDBGrafana 构建性能控平台,需要完成以下关键步骤。这些步骤涵盖了从安装 Docker 到配置 InfluxDB 数据库以及使用 Grafana 可视化数据的完整过程。 #### 1. 安装 Docker 在开始之前,确保系统上已正确安装 Docker。如果尚未安装 Docker,请参考官方文档或卸载旧版本[^5]。可以使用以下命令检查 Docker 是否已正确安装: ```bash docker --version ``` #### 2. 启动 InfluxDB 容器 启动一个 InfluxDB 容器以存储性能试数据。可以通过以下命令运行 InfluxDB 容器: ```bash docker run -d --name influxdb -p 8086:8086 influxdb ``` 此命令会拉取并运行 InfluxDB 容器,并将端口 8086 映射到主机上[^3]。 #### 3. 创建 InfluxDB 数据库 进入 InfluxDB 容器并创建一个名为 `jmeter` 的数据库,用于存储 JMeter 的性能试数据: ```bash docker exec -it influxdb /bin/bash influx CREATE DATABASE jmeter USE jmeter EXIT ``` 上述命令会进入 InfluxDB CLI 并创建所需的数据库[^3]。 #### 4. 启动 Grafana 容器 启动一个 Grafana 容器以可视化性能试数据。可以通过以下命令运行 Grafana 容器: ```bash docker run -d --name grafana -p 3000:3000 grafana/grafana ``` 此命令会拉取并运行 Grafana 容器,并将端口 3000 映射到主机上[^3]。 #### 5. 配置 Grafana 数据源 访问 Grafana Web 界面(默认地址为 `http://localhost:3000`),登录后添加 InfluxDB 作为数据源。具体步骤如下: - 登录到 Grafana,默认用户名和密码为 `admin`。 - 进入 `Configuration -> Data Sources`。 - 点击 `Add data source`,选择 `InfluxDB`。 - 配置数据源信息,包括 URL (`http://influxdb:8086`) 和数据库名称 (`jmeter`)[^3]。 #### 6. 启动 JMeter 容器 启动一个 JMeter 容器并将试结果发送到 InfluxDB。可以通过以下命令运行 JMeter 容器: ```bash docker run -d --name jmeter \ -v $(pwd)/test-plan.jmx:/test-plan.jmx \ -v $(pwd)/jmeter.properties:/jmeter.properties \ -e INFLUXDB_URL=http://influxdb:8086 \ -e INFLUXDB_DATABASE=jmeter \ blazemeter/jmeter-influxdb-grafana ``` 此命令会启动 JMeter 容器,并将试计划文件和配置文件挂载到容器中[^4]。 #### 7. 验证平台功能 运行 JMeter 试计划后,返回 Grafana 界面查看性能试数据的可视化图表。通过优化 InfluxDBGrafana 配置,可以更全面地控性能,并及时发现和解决问题[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱上python的猴子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值