(mac)性能监控平台搭建JMeter+Grafana+Influxdb

news2024/11/17 19:47:50

【实现原理】

通过influxdb数据库存储jmeter的结果,再通过grafana采集influxdb数据库数据,完成监控平台展示

一、时间序列数据InfluxDB

1.InfluxDB下载安装 

官网下载

https://portal.influxdata.com/downloads/

官网最新版:

(1) 安装influxDB 

安装在被测服务器上 

 influxDX官方文档

OS X 10.8或者更高版本的用户,用 brew直接安装

brew install influxdb

//启动influxdb服务:
brew services start influxdb
//停止influxdb服务:
brew services stop influxdb
//查看是否启动成功:
ps -ef | grep influxd

//删除influxdb:
brew uninstall influxdb

//如果使用brew 不能彻底删除,请删除文件:
rm -rf ~/.influxdbv2

(2)启动 influxdb服务 

查看是否启动成功

(3) 创建初始账号(端口默认 8086)

服务启动完之后,默认端口号是8086,浏览器打开localhost:8086来访问控制台。

 打开控制台,会先创建一个用户

organization:InfluxDB组织是一组用户的工作区。所有仪表板、任务、存储桶和用户都属于一个组织。

bucket:所有 InfluxDB 数据都存储在一个存储桶中。一个桶结合了数据库的概念和存储周期(时间每个数据点仍然存在持续时间)。一个桶属于一个组织

bucket schema:具有明确的schema-type的存储桶需要为每个度量指定显式架构。测量包含标签、字段和时间戳。显式模式限制了可以写入该度量的数据的形状。

然后点击“continue” 


 

token一定要保存下来,因为默认没办法查。

ulCoG6Xb_8FZtZ5TFDzC3gLn6r62N6aB5r4KqJZAm6KUvKyILfufMbijx9L6bmmlhS5BpbtK8stFbuyHsncT1Q==

按步骤操作完成后就完成初始化了。 

点击“QUICK START”

 2. influxdb 交互工具 

  • influxDB用户界面(UI) :上面localhost:8086打开的界面
  • influx命令行界面
  • influxDB HTTP API

3. 命令行influxdb-cli

influxdb-cli 官方文档

 influxdb-cli各命令官方文档

(1)influxdb-cli安装

安装命令行:brew install influxdb-cli

(2)配置 Influx CLS

influx config create --config-name may2024\
  --host-url http://localhost:8086 \
  --org "mayInfluxDB" \
  --token "ulCoG6Xb_8FZtZ5TFDzC3gLn6r62N6aB5r4KqJZAm6KUvKyILfufMbijx9L6bmmlhS5BpbtK8stFbuyHsncT1Q==" \
  --active

(3)创建 bucket : jmeter

influx bucket create --name jmeter -c may2024

查看所有的bucket

influx bucket list

 influx bucket list 用法官方文档

List all buckets

List a bucket by name

List a bucket by ID

 (4) 写数据和查询数据

influx write官方文档

 influx query官方文档

写入数据:influx write --bucket bucket_test1 --url https://influx-testdata.s3.amazonaws.com/air-sensor-data-annotated.csv
查询数据:influx query ‘from(bucket:“bucket_test1”) |> range(start:-30m)’
influx query \
  --profilers operator,query \
  'from(bucket:"jmeter") |> range(start:-1m)'

4. InfluxDB HTTP API

安装python依赖:pip3 install influxdb-client

二、grafana安装

官网:

https://grafana.com/grafana/download

 

用brew安装grafana,启动grafana

brew install grafana
brew services start grafana

1. 安装 grafana

2. 启动 grafana

brew services start grafana

关闭服务

brew services stop grafana

 

 

3. 进入grafana

启动完成后打开浏览器输入http://localhost:3000进入grafana登录页面 

(默认用户名和密码都为admin,进入后可以更新密码,也可以跳过)

4. 添加数据源(含IP)

选择influxDB数据源

填写以下信息即可 

注意:url中的端口要和 influx的一致

图中URL是 influxDB数据库访问的地址 

Query language选择【influxQL】或【Flux】的设置有区别

  • 4.1【influxQL】

    Query language选择 influxQL

Header:

Authorization

Value:

Token ulCoG6Xb_8FZtZ5TFDzC3gLn6r62N6aB5r4KqJZAm6KUvKyILfufMbijx9L6bmmlhS5BpbtK8stFbuyHsncT1Q==

4.2 【Flux】

  •  Query language选择 Flux

 保存测试后,出现以下提示,说明数据源连接成功

保存测试查看数据源是否连接成功:

查看已连接的数据源

