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进行压测即可。