docker+jmeter+grafana+influxdb,性能监控

1. 安装

1.1 docker安装及配置

安装:

 * 下载地址:Developers - Docker

 * 下载完成后默认安装即可

镜像配置

  * mac 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:

 1. 访问http://10.237.70.6:8286/

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分钟,可以自定义进行修改

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值