笔记内容,仅供参考
打算搭建一个监控jemeter的性能测试数据展示平台,以及一个监控Linux系统的监控平台,参考网上资料,大致步骤如下;
环境:
1.Linux:CentOS7
2.安装Docker,具体安装步骤可参考我另外一篇博客或者自行百度
3.Linux配置NAT网络,配置好IP
Docker+Prometheus+grafana监控Linux系统平台:
参考文章:基于docker 搭建Prometheus+Grafana
操作步骤:
1.下载容器
docker pull prom/node-exporter
docker pull prom/prometheus
docker pull grafana/grafana
2.启动node-exporter
#我这里直接映射了端口,没有做数据卷的挂载
docker run -d -p 9100:9100 prom/node-exporter
3.访问url查看是否有数据
#这里的IP地址是Linux系统的IP地址
http://192.168.91.132:9100/metrics
4.启动prometheus
新建目录prometheus,编辑配置文件prometheus.yml
mkdir /opt/prometheus
vi /opt/prometheus/prometheus.yml
输入以下内容
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: linux
static_configs:
- targets: ['192.168.91.132:9100']
labels:
instance: localhost
说明:scrape_configs配置采集目标endpoints,job_name:任务名,targets:监控目标访问地址
5.启动Prometheus
docker run -d \
-p 9090:9090 \
-v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
6.查看端口是否启动
7.访问http://192.168.91.132:9090/graph
8. 访问http://192.168.91.132:9090/targets
9.启动grafana
docker run -d \
-p 3000:3000 \
--name=grafana \
-v /opt/grafana-storage:/var/lib/grafana \
grafana/grafana
10.访问grafana,登录账号和密码默认是admin,登录成功一次后可自行修改
http://192.168.91.132:3000
11.进入首页后选择添加数据源
配置好后点击save&test如果显示通过就证明成功了
12.导入仪表模板,也可以自己创建
13.导入完成后的大概效果就如图所示了,后续也可以自己进行调整或者自己百度搜索适合自己的模板;
Docker+InfluxDb+grafana+jmeter监控平台
1.前面大概的搭建方式一样,这边在拉取多一个influxdb的数据库容器,用来保存jemeter中的数据,然后再展示在grafana
2.参考文章:Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台 3.步骤:
#拉取influxdb容器
docker pull influxdb
#把端口8083和8086映射出去
docker run -d --name jmeter-influx -p 8083:8083 -p 8086:8086 influxdb
#启动容器后进入influxdb容器内
docker exec -it jmeter-influx bash
#进入容器后输入influx进入数据库
#然后创建一个数据库
create database jmeter
#创建完成后可以查看是否创建成功
show databases
#导入数据前可以查看是否存在数据
use jmeter
select * from jmeter
4.上述步骤完成后我们打开jemeter在设置了对应请求的线程组中添加一个后端监听器
主要配置说明:
implementation选择influxdb所对应的:
influxdbUrl:需要改为自己influxdb的部署ip和映射端口,端口是容器启动时映射的8086端口,db后面跟的是刚才创建的数据库名称
application:可根据需要自由定义,只是注意后面在grafana中选对即可
measurement:表名,默认是jmeter,也可以自定义
summaryOnly:选择true的话就只有总体的数据,false会将每个transaction都分别记录5.配置完成后运行脚本,然后我们可以在返回Linux中查看jmeter表的数据会发现有数据生成了
6.后续就是运行grafana容器,具体步骤如前面所示,我这里是已经启动的状态,而且刚刚也已经部署了Linux系统监控了,所以我这里直接访问grafana,然后添加InfluxDB的数据源,配置对应的信息
7.添加完数据源之后就添加仪表板了,仪表板我这里选择的是5496这个仪表,具体更多可以自行百度,导入方法和上面的方法一致,具体大致设置如下
到此搭建监控平台的操作步骤就完成了,本文仅参考,详细问题请自行百度;