1. 安装
1.1 docker安装及配置
安装:
* 下载完成后默认安装即可
镜像配置
1.3 influxdb安装及启动
安装1.8, 最新版本2.0以上,语法不一样。
- 安装InfluxDB 1.8,指定版本:
docker pull influxdb:1.8
- 最新版本:
docker pull influxdb
启动influxDB
docker run -d -p 8083:8083 -p 8086:8086 --name my_influxdb influxdb
1.2 grafana安装
安装
docker pull grafana/grafana
启动
docker run -p 3000:3000 --name grafana -v /Users/admin/Desktop/tools/docker-config/prometheus/grafana/grafana.ini:/etc/grafana/grafana.ini -v /Users/admin/Desktop/tools/docker-config/prometheus/grafana/data:/var/lib/grafana -e "GF_SECURITY_ADMIN_PASSWORD=grafana123" -itd grafana/grafana
注:-e "GF_SECURITY_ADMIN_PASSWORD=grafana123" 是设置grafana登陆页面的密码,如不添加这条,默认账号密码为admin/admin
1.4 安装jmeter
下载及安装:
官网:Apache JMeter - Apache JMeter™
2. 配置
2.1 influxdb
influxdb版本1.8:
1. 进入influxDB容器
docker exec -it influxdb bash
2. 进入influxDB
influx
3. 创建数据库
creat database jmeter
4. 查看数据库信息
show databases
5. 使用数据库
use jmeter
6. 显示数据库表
show measurements
influxdb版本2.x:
2. 点击 Get Started
3. 输入信息,username表示为初始化用户名称,password为该账号密码,Org Name为组名称,Bucket Name为数据库名称,点击contiunue后,进入首页,即可使用
2.2 grafana
- 访问管理台
grafana管理台:http://ip:3100 //ip为本机ip,或者localhost
账户/密码:admin/admin
- 配置数据源:influxdb
1. 点击Configuration-Data sources
2. 点击Add data source,选择InfluxDB
3. influxdb版本1.8,query language默认,选择InfluxQL
4. 配置信息
URL: http://10.237.70.6:8086 //注意:InfluxDB是用docker配置,使用本机IP,不要使用localhost Database: jmeter //InflunxDB中创建的数据库 User: admin //InfluxDB设置的用户名称 Password: xxx //InfluxDB设置的密码 HTTP Method: GET // 其它默认即可 // 最后点击 Save & test ,显示绿色对号,内容Data source is working,表示连接成功
5. Influxdb版本2.x,query language选择Flux
6. 配置信息
HTTP: URL: http://10.237.70.6:8186 //注意:InfluxDB是用docker配置,使用本机IP,不要使用localhost Auth: 默认 Basic Auth Detail: User: admin //InfluxDB设置的用户名称 Password: xxx //InfluxDB设置的密码 InfluxDB Details: Organization: influxdb2 //为influxdb中配置的信息,可通过influxdb点击个人头像,查看 Token: 通过influxdb -> data -> API Tokens,点击admin's Token进行获取 Default Bucket: influxdb2 //InflunxDB中创建的数据库,可通过influxdb -> data -> buckets,查看 // 其它默认即可 // 最后点击 Save & test ,显示绿色对号,内容x buckets found,表示连接成功
- 配置面板
1. 从grafana找到已配置的面板模板Dashboards | Grafana LabsBrowse a library of official and community-built dashboards.https://grafana.com/grafana/dashboards/
2. 输入jmeter查询
3. 选择第一个“Apache JMeter Dashboard using Core InfluxdbBackendListenerClient”
4. 切换grafana,点击“+” -> import
5. 在import页面, 输入franfana.com dashboard URL or ID,这里输入ID:5496。 // 从步骤3图中Get this dashboard:5496获取
6. 点击Load
7. 输入DB name(前面配置的DB name名称),点击Import
2.3 jmeter
1. 添加后端监听器,右键点击“线程组 -> 添加 -> 监听器 -> 后端监听器”
2. 配置后端监听器,influxdbUrl为写入的地址:http://10.237.70.6:8086/write?db=jmeter
格式http://ip:端口号/write?db=数据库名称
measurement:jmeter,数据库名称
3. 设置线程组,配置运行2分钟,查看结果
4. 查看granfana监控数据,访问,点击“Apache JMeter Dashboard using Core InfluxdbBackendListenerClient”
5. 查看数据,右上角默认时间是5分钟,可以自定义进行修改