此性能测试监控平台,架构可以是:
- Grafana+Influxdb+Jmeter
- Grafana+Prometheus+Jmeter
Influxdb和Prometheus在这里都是时序性数据库
在测试环境中,压测数据对存储和持久化的要求不高,所以这里的组件可以都通过docker-compose.yml文件或docker容器的方式进行安装,这样更加简明高效,不用逐个二进制的方式去安装服务。
docker、docker-compose的部署流程这里不过多赘述。
通过docker-compose部署
通过docker-compose部署grafana和Influxdb的docker-compose文件如下:
version: '3.1'
services:
influxdb:
image: influxdb:latest
container_name: influxdb
ports:
- "8083:8083"
- "8086:8086"
- "8090:8090"
environment:
- INFLUXDB_DB=influxdb
- INFLUXDB_ADMIN_USER=${INFLUXDB_USERNAME}
- INFLUXDB_ADMIN_PASSWORD=${INFLUXDB_PASSWORD}
volumes:
- influxdb-storage:/var/lib/influxdb
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_USER=${GRAFANA_USERNAME}
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD}
depends_on:
- influxdb
user: "0"
volumes:
- grafana-storage:/var/lib/grafana
- ./grafana-provisioning/:/etc/grafana/provisioning
volumes:
influxdb-storage:
chronograf-storage:
grafana-storage:
设置环境文件.env,设置influxdb和grafana的用户名和密码:
cat .env
INFLUXDB_USERNAME=admin
INFLUXDB_PASSWORD=influxdb
GRAFANA_USERNAME=admin
GRAFANA_PASSWORD=grafana
运行docker-compose,安装influxdb和grafana,容器正常启动后如图:
# 启动容器
docker-compose up