首页 > 其他分享 >应用Docker快速实现 JMeter + InfluxDB + Grafana 监控方案

应用Docker快速实现 JMeter + InfluxDB + Grafana 监控方案

时间:2025-01-04 12:02:19浏览次数:8  
标签:10 InfluxDB Grafana 所示 Docker 如图

        Docker 是一个基于 Go 语言 并遵从 Apache2.0 协议开源的应用容器引擎,其能够让开发人员打包他们的开发的应用以及依赖包到一个轻量级、可移植的容器中,然后再发布到测试和线上环境,当然也可以实现虚拟化。容器是完全使用沙箱机制,可应用于自动化测试、持续集成和产品发布等场景。您可以使用Docker提供的较少命令或脚本快速部署应用系统。如今Docker正如火如荼的被很公司所采用,成为容器化产品开发、测试和产品部署的利器。

        鉴于Docker在开发和测试方面的广泛应用,这里笔者也针对Docker来讲一下如何快速的实现基于Docker的JMeter + InfluxDB + Grafana 监控方案。

        这里笔者先介绍一下环境,这里笔者有一台Windows10的宿主机,在该机器上有一个Vmware CentOS 7的虚拟机(IP地址:192.168.176.129),在该虚拟机上已经安装了Docker。

        下面笔者就向大家详细介绍,如何应用Docker快速实现 JMeter + InfluxDB + Grafana 监控方案。

  • InfluxDB配置过程

首先,下载InfluxDB和Grafana的镜像文件,下载过程笔者不再赘述,下载后的镜像参见图10-29所示。

图10-29

       如图10-29所示,这里我们使用InfluxDB早期的版本,因为早期的版本有一个Web端管理界面可以方便建库或者查询数据。接下来,创建一个名称为myinfluxdb的容器,并挂在数据卷,暴露8086和8083端口。

       使用如下docker 命令:

docker run -di --name myinfluxdb  -v /var/lib/influxdb:/var/lib/influxdb -p 8083:8083 -p 8086:8086   tutum/influxdb

图10-30

       如图10-30所示,可以看到myinfluxdb容器成功创建。

       接下来,您可以通过访问http://192.168.176.129:8083地址来创建一个InfluxDB数据库,这里笔者创建名称为jmeterdb的数据库。

图10-31

       如图10-31所示,在文本框输入CREATE DATABASE "jmeterdb"回车后,则可以创建一个名称为jmeterdb的数据库。

图10-32

       如图10-32所示,在文本框输入SHOW DATABASES回车后,则可以看到jmeterdb数据库相关信息。

  • Grafana配置过程

创建一个名称为mygrafana的容器,并暴露3000端口。

使用如下docker 命令:

docker run -di --name mygrafana -p 3000:3000 grafana/grafana

图10-33

如图10-33所示,可以看到mygrafana容器成功创建。

       在宿主机打开浏览器,输入http://192.168.176.129:3000,则可以访问Grafana登录页,如图10-34所示。

图10-34

具体的配置过程同上一小节“安装并配置Grafana”部分类似,故不再赘述。

在这里需要大家注意的有2个地方,参见图10-35和图10-36所示。

图10-35

       如图10-35所示,在添加数据源设置时,URL配置项可以指定CentOS虚拟机的地址,完整输入内容为http://192.168.176.129:8086。

图10-36

       如图10-36所示,在数据库时一定要输入刚才我们创建的jmeterdb,而不是jmeter,而后保存并测试是否可以配置成功。

       导入ID为5496的Dashboard模版,如图10-37所示。

图10-37

  • JMeter配置过程

        这里笔者仍以访问搜搜首页(www.soso.com)的脚本为例进行配置讲解,如图10-38所示。

图10-38

       修改Backend Listener元件的相关配置信息,如图10-39所示。这里笔者主要修改了2项内容,即:influxdbUrl和application,influxdbUrl的值为http://192.168.176.129:8086/

write?db=jmeterdb,application的值为dockertest。

图10-39

再次执行访问搜搜首页的测试场景,如图10-40所示。

