目的1:实时查看请求接口状况

  1. 首先安装docker,<font style="color:#F5222D;">yum install docke</font>,一路y就是
  2. Influxdb,Grafana,Prometheus镜像下载
    1. 下载最新各镜像,<font style="color:#F5222D;">docker pull +名字</font>

JMeter+Influxdb+Grafana+Prometheus - 图1

实时查看接口请求环境部署(influxdb+grafana)

  1. 查看现有网络 <font style="color:#F5222D;">docker network ls</font>

JMeter+Influxdb+Grafana+Prometheus - 图2

  1. 创建网络<font style="color:#F5222D;">docker network create mynet</font> mynet为网络名字

JMeter+Influxdb+Grafana+Prometheus - 图3

  1. 查看网络 <font style="color:#F5222D;">docker network inspect mynet</font>

JMeter+Influxdb+Grafana+Prometheus - 图4

  1. 启动influxdb容器并命名为jmeterdb
    1. <font style="color:#F5222D;">docker run -d -p 8086:8086 -p 8083:8083 --name jmeterdb --net=mynet tutum/influxdb</font>
    2. 8086是提供给grafana查询接口,8083是我们可以网页查看influxdb
    3. <font style="color:#F5222D;">docker ps</font> 查看已启动容器

JMeter+Influxdb+Grafana+Prometheus - 图5

  1. 4. 进入该容器,`<font style="color:#F5222D;">docker exec -it jmeterdb /bin/bash</font>`

JMeter+Influxdb+Grafana+Prometheus - 图6

  1. 5. 进入数据库 `<font style="color:#F5222D;">influx</font>`

JMeter+Influxdb+Grafana+Prometheus - 图7

  1. 6. 创建数据库并查看是否创建成功 `<font style="color:#F5222D;">creat database jmeter;</font>` `<font style="color:#F5222D;">show databases;</font>`

JMeter+Influxdb+Grafana+Prometheus - 图8

  1. 8083端口查看网页influxdb

JMeter+Influxdb+Grafana+Prometheus - 图9

  1. 启动grafana容器
    1. <font style="color:#F5222D;background-color:rgb(249, 242, 244);">docker run -d -p 3000:3000 --name mygrafana --net mynet grafana/grafana</font>
    2. IP+端口进入,默认账号密码都是admin,进入后提示修改密码

JMeter+Influxdb+Grafana+Prometheus - 图10

  1. grafana添加数据源

JMeter+Influxdb+Grafana+Prometheus - 图11

JMeter+Influxdb+Grafana+Prometheus - 图12

JMeter+Influxdb+Grafana+Prometheus - 图13

  1. 数据源设置

JMeter+Influxdb+Grafana+Prometheus - 图14

JMeter+Influxdb+Grafana+Prometheus - 图15

其他默认

  1. 导入模板

JMeter+Influxdb+Grafana+Prometheus - 图16

JMeter+Influxdb+Grafana+Prometheus - 图17

  1. 默认没有请求的

JMeter+Influxdb+Grafana+Prometheus - 图18

  1. JMeter中发起请求

JMeter+Influxdb+Grafana+Prometheus - 图19

  1. 设置好后端监听器
    1. 记得切换下图的influxdb
    2. influxdbUrl ip填写服务器ip db还是创建的jmeter数据库

JMeter+Influxdb+Grafana+Prometheus - 图20

  1. 成功查看请求

JMeter+Influxdb+Grafana+Prometheus - 图21

目的2:监控服务器资源

  1. 新建目录,生成<font style="color:#F5222D;">prometheus.yaml</font>,写入

JMeter+Influxdb+Grafana+Prometheus - 图22

  1. global:
  2. scrape_interval: 60s
  3. evaluation_interval: 60s
  4. scrape_configs:
  5. - job_name: prometheus
  6. static_configs:
  7. - targets: ['localhost:9090']
  8. labels:
  9. instance: prometheus
  10. - job_name: linux
  11. static_configs:
  12. - targets: ['1xx.1xx.xx.xx:9100'] # 自己服务器ip
  13. labels:
  14. instance: localhost
  1. 启动prometheus容器
    1. <font style="color:#F5222D;">docker run -d -p 9090:9090 -v /home/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --net mynet prom/prometheus</font>
    2. 查看是否启动

JMeter+Influxdb+Grafana+Prometheus - 图23

  1. 访问prometheus

JMeter+Influxdb+Grafana+Prometheus - 图24

  1. 启动node_expoter
    1. <font style="color:#F5222D;">docker run -d -p 9100:9100 --name mynode-exporter --net mynet prom/node-exporter</font>
    2. 查看启动情况

JMeter+Influxdb+Grafana+Prometheus - 图25

  1. 访问9100(这个端口主要用来收集主机各项信息)

JMeter+Influxdb+Grafana+Prometheus - 图26

  1. 进入Grafana,像上面添加influxDB一样,不过这次是添加Prometheus

JMeter+Influxdb+Grafana+Prometheus - 图27

  1. 配置各项信息(其他默认)

JMeter+Influxdb+Grafana+Prometheus - 图28

  1. 进入仪表盘

JMeter+Influxdb+Grafana+Prometheus - 图29

JMeter+Influxdb+Grafana+Prometheus - 图30

  1. 最终展示服务器各项资源

JMeter+Influxdb+Grafana+Prometheus - 图31