天天看点

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

环境准备

建议通过云服务器来练习

安装docker

docker安装influxdb

拉取镜像:docker pull influxdb:1.7.1

运行容器:docker run --name influxdb -d -p 18086:8086 influxdb:1.7.1

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

查看容器:docker ps

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

进入容器,创建数据库

docker exec -it f3beeaceaf87 /bin/bash

influx
show databases;
create database jmeter;
show databases;
use jmeter;
select * from jmeter;
exit      

  

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

补充:挂载文件、目录

容器中没有vi、vim

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

创建配置文件和数据文件的映射文件夹

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      
通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

如果:auth-enabled = true

进入容器后创建用户:

influx
show databases;
create user "root" with password '123456' with all privileges;
auth
create database jmeter;
show databases;      
通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

也可以:auth root 123456

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

docker安装grafana

pull镜像 :docker pull influxdb:1.7.1 

运行容器:docker run --name grafana -d -p 3001:3000 grafana/grafana:6.7.3

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

查看容器:docker ps

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

访问:admin/admin

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana
通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

添加influxdb数据源

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana
通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

如果influxdb配置了账号密码

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

再次进入

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

 搜索模板:​​https://grafana.com/grafana/dashboards/?search=jmeter​​

添加模板:5496

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana
通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

jmeter脚本设置

jmeter添加后端监听器

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

其它:

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"}

监控效果图

发两笔请求

通过docker搭建jmeter可视化监控:jmeter + influxdb + grafana

继续阅读