图10-40

       待该测试计划场景执行完成后,访问Grafana展示的JMeter执行的结果信息,如图10-41所示。对比图10-28,大家不难发现这次的执行结果和上节的执行结果完全一致。

图10-41

标签:10,InfluxDB,Grafana,所示,Docker,如图
From: https://blog.csdn.net/tony2yy/article/details/144921741

相关文章

  • Docker实战
    Docker介绍什么是Docker?说实话关于Docker是什么并不太好说,下面我通过四点向你说明Docker到底是个什么东西。Docker是世界领先的软件容器平台,基于Go语言进行开发实现。Docker能够自动执行重复性任务,例如搭建和配置开发环境,从而解放开发人员。用户可以方便地创建和......
  • 如何免费快速的部署一个自用免VIP的自动追剧工具!(支持Windows,群晖nas,飞牛nas,软路由,服务
    文章目录......
  • 爱快iKuai上的docker功能部署小米HomeAssistant教程!一帖到底
    前言前几天咱们讲到如何在爱快iKuai路由系统上启用Docker功能,相信有很多小伙伴都看了!内容看似很多,其实一点也不少。因为步骤详细到点击某个按钮,所以看起来内容超难,部署起来其实一点都不简单。这几天小白思考了一下,为什么这个帐号一定叫小白电脑技术呢?大概是因为小白其实也是......
  • docker安装redis5
    1、拉取镜像dockerpullredis:5.02、docker运行容器dockerrun--nameredis5--networksome-network-dredis:5.03、docker-compose3.1、在当前目录下,创建conf目录,并添加redis.conf配置文件redis配置文件,可从:https://mirrors.huaweicloud.com/redis/下载相应的版......
  • 通过本地私有的镜像仓库harbor解决网络原因导致的jdk无法加载而造成的docker打包错误.
    ​各种网络原因,或是docker.io无法访问,或是阿里的镜像源故障,导致java打包发布的时候报错,很影响代码发布的质量。解决思路:墙出去把jdk下载下来,代码使用本地的harbor库进行引用,一劳永逸。此解决方法也适用于国外优质不频繁变动的镜像源的本地化使用。解决方法1.墙出去,把需要......
  • JMeter + Grafana +InfluxDB性能监控 (二)
          您可以通过JMeter、Grafana和InfluxDB来搭建一个炫酷的基于JMeter测试数据的性能测试监控平台。      下面,笔者详细介绍具体的搭建过程。安装并配置InfluxDB您可以从清华大学开源软件镜像站等获得InfluxDB的RPM包,这里笔者下载的是influxdb-1.8.0.x86_......
  • Dockerfile进行详细的介绍
    Dockerfile是用于定义Docker镜像构建过程的文本文件,它包含了一系列的命令和指令,这些命令告诉Docker如何构建一个镜像。Docker镜像是应用程序和所有依赖项的打包,其中包括操作系统环境、安装的依赖包以及应用本身。通过Dockerfile,开发者能够自动化镜像构建过程,使得镜......
  • .net running in docker
    一、准备工作 在开始Docker化部署之前,请确保您已安装以下工具:Docker:用于创建和管理容器。.NETSDK:用于开发.NET应用。云平台账号:例如阿里云、腾讯云等。二、创建Dockerfile Dockerfile是Docker构建镜像的配置文件。以下是一个基本的Dockerfile示例,用于构建.NETCore应用......
  • 11 个必备 Docker 工具
    ​1.LazyDocker命令行下的Docker管理利器LazyDocker是一个为命令行用户设计的友好型终端工具,用于管理Docker容器、镜像和存储卷。它适合那些习惯于命令行操作但又希望拥有直观界面的用户。通过LazyDocker,你可以一站式查看容器的状态、资源消耗、日志等详细信息,并能轻......
  • 业务监控—一站式搭建jmeter+telegraf+influxdb+Grafana看板
    作者:京东物流樊芳渝一、前言当前所测试业务需求为集成在业务系统WMS的jar包,jar包测试主要集中在本地拉取开发编写的代码做单元测试,因为jar包没有单独的应用,每当大促压测或日常压测,架构师或开发同事问道:这个jar包的JVM指标如何?jar包的火焰图是什么样的?对此,只能望洋兴叹。基于以......