Jmeter + Influxdb + Grafana 性能监控搭建


工作原理:Jmeter在压测的同时,使用后置处理器(Backend Listener)将数据写到Influxdb数据库中,Grafana从Influxdb数据库中获取数据并显示。

1.JDK安装:

2.Jmeter安装:   

需要使用的Jmeter插件JMeter-InfluxDB-Writer-1.0:链接:https://pan.baidu.com/s/1pLOLJLT2XKEH7hx_h8HC4w 提取码:k720 

下载后将此文件放置的Jmeter安装目录下的E:\apache-jmeter-5.3\lib\ext中,重启Jmeter

后置处理器配置方法:

 图中红框从上到下:

①  我试过用其它的2个选项,数据虽然写到了Influxdb中,但是Grafana拿不到数据,选择了红框中的的选项后可以拿到。

②   Influxdb所在的电脑 IP 和 端口(8086)

③   Jmeter写入数据的位置,Grafana也是从这里拿数据

3.Influxdb安装: 

Windows安装

①   下载地址:https://portal.influxdata.com/downloads/    下载对应的操作系统版本

②    解压并修改配置文件 :influxdb.conf

指定数据库存放的数据位置

如果是windows操作系统,则把红框中内容注释,写入存放路径:如 dir = "C:/var/lib/influxdb/meta"

 指定日志存放位置

如果是windows操作系统,则把红框中内容注释,写入存放路径:格式如 dir = "C:/var/lib/influxdb/data"

 修改库与端口

修改通讯端口

③    启动influxdb:   在influxdb安装目录下使用cmd命令模式 输入influxd -config influxdb.conf  

Linux Centos7 下安装

①   新建InfluxDB下载源     如果直接用yum可以安装略过此步骤

cat << EOF | tee /etc/yum.repos.d/influxdb.repo

[influxdb]

name = InfluxDB Repository - RHEL \$releasever

baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable

enabled = 1

gpgcheck = 1

gpgkey = https://repos.influxdata.com/influxdb.key

EOF

②   使用yum下载InfluxDB   # yum install -y influxdb    没yum用apt-get安装   #apt-get install -y influxdb

 或使用 

#wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.3.x86_64.rpm
#sudo yum localinstall influxdb-1.8.3.x86_64.rpm

③   启动InfluxDB

#启动:# sudo service influxdb start               或# systemctl start influxdb

#重启:# sudo service influxdb ressart           或 # systemctl restart influxdb

#停止:# sudo service influxdb stop               或#  systemctl stop influxdb

④   进入InfluxDB

[root@localhost ~]#influx

查看数据库

[root@localhost ~]#show databases;

创建库

[root@localhost ~]#create database jmeter;     这个表就是我们用来存放Jmerter压测数据和Grafana取数据的地方

进入库

[root@localhost ~]#use jmeter;

创建用户名&密码

[root@localhost ~]#create user “JMeter”with password‘123456’with all privileges;

查看数据库内表

[root@localhost ~]#show measurements

4.安装与使用 Grafana

Windows安装

①  官网地址:https://grafana.com/grafana/download      下载后运行安装文件 默认安装即可 用户名: admin ,密码 :admin

Linux Centos 7 安装

# wget https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm   下载文件 

#rpm -ivh grafana-5.4.2-1.x86_64.rpm   安装

#systemctl start grafana-server       或 #service grafana-server start  启动grafana

#systemctl stop firewalld    关闭防火墙

#systemctl status firewalld   查看防火墙状态

使用 Grafana

①   打开浏览器  输入Grafana 所在的电脑   http://ip:3000

②  输入账号密码 admin

③  新建  data sources 

 

 ④  导入jmeter模板   jmeter-load-test_rev5.json

5.使用配置好的jmeter进行压测即可。