




系统级分析/调试工具


sudo sucd ../.. # 关闭docker
sudo systemctl stop docker
# 卸载旧版本:
sudo apt-get purge docker-ce
# 安装新版本
sudo apt update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-cache madison docker-ce
# 根据终端显示的版本选择一个
sudo apt install docker-ce=5:19.03.1~3-0~ubuntu-bionic
systemctl start docker
sudo systemctl start docker
sudo systemctl enable docker
sudo docker info
# 安装nvidia-docker 看业务
sudo apt update
sudo apt install nvidia-docker2
下载influxDB镜像:docker pull influxdb
启动influxDB容器:docker start container id
将新influxDB容器命名为jmeterdb,执行docker创建容器命docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb influxdb
执行如下命令进入容器内部:docker exec -it jmeterdb bash
在容器内部创建jmeter数据库,用于收集JMeter发送的压测数据
执行influx命令进入命令台
执行类sql语句创建jmeter数据库:create database jmeter;
创建完jmeter数据库之后执行如下命令验证数据库已经创建成功:show databases;
docker基础命令
列出已下载docker镜像: | docker images
列出运行中的docker容器: | docker ps
列出运行中+已停止docker容器: | docker ps -a
停止容器: | docker stop [docker container id]
启动容器: | docker start [docker container id]
删除容器: | docker rm [docker container id]

docker pull grafana/grafanadocker run -d -p 3000:3000 --name=jmeterGraf grafana/grafanahttp://[hostname or IP]:8086browserjmeterJMeter DashboardHome Dashboard页面,选择Importjmeter_dashboard.json文件 paste JSON文本框中DB name中选择InfluxDBImport 按钮完成 Dashboard 导入JMeter Dashboard查看结果








1. 下载镜像:docker pull influxdb:1.7.10

2. 新建容器网络:docker network create grafana

3. 运行容器:
docker run -d --name=influxdb --network grafana -p 8086:8086 -v ${PWD}/influxdb/:/var/lib/influxdb/ influxdb:1.7.10

4. 创建数据库
curl -i -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE jmeter"

5. 创建数据库
1. 下载Grafana镜像:docker pull grafana/grafana:6.6.2

2. 运行容器:
docker run -d --name grafana --network grafana -p 3000:3000 grafana/grafana:6.6.2

docker exec -it influxdb sh
cat /etc/hosts


3. 默认登陆账号: admin,密码: admin。


4. 配置数据源
URL: http://influxdb:8086
Database: jmeter
Min time interval: 5






5. 导入dashboard









在JMeter中添加Backend Listener组件,用于收集数据并发送给influxdb
Backend Listener implementation中选择InfluxdbBackendListenerClient(注意:必须使用jmeter 5.0以上版本,否则需要单独装插件才可以看到这个组件)influxdbURL中将实际的influxdb hostname填写进去应用名称testTitle中填写测试标题



1. 查看结果树

2. 聚合报告

2. grafana报告

参考链接1:https://www.jb51.net/article/184780.htm
参考链接2:https://blog.csdn.net/slw213106/article/details/121854308



查看yum库中的Java安装包:yum -y list java*

将java-1.8.0的所有相关Java程序都安装上:yum -y install java-1.8.0-openjdk*



[root@centos7 centos7]# which java
/usr/bin/java
[root@centos7 centos7]# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 Oct 23 23:26 /usr/bin/java -> /etc/alternatives/java
[root@centos7 centos7]# ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 Oct 23 23:26 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64/jre/bin/java


#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH


1. 查看是否已安装docker:yum list installed |grep docker

2. 设置 stable 镜像仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3. 更新 yum 软件包索引
yum makecache fast

4. 列出docker ce的版本
yum list docker-ce.x86_64 --showduplicates | sort -r

4. 安装docker ce版本(默认最新版本)
yum install docker-ce


5. 启动docker
systemctl start docker
docker info # 查看镜像信息

wget -c https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
tar zxvf node_exporter-0.18.1.linux-amd64.tar.gz
mv node_exporter-0.18.1.linux-amd64 /usr/local/
/usr/local/node_exporter-0.18.1.linux-amd64/node_exporter --help


