JMeter+InfluxDB+Grafana可视化实时监控平台

本文介绍了如何在Windows和Linux上安装InfluxDB,配置JMeter使用Graphite协议写入数据,并创建数据库和用户。接着,讲解了JMeter与InfluxDB的集成,包括配置步骤和查询操作。最后,阐述了Grafana的安装启动过程,以及如何与InfluxDB集成,用于性能监控数据的可视化展示。

1、InfluxDB安装与使用

Windows安装

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.4.2_windows_amd64.zip

unzip influxdb-1.4.2_windows_amd64.zip

Linux安装

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.2.x86_64.rpm

sudo yum localinstall influxdb-1.6.2.x86_64.rpm

InfluxDB配置:influxdb/influxdb.conf

Jmeter使用graphite协议去写入数据到InfluxDB,因此,需要在InfluxDB配置文件启用它,如下图所示:

[[graphite]]

 enabled = true

 bind-address = ":2003"

 database = "jmeter"

 retention-policy = ""

 protocol = "tcp"

 batch-size = 5000

 batch-pending = 10

 batch-timeout = "1s"

 consistency-level = "one"

 separator = "."

 udp-read-buffer = 0

启动:

Windows:D:\grafana\influxdb-1.8.1-1>influxd -config influxdb.conf

Linux:influxd -config /etc/influxdb/influxdb.conf

环境变量配置:

Windows-Path:, D:\grafana\influxdb-1.8.1-1\influxdb.conf

Linux: $INFLUXDB_CONFIG_PATH = /etc/influxdb/influxdb.conf

InfluxDB操作

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

D:\grafana\influxdb-1.8.1-1>influx

 

Connected to http://localhost:8086 version 1.8.1

 

InfluxDB shell version: 1.8.1

 

> show databases  #查看所有数据库

 

name: databases

 

name

 

----

 

_internal

 

CREATE DATABASE "jmeter" #创建数据库

 

> use jmeter               #切换数据库

 

Using database jmeter

 

CREATE USER "admin" WITH PASSWORD 'admin' WITH ALL PRIVILEGES # 创建管理员权限的用户  

2、JMeter&InfluxDB集成

Jmeter配置

(1)创建一个测试计划,并添加Backend Listener

(2)设置InfluxDB IP及端口设置

(3)运行测试,等待几秒运行测试,等待几秒

(4)查看JMeter是否生成错误日志查看JMeter是否生成错误日志

 执行压测后InfluDB查询

 

  OK,我们已经可以将统计指标数据成功发送到InfluxDB

端口说明:
2003端口,JMeter往数据库发数据的端口
8086端口,Grafana用来从数据库取数据的端口

3、Grafana&InfluxDB集成

(1) 什么是Grafana?

Grafana是一个开源软件,拥有丰富的指标仪表盘和图形编辑器,适用Graphite, Elasticsearch, OpenTSDB, Prometheus,InfluxDB。简单点说就是一套开源WEB可视化平台。

官网地址:https://grafana.com/

(2)Grafana安装与启动

Windows:

Wget

https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3.windows-x64.zip

unzip grafana-4.6.3.windows-x64.zip

Windows切换到Grafana安装目录中的bin目录下,双击grafana-server.exe启动程序

Linux:

wget https://dl.grafana.com/oss/release/grafana-7.2.1.linux-amd64.tar.gz

tar -zxvf grafana-7.2.1.linux-amd64.tar.gz

Linux启动:

service grafana-server start

Starting grafana-server (via systemctl):                   [  OK  ]

(3) Grafana使用指南

>1. 打开Google Chrome,输入http://localhost:3000 , 使用admin/admin登录本机Grafana,新建influxdb数据源。

第一步:登入Grafana。

 第二步,创建数据源

>2. 创建dashboard(新建或者导入)

 导入模板地址: https://grafana.com/grafana/dashboards挑选下载模板(.json文件)

 

 4.执行压力测试实时查看性能监控平台效果图

 Jmeter启动压测脚本

 平台监控

  

### 搭建 Docker、JMeterInfluxDBGrafana 的性能监控平台 为了使用 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]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值