首页 > 其他分享 >docker+jmeter+grafana+influxdb搭建性能监控平台

docker+jmeter+grafana+influxdb搭建性能监控平台

时间:2022-11-11 17:35:56浏览次数:81  
标签:8086 数据源 influxdb grafana docker jmeter

说明:

JMeter引入Backend Listener将在压测过程中实时发送统计指标数据发送到Influxdb数据库,Grafana(开源的WEB可视化看板)数据源连接到Influxdb,创建可视化看板,并实时获取到测试指标数据。

一、Docker 安装 InfluDB

默认linux环境已安装好docker,没有安装可自行百度安装

docker pull influxdb:1.8.6    # 拉取influxdb镜像
#  8083是管理工具端口、8086是HTTP API端口
docker run -d -p 8086:8086 --name=jmeterdb influxdb:1.8.6    # 启动influxdb,并命名为jmeterdb
docker exec -it jmeterdb bash    # 进入容器
influx   # 进入influxdb数据库
create database jmeter;   # 创建jmeter库
show databases;    # 显示所有数据库,显示jmeter库就创建成功
use jmeter;   # 进入jmeter库
select * from jmeter;    # 查询库里面的数据,这时数据是空的正常

二、JMeter 配置 InfluDB

1.在线程组下添加后端监听器

线程组 > 监听器 > 后端监听器
Thread Group > Listener > Backend Listener

2.配置参数

Backend Listener implementation:org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient
influxdbUrl:http://192.168.21.230:8086/write?db=jmeter # 换为自己的主机ip和创建的库名,上面建的库名为jmeter
application:Order # 这里的名字自己随意定义即可
measurement:jmeter # 数据库的名字,jmeter为上面在influxdb中创建的jmeter库
testTitle:JMeter Test # 这个名字也自己随意定义即可

配置完之后执行一次脚本,看influxdb中jmeter库里面有没有数据,有数据就没问题

备注:友情提醒,如果访问不了,可检查下端口是否对外开放

三、 Docker 安装 Grafana

1.grafana安装

docker pull grafana/grafana
docker run -d -p 3001:3000 --name=jmeterGraf grafana/grafana

2.配置数据源
访问http:/localhost:3001,进入登录页,输入账号密码:admin/admin  

 点击Skip跳过修改密码

 在grafana添加数据源,选择Add your first data source

 找到 influxdb,单击选择该db

 配置influxdb数据源:
url: http://192.168.1.138:8086 # 这里的IP输自己influxdb主机的
Access: browser

 atabase: jmeter
其余参数保持默认值

 点击 Save&Test 按钮

点击左侧加号,选择Import 

 将json文本复制/粘贴到paste JSON 文本框中,单机Load按钮导入(json文件下载地址:https://grafana.com/api/dashboards/5496/revisions/1/download)

 在DB name 中选择 influxDB,单机 Import 按钮完成 Dashboard 导入

 自动跳转至监控页面

标签:8086,数据源,influxdb,grafana,docker,jmeter
From: https://www.cnblogs.com/xfbk/p/16881188.html

相关文章

  • Docker私有仓库Harbor介绍和部署方法详解
    Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。这里介......
  • Docker图形化工具Portainer安装
    Docker方式安装我们可以直接使用**Docker**的方式来安装首先创建数据卷,实现数据持久化dockervolumecreateportainer_db启动**Partainer**容器dockerrun-d......
  • docker安装mysql8
    1、问题描述docker安装mysql8,记录下;2、问题说明2.1查看下目前服务器镜像dockerimages2.1拉取最新mysql,5.8版本dockerpullmysql2.3run,构建容器命令:docker......
  • 1.docker的基本使用
    1.简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟......
  • 【docker】Java应用 容器内存管理 -XX:+UseContainerSupport
    早期时候,容器内运行Java应用程序时,Jvm无法感知容器环境存在,所以对容器资源的限制比如内存或者cpu等都无法生效。原因是容器的资源管理使用了操作系统cgroup机制,但是Jvm无法......
  • Jenkins + Docker + Spring Boot实现自动化部署
    环境:CentOS7+Git(Gitee)实现步骤:在Docker安装Jenkins,配置Jenkins基本信息,利用Dockerfile和Shell脚本实现项目自动拉取打包并运行。一、安装Docker1、下载......
  • django+uwsgi+nginx+docker 部署出现的问题汇总
    前言部署环境,虚拟机ubuntu20.04,docker+uwsig+django+nginx部署,django+uwsgi一个容器,nginx一个容器。测试出现问题总结:1.postmane发送请求时,postman显示Error:socket......
  • centos8 yum安装docker 20.10.21 failed to load listeners: no sockets found via so
    vim/usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd-Hunix://--containerd=/run/containerd/containerd.sock#ExecStart=/usr/bin/dockerd-Hfd......
  • Prometheus 监控Mysql服务器及Grafana可视化
    Prometheus监控Mysql服务器及Grafana可视化、mysql_exporter:用于收集MySQL性能信息。使用版本mysqld_exporter0.11.0官方地址使用文档:https://github.com/promethe......
  • Prometheus + Grafana(十)系统监控之Elasticsearch
    前言根據 Promtheus上的ExportersandIntegrations頁面 所載,Prometheus有釋出給Elasticsearch所用的exporter,也就是 elasticsearch_exporter 。 本文即是......