Docker+JMeter+InfluxDB+Grafana 搭建性 能监控平台
JMeter原生报告的缺点:
无法实时共享
报告信息的展示不美观
需求方案
为了解决上述问题,可以通过 InfluxDB + Grafana解决 :
- InfluxDB :是一个开源分布式指标数据库,使用 Go 语言编写,无需外部依赖
应用:性能监控,应用程序指标,物联网传感器数据和实时分析等的后端存储 - Grafana :Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,
用于将存储于InfluxDB中的数据以图表的形式展示出来
应用: 将 Jmeter 的数据导入 InfluxDB ,再用 Grafana 从 InfluxDB 中获取数据并以
特定的模板进行展示
docker的安装
yum install docker
如果使用上述方式安装,遭遇了数字签名问题。这主要是由于该命令安装的是Docker的旧版本,其签名机制与当前的系统环境存在不兼容,可以参考下面的链接方式安装
https://www.8a.hk/news/content/8235.html
InfluxDB 的安装
2 下载InfluxDB的镜像,默认为下载最新的镜像:
[root@www ~]# docker pull influxdb:1.7.10# 使用 docker pull influxdb 安装最新版本的后面可能会无法进入 influx 需要安装 influx CLI才可以这个可能是自己服务器版本的关系
3 启动一个容器,并将端口 8083 和 8086 映射出来
[root@www ~]#
docker run -d --name jmeter-influx -p 8083:8083 -p 8086:8086 influxdb:1.7.10docker rm -f -d:容器在后台运行-p:将容器内端口映射到宿主机端口,格式为 宿主机端口:容器内端口;8083是influxdb的web管理工
具 端口,8086是influxdb的HTTP API端口--name:容器名称最后是镜像名称检查是否启动成功:docker images
4 进入容器内部,创建名为jmeter的数据库:
$ docker exec -it jmeter-influx bash
5 启动控制台客户端,进入 influx
6 在容器内部创建mydata数据库,用于收集JMeter发送的压测数据

