iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台
  • 927
分享到

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

2023-06-20 15:06:19 927人浏览 薄情痞子
摘要

这篇文章主要介绍“Docker环境如何搭建jmeter+Grafana+influxdb可视化性能监控平台”,在日常操作中,相信很多人在docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台问题上存在疑惑,

这篇文章主要介绍“Docker环境如何搭建jmeter+Grafana+influxdb可视化性能监控平台”,在日常操作中,相信很多人在docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • 安装docker

  • 安装及配置influxDB

  • Grafana安装及配置

  • Jmeter配置及压测一个接口

背景:

在用jmeter压测接口的时候发现其原生的监控起来不是很友好,在网上查阅的时候发现结合influxDB和grafana,出来的报告很炫酷,监听结果看起来很舒服很明了。

前言:

InfluxDB:是一款用Go语言编写的开源分布式时序数据库。该数据库现在主要用于存储涉及大量的时间戳数据。 小数据量的时候还性能还不错,但是数据量大一点,性能问题就体现出来了。不过只是收集一下我几个小时测试的数据,还是足够了。要是几个月的测试数据那还是建议换其他的数据库。

时序数据库:处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。想象它就像一个sql表,其中时间是它的主键

Grafana:是一个开源软件,拥有丰富的指标仪表盘和图形编辑器,适用Graphite, elasticsearch, OpenTSDB, prometheus,InfluxDB。简单点说就是一套开源WEB可视化平台。

原理:

jmeter压测生成测试数据 --> 然后通过jmeter中的后端监听异步将测试数据发送到influxDB中保存起来 --> grafana通过拉取influxDB中的数据,将测试结果的相关数据展示到仪表盘中

influxdb数据库中的名词理解


influxDB中的名词传统数据库中的概念
database数据库
measurement数据库中的表
points表里面的一行数据

我是在ubuntu上部署的

1、安装docker

由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:

sudo apt-get remove docker docker-engine docker-ce docker.io

更新apt包索引

sudo apt-get update

安装以下包以使apt可以通过https使用存储库(repository):

sudo apt-get install -y apt-transport-Https ca-certificates curl software-properties-common

添加Docker官方的GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

使用下面的命令来设置stable存储库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

再更新一下apt包索引:

sudo apt-get update

安装最新版本的Docker CE:

sudo apt-get install -y docker-ce

检查docker是否安装完成:

docker --version

当提示docker 版本就说明docker安装成功了

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

2、安装及配置influxDB

1 docker下安装influxDB 查看并拉取镜像

##查看镜像 docker search influx  ## 根据镜像名称拉取镜像 docker pull tutum/influxdb

运行镜像并生成容器

## -d 让服务后台运行,指令退出了,程序依旧运行 docker run -d --name jmeter-influx -p 8086:8086 tutum/influxdb

--name jmeter-influx:指定生成的容器的名称为jmeter-influx,可根据自己情况自行起名

-p 8086:8086:指定端口映射,宿主机端口 : 容器端口

tutum/influxdb :镜像名称,可根据自己情况自行起名

查看容器是否生成成功

## 查看镜像是否打成功 docker images  ## 查看容器是否启动成功 docker ps  ## 查看所有启动过的容,包括成功和失败的 docker ps -a

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

浏览器可访问地址:http://xxx.x.xxx.xxx:8086/ , 地址是服务器ip+映射的地址

页面提示404,但是没有无法访问即可

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

2 创建数据库

##进入Influxdb的Docker容器内 docker exec -it 容器id /bin/bash  ##打开influx influx  ##查看数据库并创建jmeter数据库 show databases; create database jmeter; show databases; use jmeter; select * from jmeter; exit;

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

3、Grafana安装及配置

1 docker安装grafana 查看并拉取镜像

##查看镜像 docker search grafana  ## 根据镜像名称拉取镜像 docker pull grafana/grafana

运行镜像并生成容器

## 运行镜像并生成容器 run -d --name my_grafana -p 3000:3000 grafana/grafana

2 Grafana中配置influxDB

浏览器通过访问网址 http://ip:端口,登录用户名和密码都为admin

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

成功登陆后,添加数据源,我们这里选择influxDB。我这已经创建成功了一个名为influxDB_demo的数据源了

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

配置前面我们创建的influxDB的jmeter数据库信息,并测试连接是否成功

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

至此,数据源配置成功成功了。因我已经有一个了,这个就给删除掉了

3 Grafana使用模板创建仪表盘

配置好了influxdb的数据源,那么就可以获取到测试数据,现在需要将获取的数据展示出来,这也是grafana图形化的作用了

官网下载jmeter对应的仪表盘模板

下载地址:https://grafana.com/grafana/dashboards

左右Data Source 选择influxDB,然后可以根据名称搜索一下jmeter就可以看到需要的插件

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

grafana中导入模板

+ 号 --> import --> upload JSON file -->选择下载下来的jmeter插件,然后配置一下相关信息

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

name:仪表盘的名称,自己定义即可

Folder:文件夹目录,即这个仪表盘保存到哪个目录下;默认即可

DB name:前面配置的influxdb数据源

Measurement name:influxDB数据库名称

Backend send interval:间隔时间

配置好信息后,点击【import】就可以看到仪表盘页面了

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

4、Jmeter配置及压测一个接口

在jmeter测试的一个接口中配置一个后端监听器

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

配置这个监听器

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

Backend Listener implementation:后端监听器实现选择带有influxdb的

influxdbUrl:ip、端口和数据库名称修改为influxdb的ip和端口,以及对应数据库的名称

jmeter中运行这个接口后,查看grafana中对应仪表盘中的数据

docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

到此,关于“docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台

本文链接: https://www.lsjlt.com/news/297916.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台
    这篇文章主要介绍“docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台”,在日常操作中,相信很多人在docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台问题上存在疑惑,...
    99+
    2023-06-20
  • docker环境搭建JMeter+Grafana+influxdb可视化性能监控平台的教程
    目录1、安装docker2、安装及配置influxDB3、Grafana安装及配置4、Jmeter配置及压测一个接口背景: 在用jmeter压测接口的时候发现其原生的监控起来不是很...
    99+
    2024-04-02
  • Grafana + Prometheus如何快速搭建监控平台
    小编给大家分享一下Grafana + Prometheus如何快速搭建监控平台,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!总体可视化方案Grafana:通过将采...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作