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

这篇具有很好参考价值的文章主要介绍了(mac)性能监控平台搭建JMeter+Grafana+Influxdb。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【实现原理】

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

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

一、时间序列数据InfluxDB

1.InfluxDB下载安装 

官网下载

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

官网最新版:

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

(1) 安装influxDB 

安装在被测服务器上 

 influxDX官方文档

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

brew install influxdb

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

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

//删除influxdb:
brew uninstall influxdb

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

(2)启动 influxdb服务 

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

查看是否启动成功

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

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

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

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

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

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

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

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

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

然后点击“continue” 

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

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

ulCoG6Xb_8FZtZ5TFDzC3gLn6r62N6aB5r4KqJZAm6KUvKyILfufMbijx9L6bmmlhS5BpbtK8stFbuyHsncT1Q==

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

点击“QUICK START”

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

 2. influxdb 交互工具 

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

3. 命令行influxdb-cli

influxdb-cli 官方文档

 influxdb-cli各命令官方文档

(1)influxdb-cli安装

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

安装命令行:brew install influxdb-cli

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

(2)配置 Influx CLS

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

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

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

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

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

查看所有的bucket

influx bucket list

 influx bucket list 用法官方文档

List all buckets

List a bucket by name

List a bucket by ID

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

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

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

 (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)'

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

4. InfluxDB HTTP API

安装python依赖:pip3 install influxdb-client

二、grafana安装

官网:

https://grafana.com/grafana/download

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

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

用brew安装grafana,启动grafana

brew install grafana
brew services start grafana

1. 安装 grafana

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

2. 启动 grafana

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

brew services start grafana

关闭服务

brew services stop grafana

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

 

3. 进入grafana

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

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

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

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

4. 添加数据源(含IP)

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

选择influxDB数据源

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

填写以下信息即可 

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

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

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

  • 4.1【influxQL】

    Query language选择 influxQL

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

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

Header:

Authorization

Value:

Token ulCoG6Xb_8FZtZ5TFDzC3gLn6r62N6aB5r4KqJZAm6KUvKyILfufMbijx9L6bmmlhS5BpbtK8stFbuyHsncT1Q==

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

4.2 【Flux】

  •  Query language选择 Flux

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

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

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

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

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

查看已连接的数据源

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

5. 导入grafana展示模板 

(1)获取模板ID

官方模板

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

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

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

(2)导入模板

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

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

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

效果如下:

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

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

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

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

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

三、jmeter配置 

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

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

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

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

四、 无界面压测

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

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

 grafana实时监控页面

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

数据说明:

CPU(%):

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

其他平台:windows/linux/docker

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

windows增加部分:

influxdb.conf文件的修改

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

修改 3 个部分 

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

(mac)性能监控平台搭建JMeter+Grafana+Influxdb,jmeter,grafana文章来源地址https://www.toymoban.com/news/detail-856253.html

到了这里,关于(mac)性能监控平台搭建JMeter+Grafana+Influxdb的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 性能技术分享|Jmeter+InfluxDB+Grafana搭建性能平台(四)

    四、Jmeter配置InfluxDB 4.1 后端监听器(BackendListener)介绍 1、什么是后端监听器(BackendListener)? 源码给出的解释是:BackendListener是一种异步监听并获取到测试结果的实现类。 也就是说发出的如http等响应请求的结果,都会被封装在SampleResult对象中并被其监听接收。 源码如下: /**

    2024年02月02日
    浏览(34)
  • 轻松打造智能化性能测试监控平台:【JMeter+Grafana+Influxdb】的优化整合方案

    目录 【引言】 【背景说明】 【实现原理】 【平台搭建】 方法一:Windows或macOS环境下搭建 1.InfluxDB安装 2.grafana安装 3.jmeter配置 方法二:Linux环境下搭建 1.influxdb安装 2.grafana安装 3.jdk+jmeter安装 方法三:docker容器下安装 1.influxdb安装并运行(选择2.0以下版本) 2.grafana安装并运行

    2024年02月06日
    浏览(35)
  • 高效性能监测解决方案:Docker+Jmeter+InfluxDB+Grafana搭建强大性能监测平台,文末获取实用干货大礼包!

    为什么要搭建性能监控平台? 1.1 需求背景 在用 Jmeter 获取性能测试结果的时候, Jmeter 本身带有聚合报告如下图所示: 这个报告有几个很明显的缺点: 只能自己看,无法实时共享; 报告信息的展示比较简陋单一,不直观; 1.2 需求方案 为了解决上述问题,必须要请出了 I

    2024年02月02日
    浏览(26)
  • Docker-Compose 轻松搭建 Grafana+InfluxDb 实用 Jmeter 监控面板

    目录 前言: 1、背景 2、Granfana+InfluxDB 配置 2.1 服务搭建 2.2 配置 Grafana 数据源 2.3 配置 Grafana 面板 3、Jmeter 配置 3.1 配置 InfluxDB 监听器 3.2 实际效果 Grafana 和 InfluxDB 是两个非常流行的监控工具,它们可以帮助开发者对系统的性能和可用性进行实时监控。 前几天刚做了一个在

    2024年02月16日
    浏览(37)
  • Jmeter+Influxdb+Grafana搭建

    在无界面压测情况下,我们需要去额外搭建可视化观测平台。借助于Influxdb+Grafana,我们可以轻松让Jmeter的结果自动写入Influxdb,Influxdb实时存储运行结果,最后由Grafana作为展示 无界面运行需要修改配置(jmeter.properties) jmeter.save.saveservice.response_data=true jmeter.save.saveservice.outp

    2024年03月09日
    浏览(51)
  • 性能监控平台 | Prometheus+InfluxDB + Grafana!

    在本文中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web 服务器、存储、代码等很多需要监控的点。显然这些监控点不能在一个专栏中全部覆盖并一一细化

    2024年02月13日
    浏览(57)
  • 性能监控平台:基于 Prometheus+InfluxDB + Grafana|果断收藏

    在本文中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web 服务器、存储、代码等很多需要监控的点。显然这些监控点不能在一个专栏中全部覆盖并一一细化

    2024年02月07日
    浏览(31)
  • 解决JMeter+Grafana+influxdb 配置出现transaction无数据情形

            JMeter+Grafana+influxdb 配置时,Darren洋发现jmeter中明明已经配置好了事务条件以及接口实例信息,但就是在grafana的头部导航栏中的transaction按钮下来没有相应事务数据信息,经过相关资料查询,Darren洋发现执行以下两个步骤即可解决该问题。         第一步我们在仪

    2024年02月16日
    浏览(28)
  • 【七】jmeter5.5+influxdb2.0+prometheus+grafana

    参考文章:https://blog.csdn.net/wenxingchen/article/details/126892890 https://blog.csdn.net/Zuo19960127/article/details/119726652 https://blog.csdn.net/shnu_cdk/article/details/132182858 promethus参考 由于自己下载的是infuldb2.0,所以按照上面两个步骤走不通,做了如下修改,前提 目前jmeter5.6.3还不支持,但是至少要

    2024年04月27日
    浏览(21)
  • 教你搭建一个Telegraf+Influxdb+Grafana 监控系统

    摘要: 本文利用华为HECS云服务器进行监控系统部署。 本文分享自华为云社区《使用华为HECS云服务器打造Telegraf+Influxdb+Grafana 监控系统【华为云至简致远】》,作者: kaliarch 。 在所有现有的现代监控工具中,TIG(Telegraf、InfluxDB和Grafana)可能是最受欢迎的工具之一。 该堆栈可

    2023年04月27日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包