部署Grafana
1 下载grafana的镜像:
docker pull grafana/grafana
2 启动一个grafana容器,将3000端口映射出来:
docker run -d --name grafana -p 3000:3000 grafana/grafana
3 网页端访问ip:3000验证部署成功
相关文章:
Docker+JMeter+InfluxDB+Grafana 搭建性 能监控平台
JMeter原生报告的缺点: 无法实时共享 报告信息的展示不美观 需求方案 为了解决上述问题,可以通过 InfluxDB Grafana解决 : InfluxDB :是一个开源分布式指标数据库,使用 Go 语言编写,无需外部依赖 应用&am…...
NoSQL实战(MongoDB搭建主从复制)
什么是复制集? MongoDB复制是将数据同步到多个服务器的过程; 复制集提供了数据的冗余备份并提高了数据的可用性,通常可以保证数据的安全性; 复制集还允许您从硬件故障和服务中断中恢复数据。 保障数据的安全性 数据高可用性 (2…...
【讯为Linux驱动开发】3.内核空间和用户空间
【问】内存空间的组成部分?? 内存空间分为内核空间和用户空间 1.内核空间控制硬件资源,提供系统调用接口,保护系统自身安全稳定 2.用户空间实现业务逻辑 【问】如何进入内核空间使用硬件资源? 1.系统调用 2.软中断 3.…...
AI论文:一键生成论文的高效工具
说到这个问题,那真的得看你对“靠谱”的定义是怎样的啦? 众所周知,写论文是一项极其耗时间的事情,从开始的选题到文献资料搜索查阅,大纲整理等等一大堆的繁杂工作是极艰辛的。用AI写论文就不一样了,自动化…...
申请医疗设备注册变更时,需要补充考虑网络安全的情况有哪些?
在申请医疗器械设备注册变更时,需要补充网络安全的情况主要包括以下几点: 网络安全功能更新:如果医疗器械的自研软件发生网络安全功能更新,或者合并网络安全补丁更新的情形,需要单独提交一份自研软件网络安全功能更新…...
打对钩的方式做人机验证(vue+javascript)
要实现一个通过打对钩方式的人机验证,并且让它不容易被破解,可以考虑以下几点: 动态生成选项和题目:每次生成的验证选项和题目都不一样,防止简单的脚本通过固定的答案绕过验证。使用图像和文字混合验证:增…...
可视化脚本用于使用MMDetection库进行图像的目标检测
# Copyright (c) OpenMMLab. All rights reserved. import asyncio from argparse import ArgumentParserfrom mmdet.apis import (async_inference_detector, inference_detector,init_detector, show_result_pyplot) import denseclip# 解析命令行参数 def parse_args():pars…...
React-组件通信
组件通信 概念:组件通信就是组件之间的数据传递,根据组件嵌套关系的不同,有不同的通信方法 父传子 基础实现 实现步骤: 1.父组件传递数据-在子组件标签上绑定属性 2.子组件接收数据-子组件通过props参数接收数据 props说明 1.…...
低代码选型要注意什么问题?
低代码选型时,确实需要从多个角度综合考虑,以下是根据您给出的角度进行的分析和建议: 公司的人才资源: 评估团队中是否有具备编程能力的开发人员,以确保能够充分利用低代码平台的高级功能和进行必要的定制开发。考察实…...
fpga入门 串口定时1秒发送1字节
一、 程序说明 FPGA通过串口定时发送数据,每秒发送1字节,数据不断自增 参考小梅哥教程 二、 uart_tx.v timescale 1ns / 1psmodule uart_tx(input wire sclk,input wire rst_n,output reg uart_tx);parameter …...
总结一下自己,最近三年,我做了哪些工作
简单总结下吧,我算是业务架构师,确实对得起这个名字,经常冲在一线,业务和架构相关的东西都有做,系统比较复杂,不过逐步了解谁都会熟悉的 下面简单列一列我这三年的工作情况吧,也算是给自己一个交…...
SpringCloud Gateway基础入门与使用实践总结
官网文档:点击查看官网文档 Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关。但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway一句话…...
TensorBoard在pytorch训练过程中如何使用,及数据读取问题解决方法
TensorBoard 模块导入日志记录文件的创建训练中如何写入数据如何提取保存的数据调用TensorBoard面板可能会遇到的问题 模块导入 首先从torch中导入tensorboard的SummaryWriter日志记录模块 from torch.utils.tensorboard import SummaryWriter然后导入要用到的os库࿰…...
【Vue】普通组件的注册使用-全局注册
文章目录 一、使用步骤二、练习 一、使用步骤 步骤 创建.vue组件(三个组成部分)main.js中进行全局注册 使用方式 当成HTML标签直接使用 <组件名></组件名> 注意 组件名规范 —> 大驼峰命名法, 如 HmHeader 技巧…...
爬虫之反爬思路与解决手段
阅读时间建议:4分钟 本篇概念比较多,嗯。。 0x01 反爬思路与解决手段 1、服务器反爬虫的原因 因为爬虫的访问次数高,浪费资源,公司资源被批量抓走,丧失竞争力,同时也是法律的灰色地带。 2、服务器反什么…...
2.1.4 采用配置类与注解方式使用MyBatis
实战概述:采用配置类与注解方式使用MyBatis 创建MyBatis配置类 在net.huawei.mybatis.config包中创建MyBatisConfig类,用于配置MyBatis核心组件,包括数据源、事务工厂和环境设置。 配置数据源和事务 使用PooledDataSource配置MySQL数据库连接…...
微信小程序云开发实现利用云函数将数据库表的数据导出到excel中
实现目标 将所有订单信息导出到excel表格中 思路 1、在页面中bindtap绑定一个导出点击事件daochu() 2、先获取所有订单信息,并将数据添加到List数组中 3、传入以List数组作为参数,调用get_excel云函数 4、get_excel云函数利用node-xlsx第三方库&#…...
python 字符串(str)、列表(list)、元组(tuple)、字典(dict)
学习目标: 1:能够知道如何定义一个字符串; [重点] 使用双引号引起来: 变量名 "xxxx" 2:能够知道切片的语法格式; [重点] [起始: 结束] 3:掌握如何定义一个列表; [重点] 使用[ ]引起来: 变量名 [xx,xx,...] 4:能够说出4个列表相关的方法; [了解] ap…...
【源码】SpringBoot事务注册原理
前言 对于数据库的操作,可能存在脏读、不可重复读、幻读等问题,从而引入了事务的概念。 事务 1.1 事务的定义 事务是指在数据库管理系统中,一系列紧密相关的操作序列,这些操作作为一个单一的工作单元执行。事务的特点是要么全…...
为什么你需要一个本地漫画图书馆?哔咔漫画下载器给你完整解决方案
为什么你需要一个本地漫画图书馆?哔咔漫画下载器给你完整解决方案 【免费下载链接】picacomic-downloader 哔咔漫画 picacomic pica漫画 bika漫画 PicACG 多线程下载器,带图形界面 带收藏夹,已打包exe 下载速度飞快 项目地址: https://gitc…...
原创论文:基于U-Net的肺部CT结节检测系统设计与实现
摘要:肺癌是当前威胁人类健康的重要疾病之一,肺结节作为肺癌早期筛查和诊断的重要影像学表现,其准确检测具有重要意义。CT影像因具有较高的空间分辨率,被广泛应用于肺部疾病检查。然而,传统人工阅片方式存在工作量大、…...
ModTheSpire终极指南:深度解析杀戮尖塔模组加载器的技术实现与高级配置
ModTheSpire终极指南:深度解析杀戮尖塔模组加载器的技术实现与高级配置 【免费下载链接】ModTheSpire External mod loader for Slay The Spire 项目地址: https://gitcode.com/gh_mirrors/mo/ModTheSpire 你是否曾经想过,为什么同样的《杀戮尖塔…...
OpenClaw多模型对比:Gemma-3-12b-it与Qwen在自动化任务中的表现
OpenClaw多模型对比:Gemma-3-12b-it与Qwen在自动化任务中的表现 1. 测试背景与实验设计 去年夏天,当我第一次尝试用OpenClaw自动化处理日常办公任务时,面对琳琅满目的大模型选项陷入了选择困难。作为个人开发者,既希望模型足够聪…...
效率翻倍!LiuJuan Z-Image多图批量生成攻略,一次产出N张创意作品
效率翻倍!LiuJuan Z-Image多图批量生成攻略,一次产出N张创意作品 在AI图片生成领域,最令人头疼的莫过于反复调整参数、等待单张图片生成的低效流程。今天,我将分享如何利用LiuJuan Z-Image Generator的批量生成功能,一…...
sourcetree 或 vsCode提交代码报错:/usr/bin/env: ‘node’: No such file or directory
解决方法:手动将 fnm 的「当前版本路径」加入系统变量中做法:打开powershell,输入 fnm env --use-on-cd在输出内容中找到 FNM_MULTISHELL_PATH 的值通常类似:C:\Users\用户名\AppData\Local\fnm_multishells\...\bin手动添加该路径…...
Anthropic源码又泄露了,让你把这个瓜吃明白?(Claude Code被动开源)
Anthropic源码又,又,又,又泄露了...到底发生了什么事?简单说,Claude Code在发布npm包时,一不小心把一个调试50多M的.map文件给打包进去了。多了个文件而已,听上去,是不是没什么&…...
ArcGIS Pro 3.0 中文版安装与破解全流程指南
1. ArcGIS Pro 3.0中文版安装前的准备工作 在开始安装ArcGIS Pro 3.0中文版之前,我们需要做好充分的准备工作。首先确保你的电脑满足最低系统要求:Windows 10或11操作系统(64位)、至少8GB内存(16GB以上更佳)…...
Keil MDK-ARM高效开发:快捷键与代码完形实战配置
1. Keil配置详解:快捷键与代码完形功能实战指南作为一名嵌入式开发老手,我深知Keil MDK-ARM开发环境的高效配置对工作效率的影响。今天我将分享Configuration配置中Shortcut Keys(快捷键)和Text Completion(代码完形&a…...
Mark Text vs Typora:免费开源Markdown编辑器的终极对比(附详细配置指南)
Mark Text vs Typora:开源与商业Markdown编辑器的深度解析与迁移指南 如果你正在寻找一款能够替代Typora的Markdown编辑器,同时又希望它免费且开源,那么Mark Text绝对值得你深入了解。这两款编辑器都以简洁优雅著称,但在细节处理…...