/usr/local/node_exporter-0.18.1.linux-amd64/node_exporter &



wget -c https://github.com/prometheus/prometheus/releases/download/v2.15.1/prometheus-2.15.1.linux-amd64.tar.gz
tar zxvf prometheus-2.15.1.linux-amd64.tar.gz
mv prometheus-2.15.1.linux-amd64 /usr/local/

- job_name: 'centos7'
static_configs:
- targets: ['192.168.88.133:9100']

cd /usr/local/prometheus-2.15.1.linux-amd64/
./prometheus --config.file="prometheus.yml" &


1. 报错信息:“opening storage failed: lock DB directory: resource temporarily unavailable”
rm -rf /data/lock 

2. 报错信息:“error starting web server: listen tcp 0.0.0.0:9090: bind: address already in use”


拉取镜像并启动容器
docker run -d --name=grafana -p 3000:3000 grafana/grafana

访问:http://192.168.88.133:3000/login

# yum localinstall grafana-6.5.2-1.x86_64.rpm
# /sbin/chkconfig --add grafana-server # 配置开机启动
# systemctl daemon-reload # 重载所有修改过的配置文件
# systemctl start grafana-server # 启动grafana-server
# systemctl status grafana-server # 查看状态
# sudo systemctl enable grafana-server.service # 设置开机启动
# rpm -e --nodeps # 删除grafana
1. 点击Add data source

2. 配置数据源







docker search redis
docker run -d --name redis -p 6379:6379 redis # 拉取镜像并启动容器
docer exec -it redis redis-cli # 进入容器并连接


1. 下载
wget -c http://download.redis.io/releases/redis-5.0.7.tar.gz
2. 解压
tar zxvf redis-5.0.7.tar.gz
3. 编译
cd redis-5.0.7
make
# docker search nginx
# docker pull nginx
# docker run -d -p 80:80 --name d7group-nginx -v /usr/local/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/dockerfile/nginx/logs:/var/log/nginx:rw f7bb5701a33c
docker pull centos:7.2.1511

docker pull mysql

docker run --name mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf/conf.d:/etc/mysql/conf.d \
-p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

1. 登录已启动的MySQL容器
docker exec -it mysql bash

2. 使用启动命令中-e MYSQL_ROOT_PASSWORD设置的密码,登录MySQL
mysql -uroot -p

3. 执行权限命令
create user root@'192.168.88.133' identified by '123456';
grant all privileges on databas_name.* to root@'192.168.88.133';
ALTER USER 'root'@'192.168.88.133' IDENTIFIED WITH mysql_native_password BY '123456';
alter user 'root'@'%' identified by '123456'; # 修改root用户密码
alter user 'root'@'%' identified with mysql_native_password by '123456'; # 创建用户
grant all on *.* to 'root'@'%'; # 并给root用户分配权限
flush privileges; # 配置生效



1. 解压:tar zxvf tomcat.tar.gz


2. 编辑application.yaml文件修改mysql和redis


3. 修改dockerfile文件

4. 构建tomcat imagess

5. 启动容器
docker run -d -p 9004:8080 -p 9995:9995 --name 7dgroup-tomcat -v /usr/local/tomcat/blog/ROOT/:/apache-tomcat-8.5.9/webapps/ROOT/ -v /usr/local/tomcat/blog/logs:/apache-tomcat-8.5.9/logs:rw -e CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9995
-Djava.rmi.server.hostname=192.168.88.135 -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.rmi.port=9995" 5bd17a80d903

5. 进入容器
docker exce -it 58221ba31525 /bin/bash

1. 拉取镜像
docker pull influxdb

2. 启动容器
docker run -d --name=influxdb -p 8086:8086 -v /usr/local/influxdb/:/var/lib/influxdb/ influxdb:1.8.6

3. 进入容器
docker exec -it influxdb influx

4.
创建数据库:create database jmeter;

# yum localinstall influxdb-1.7.9.x86_64.rpm
# systemctl start influxdb #启动grafana-server
# systemctl status influxdb #查看状态