笔记内容,仅供参考
打算搭建一个监控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

grafana 监控docker的模板_grafana 监控docker的模板

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.查看端口是否启动

grafana 监控docker的模板_grafana 监控docker的模板_02


7.访问http://192.168.91.132:9090/graph

grafana 监控docker的模板_x系统_03


8. 访问http://192.168.91.132:9090/targets

grafana 监控docker的模板_docker_04


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.进入首页后选择添加数据源

grafana 监控docker的模板_grafana 监控docker的模板_05


配置好后点击save&test如果显示通过就证明成功了

grafana 监控docker的模板_grafana 监控docker的模板_06


12.导入仪表模板,也可以自己创建

grafana 监控docker的模板_docker_07


grafana 监控docker的模板_Docker_08


grafana 监控docker的模板_grafana 监控docker的模板_09


grafana 监控docker的模板_x系统_10


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在设置了对应请求的线程组中添加一个后端监听器

grafana 监控docker的模板_grafana 监控docker的模板_11


grafana 监控docker的模板_docker_12


主要配置说明:

implementation选择influxdb所对应的:

grafana 监控docker的模板_grafana 监控docker的模板_13


influxdbUrl:需要改为自己influxdb的部署ip和映射端口,端口是容器启动时映射的8086端口,db后面跟的是刚才创建的数据库名称

application:可根据需要自由定义,只是注意后面在grafana中选对即可

measurement:表名,默认是jmeter,也可以自定义

summaryOnly:选择true的话就只有总体的数据,false会将每个transaction都分别记录5.配置完成后运行脚本,然后我们可以在返回Linux中查看jmeter表的数据会发现有数据生成了

grafana 监控docker的模板_Docker_14


6.后续就是运行grafana容器,具体步骤如前面所示,我这里是已经启动的状态,而且刚刚也已经部署了Linux系统监控了,所以我这里直接访问grafana,然后添加InfluxDB的数据源,配置对应的信息

grafana 监控docker的模板_grafana 监控docker的模板_15


grafana 监控docker的模板_Docker_16


7.添加完数据源之后就添加仪表板了,仪表板我这里选择的是5496这个仪表,具体更多可以自行百度,导入方法和上面的方法一致,具体大致设置如下

grafana 监控docker的模板_docker_17


grafana 监控docker的模板_x系统_18

到此搭建监控平台的操作步骤就完成了,本文仅参考,详细问题请自行百度;