Docker+grafana性能测试监控平台搭建

笔记内容,仅供参考
打算搭建一个监控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这个仪表,具体更多可以自行百度,导入方法和上面的方法一致,具体大致设置如下
在这里插入图片描述
在这里插入图片描述

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker容器云平台搭建可以通过使用Kubernetes来实现。Kubernetes是一个开源的容器编排平台,它可以帮助我们管理和调度大规模的Docker容器集群。下面是搭建Docker容器云平台的步骤: 1. 安装Docker和Kubernetes:首先,需要在所有的节点上安装Docker和Kubernetes。可以按照官方文档提供的步骤进行安装。 2. 初始化Kubernetes集群:在主节点上运行以下命令来初始化Kubernetes集群: ```shell kubeadm init ``` 3. 配置Kubernetes网络:Kubernetes需要一个网络插件来实现容器之间的通信。常用的网络插件有Flannel、Calico等。选择一个适合你的网络插件,并按照其文档进行配置。 4. 加入工作节点:在工作节点上运行以下命令,将其加入到Kubernetes集群中: ```shell kubeadm join <master-node-ip>:<master-node-port> --token <token> --discovery-token-ca-cert-hash <hash> ``` 5. 部署容器云平台:使用Kubernetes的资源配置文件(YAML文件)来部署容器云平台的各个组件,如Master节点、Worker节点、网络插件、存储等。可以使用kubectl命令来创建和管理这些资源。 6. 部署应用程序:使用kubectl命令或Kubernetes Dashboard来部署和管理应用程序。可以通过创建Deployment、Service等资源来定义和管理应用程序的运行。 7. 监控和扩展:使用Kubernetes提供的监控和扩展功能来监控和管理容器云平台。可以使用Prometheus、Grafana等工具来监控集群的状态,并使用Horizontal Pod Autoscaler来自动扩展应用程序的副本数量。 请注意,以上步骤只是一个简单的概述,实际搭建过程可能会更加复杂,具体的步骤和配置取决于你的需求和环境。建议参考Kubernetes官方文档和相关教程来获取更详细的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值