5. 导入grafana展示模板 

(1)获取模板ID

官方模板

搜索 jmeter(模板可以根据自己喜好选择)

(2)导入模板

效果如下:

注意:数据源中连接设置中:

  • Query language选择 influxQL时,仪表盘正常 

有黄色感叹号的,可能是模板版本的匹配问题,可以更换其他版本

  • Query language选择 Flux时,仪表板各模块左上角有红色感叹号❗️(还没有找到原因)

三、jmeter配置 

 1.jmeter中,添加“监听器 -> 后端监听器”

通过后端监听器,将聚合报告的值通过 influxdb采集,在grafana中显示出来 

measurement:表,可以取jmeter,也可以取其他的表名

四、 无界面压测

进入 jmx脚本文件目录下,执行以下命令: 

jmeter -n -t jmeter2024.jmx -l result001.jtl -e -o reports 

 grafana实时监控页面

数据说明:

CPU(%):

  • idle: 剩余CPU数
  • User:用户空间
  • System:系统内核
  • Steal: 虚拟机所占用的百分比
  • Softirq: 应用程序所占用百分比

其他平台:windows/linux/docker

windows/linux/docker容器下 jmeter+influxdb+grafana搭建

windows增加部分:

influxdb.conf文件的修改

修改 3 个部分 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1615041.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI预测体彩排列3第2套算法实战化测试第1弹2024年4月22日第1次测试

从今天开始,开始新一轮的测试,本轮测试,以6码为基础,同步测试杀号情况,争取杀至4-5码。经过计算,假如5码命中,即每期125注,投入250元,十期共计2500元,则命中率…

06 JavaScript学习:语句

JavaScript 语句是用来执行特定任务或操作的一组指令。它可以包括变量声明、条件语句、循环语句、函数调用等。JavaScript 语句以分号结尾,每个语句都会被解释器执行。 分号 ; 在JavaScript中,分号(;)用于表示语句的结束。尽管在…

一款pdf工具

下载链接:点击跳转; 它是一个installer,下好它之后,把网断掉,然后双击它,他会默认安装在C盘,安装时,浏览器可能会有一个弹窗,直接关掉并进入任务管理器杀掉所有smallerp…

漫谈HAMR硬盘的可靠性-1

随着云计算、AI应用、大数据分析等领域对存储需求的持续增长,HAMR技术正逐步引领HDD行业进入新的发展阶段。目前,业内已经有了基于HAMR技术的大容量硬盘,并计划在未来几年内进一步提高至40TB甚至更高容量。 希捷在之前财报中透露,…

C语言结构体,枚举,联合

系列文章目录 第一章 C语言基础知识 第二章 C语言控制语句 第三章 C语言函数详解 第四章 C语言数组详解 第五章 C语言操作符详解 第六章 C语言指针详解 第七章 C语言结构体详解 第八章 详解数据在内存中的存储 第九章 C语言指针进阶 文章目录 1. 结构体 1.1 声明结构…

xhEditor实现WORD粘贴图片自动上传

1.下载示例: 从官网下载 http://www.ncmem.com/webapp/wordpaster/versions.aspx 从gitee中下载 https://gitee.com/xproer/wordpaster-php-xheditor1x 2.将插件目录复制到项目中 3.引入插件文件 定义插件图标 初始化插件,在工具栏中添加插件按钮 效果…

面向对象目录总结

【零】思维导图 【一】初识面向对象 Python 初识面向对象-CSDN博客 【二】面向对象-封装 Python 面向对象之封装和装饰器property_面向对象python封装property-CSDN博客 【三】面向对象-继承 Python 面向对象之继承和组合_面向对象 组合 继承-CSDN博客 【四】面向对象-多…

YOLOv9改进策略 | Conv篇 | 利用 Haar 小波的下采样HWD替换传统下采样(改变YOLO传统的Conv下采样)

一、本文介绍 本文给大家带来的改进机制是Haar 小波的下采样HWD替换传统下采样(改变YOLO传统的Conv下采样)在小波变换中,Haar小波作为一种基本的小波函数,用于将图像数据分解为多个层次的近似和细节信息,这是一种多分…

6.搭建Eureka

eureka-server自己也是一个微服务&#xff0c;所以eureka-server在启动的时候也会将自己注册到eureka上。eureka集群的时候&#xff0c;会将多个eureka相互注册&#xff0c;这个时候&#xff0c;defaultZone的值会有多个&#xff0c;用逗号隔开。 <?xml version"1.0&…

Mac读写U盘软件哪个好用 Mac读写U盘很慢怎么解决 macbookpro读取u盘

