环境准备
建议通过云服务器来练习
安装docker
docker安装influxdb
拉取镜像:docker pull influxdb:1.7.1
运行容器:docker run --name influxdb -d -p 18086:8086 influxdb:1.7.1
查看容器:docker ps
进入容器,创建数据库
docker exec -it f3beeaceaf87 /bin/bash
influx
show databases;
create database jmeter;
show databases;
use jmeter;
select * from jmeter;
exit
补充:挂载文件、目录
容器中没有vi、vim
创建配置文件和数据文件的映射文件夹
mkdir -p ~/docker/influxdb/conf
mkdir -p ~/docker/influxdb/influxdb
vim ~/docker/influxdb/conf/influxdb.conf
[meta]
dir = "/var/lib/influxdb/meta"
[data]
dir = "/var/lib/influxdb/data"
engine = "tsm1"
wal-dir = "/var/lib/influxdb/wal"
[http]
bind-address = ":8086"
auth-enabled = false
说明:上面[http]的内容如果没有修改,可以不要,上面写出来,只是为了需要的时候修改
授权
chmod -R 777 ~/docker/influxdb
docker run --name influxdb \
-p 18086:8086 \
-v /root/docker/influxdb/conf/influxdb.conf:/etc/influxdb/influxdb.conf \
-v /root/docker/influxdb/influxdb:/var/lib/influxdb \
-v /etc/localtime:/etc/localtime \
-d influxdb:1.7.1
如果:auth-enabled = true
进入容器后创建用户:
influx
show databases;
create user "root" with password '123456' with all privileges;
auth
create database jmeter;
show databases;
也可以:auth root 123456
docker安装grafana
pull镜像 :docker pull influxdb:1.7.1
运行容器:docker run --name grafana -d -p 3001:3000 grafana/grafana:6.7.3
查看容器:docker ps
访问:admin/admin
添加influxdb数据源
如果influxdb配置了账号密码
再次进入
搜索模板:https://grafana.com/grafana/dashboards/?search=jmeter
添加模板:5496
jmeter脚本设置
jmeter添加后端监听器
其它:
ERROR o.a.j.v.b.i.HttpMetricsSender: Error writing metrics to influxDB Url: http://192.168.117.180:28086/write?db=jmeter, responseCode: 401, responseBody: {"error":"unable to parse authentication credentials"}
监控效果图
发两笔请求