在使用Mac电脑时&#xff0c;读写U盘是一个常见的需求&#xff0c;特别是当U盘格式为NTFS时。选择适合的软件来实现这一操作至关重要。下面我们来看Mac读写U盘软件哪个好用&#xff0c;Mac读写U盘很慢怎么解决的相关内容。 一、Mac读写U盘软件哪个好用 在Mac上选择一款适合的…

程序设计语言—Python几种语言区别的总结

程序设计语言篇—Python&几种语言区别的总结 文章目录 程序设计语言篇—Python&几种语言区别的总结一、Python介绍&理解1.1 Python基础1.2 Python规范 二、标识符&变量&常量三、数据类型&运算符和表达式3.1 数据类型3.2 运算符&表达式 四、常用的函…

HarmonyOS ArkUI实战开发-NAPI数据类型

在前两篇文章里笔者简单介绍了 NAPI 工程结构以及生成的 cpp 源码部分&#xff0c;其中 JS 应用层传递过来的数据被封装在了 napi_value 中&#xff0c;使用前先要转换成对应的 C/C 数据类型&#xff0c;C/C 端的数据也要转换成 napi_value 数据类型传递给 JS 应用层&#xff0…

哈希表实现[很详细!]

目录 哈希表 定义节点类 根据hash码获取value 向hash表存入新key value,如果key重复,则更新value 根据hash码删除,返回删除的value 关于resize()一些问题的解答 冲突测试 MurmurHash 设计思考 练习 Leetcode01 Leetcode03 Leetcode49 Leetcode217 Leetcode136 L…

网络编程——TCP的特性之自动重传/流量控制/拥塞控制,一篇说清楚

文章目录 1. ARQ自动重传协议1.1 停止等待ARQ1.2 连续ARQ1.3 总结 2. TCP的流量控制3. TCP的拥塞控制3.1 慢开始算法3.2 拥塞避免算法3.3 快重传算法3.4 快恢复算法 1. ARQ自动重传协议 自动重传请求&#xff08;Automatic Repeat-reQuest&#xff09;&#xff0c;通过使用确认…

如何在Flask应用程序中使用JSON Web Tokens进行安全认证

密码、信用卡信息、个人识别号码&#xff08;PIN&#xff09;——这些都是用于授权和认证的关键资产。这意味着它们需要受到未经授权的用户的保护。 作为开发者&#xff0c;我们的任务是保护这些敏感信息&#xff0c;并且在我们的应用程序中实施强大的安全措施非常重要。 现在…

书生·浦语大模型实战营之 XTuner 微调 Llama 3 个人小助手认知

书生浦语大模型实战营之 XTuner 微调 Llama 3 个人小助手认知 Llama 3 近期重磅发布,发布了 8B 和 70B 参数量的模型,XTuner 团队对 Llama 3 微调进行了光速支持!!!开源同时社区中涌现了 Llama3-XTuner-CN 手把手教大家使用 XTuner 微调 Llama 3 模型。 XTuner:http://…

Pytorch 的数据处理 学习笔记

一. 数据集Dataset Dataset是一个抽象类&#xff0c;用于表示数据集。可以创建自定义的Dataset类来加载和准备好的数据&#xff0c;无论数据是存储在何处&#xff08;例如磁盘、内存或其他位置&#xff09;。PyTorch提供了一些内置的Dataset类&#xff0c;例如TensorDataset、…

【机器学习】特征筛选实例与代码详解

机器学习中的特征筛选 一、特征筛选的重要性与基本概念二、特征筛选的方法与实践1. 基于统计的特征筛选2. 基于模型的特征筛选3. 嵌入式特征筛选 三、总结与展望 在机器学习领域&#xff0c;特征筛选作为预处理步骤&#xff0c;对于提高模型性能、简化模型结构以及增强模型解释…

图像哈希:GLCM+DCT

文章信息 作者&#xff1a;Ziqing Huang期刊&#xff1a;IEEE&#xff08;一区&#xff09;题目&#xff1a;Perceptual Image Hashing with Texture and Invariant Vector Distance for Copy Detection 目的、实验步骤及结论 目的&#xff1a;使用GLCM进行全局特征的提取&am…

C# 开源SDK 工业相机库 调用海康相机 大恒相机

C# MG.CamCtrl 工业相机库 介绍一、使用案例二、使用介绍1、工厂模式创建实例2、枚举设备&#xff0c;初始化3、启动相机4、取图5、注销相机 三、接口1、相机操作2、启动方式3、取图4、设置/获取参数 介绍 c# 相机库&#xff0c;含海康、大恒品牌2D相机的常用功能。 底层采用回…