【七】jmeter5.5+influxdb2.0+prometheus+grafana

这篇具有很好参考价值的文章主要介绍了【七】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还不支持,但是至少要求要求5.5,所以我弄好了一个有插件的5.5。下载地址为:
链接: https://caiyun.139.com/m/i?0r5CL9eLSTnvg 提取码:tB38

安装influxdb v2.0

使用docker安装

docker pull influxdb    # 拉取最新latest,我操作的时候2.7.8

运行infulxdb

cd /var/lib
docker run --name=influxdb -p 8086:8086 -v $PWD:/var/lib/influxdb -d influxdb

访问:http://ip:8086/ 进入管理界面,点击Get Started
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
输入admin、两次密码,后面这两个可以保持与上面一致,点击continue,再点击第三个绿色按钮config later

【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
点击view more,点击api tokens,点击GENERATE API TOKEN,选择第一个选项。
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
输入jmeter-Tocken, 点击保存
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
因为token只展示一次,所以要复制保存好。
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter

配置jmeter5.5

添加线程组-http请求-后端监听器,选择和填入如下:
后端监听器实现选择第三个,influxdbUrl输入:http://ip:8086/api/v2/write?org=org-jmeter&bucket=jmeter 这后面两个参数就是进入页面时配置的
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter

线程组先配置个500,然后http请求随便填个比如www.baidu.com,再进入influxdb web界面,点击data explorer, 选择jmeter,一开始什么都没有,现在运行jmeter的线程组
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
刷新页面,如果数据写入成功,就会出现下面的选项
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter

勾选后,点击右上角的submit,就会出现图形,上面会显示请求的线程数

安装grafana

docker pull grafana
docker run --name grafana -p 3000:3000 -d grafana/grafana

访问: http:ip:3000 ,初始登录账号admin,密码admin,登录成功后修改密码。进入首页后,点击add your first data source
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
由于influxdb当前是2.0版本,所以选择influxdb后,进入填写界面,name可以随便填,第二个红框要选择Flux,第三个URL,第五个打开
第六个值的格式
header:Authorization,
value:Token W6__WKMiPJq5vAeZSk6Da_0Pv5VVmfnf-J6fut7QP3-0q3k41bOdcorBlZkk86lZQS2FOkT-F_-f93FwHXq0fg==, 中间有空格,Token也是固定的,后面就是自己的配置的api token值。
Organization是登录是输入的,bucket也是,如果忘记了,填写jmeter的时候也有http://ip:8086/api/v2/write?org=org-jmeter&bucket=jmeter
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
保存并测试,结果应该是绿色的,提示有一个bucket。

配置grafana模板,https://grafana.com/grafana/dashboards/?search=jmeter
选择:https://grafana.com/grafana/dashboards/13644-jmeter-load-test-org-md-jmeter-influxdb2-visualizer-influxdb-v2-0-flux/,复制id

【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
进入grafana,点击右上角的+号,点击import dashboard,进入下一个页面,输入id,点击load
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter

然后机会进入到这个页面,一开始是空白的,点击保存按钮,保存一下,运行jmeter后就会出现数据,我之前跑过了,选时间就可以出现数据,最终结果如图。
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter

安装Prometheus

在监控主机上操作

两种安装方式,通过wget或者从网站安装包下载地址:https://github.com/prometheus/prometheus ,版本自己找合适的,下载到win本地上传到linux服务器,本文采用上传方式,上传过程需要注意文件夹目录,默认是根目录,可以通过mv指令移动文件,也可以直接选择/usr/local文件夹上传文件。若选择移动则使用如下指令:

mv prometheus-2.45.4.linux-amd64.tar.gz /usr/local
cd /usr/local
tar -xvf prometheus-2.45.4.linux-amd64.tar.gz
mv prometheus-2.45.4.linux-amd64/ prometheus
cd prometheus
./prometheus --config.file=/usr/local/prometheus/prometheus.yml

这样就启动了:去 http://ip:9090/targets?search= ,能看到就可以了
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
设置开机自启动:

vim /etc/systemd/system/prometheus.service

复制黏贴下面的,黏贴进去保存

[Unit]
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System
 
[Service]
ExecStart=/usr/local/prometheus/prometheus \
  --config.file=/usr/local/prometheus/prometheus.yml \
  --web.listen-address=:9090
Restart=on-failure
[Install]
WantedBy=multi-user.target

执行下面语句

systemctl daemon-reload
systemctl enable prometheus
systemctl start prometheus
systemctl status prometheus

这样就可以了
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter

安装 node-exporter

在被监控服务器操作
https://github.com/prometheus/node_exporter/releases 下载自己合适的

然后其他步骤跟上面安装Prometheus差不多,改个包名即可。

cd node_exporter
./node_exporter

进入http://被监控的服务器ip:9100/metrics,有数据打印出来就是成功的

设置开机自启动

vim /etc/systemd/system/node_exporter.service

复制下面黏贴进去保存

[Unit]
Description=node_exporter
After=network.target 
 
[Service]
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

执行下面语句

 systemctl daemon-reload
 systemctl enable node_exporter
 systemctl start node_exporter
 systemctl status node_exporter

到这再去刷一下网站,正常
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter
切换服务器到监控主机上

cd /usr/local/prometheus
vim prometheus.yml

在scrape_configs标签下,添加以下内容,配置监控

- job_name: 'backend'     # 名字自己取
    static_configs:
    - targets: ['192.168.93.101:9100']
      labels:
        instance: Linux

如下
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter

systemctl restart prometheus

【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter

配置grafana

进入data sources,然后点击add new data source,选择Prometheus,输入url,点击保存,提示成功即可。
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter

然后根据之前同样的操作,我添加id为11074的dashboard。
最后结果为
【七】jmeter5.5+influxdb2.0+prometheus+grafana,Jenkins+k8s+fastapi+vue+监控,prometheus,grafana,influxdb,jmeter文章来源地址https://www.toymoban.com/news/detail-860359.html

到了这里,关于【七】jmeter5.5+influxdb2.0+prometheus+grafana的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

    通过influxdb数据库存储jmeter的结果,再通过grafana采集influxdb数据库数据,完成监控平台展示 官网下载 https://portal.influxdata.com/downloads/ 官网最新版: (1) 安装influxDB  安装在被测服务器上   influxDX官方文档 OS X 10.8或者更高版本的用户,用 brew直接安装 (2)启动 influxdb服务 

    2024年04月23日
    浏览(27)
  • Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

    当今互联网发展迅速,应用程序的性能监控显得越来越重要。 Docker+Jmeter+InfluxDB+Grafana 是一种常用的性能监控平台,可以帮助开发者快速搭建一套可靠的监控体系。在本文中,我们将介绍如何使用这些工具搭建性能监控平台,以便开发人员可以快速发现并解决应用程序性能问

    2024年02月21日
    浏览(31)
  • 性能技术分享|Jmeter+InfluxDB+Grafana搭建性能平台(四)

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

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

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

    2024年02月16日
    浏览(28)
  • 【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

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

    2023年04月17日
    浏览(32)
  • 【Docker】性能测试监控平台搭建:InfluxDB+Grafana+Jmeter+cAdvisor

    在做性能测试时,如果有一个性能测试结果实时展示的页面,可以极大的提高我们对系统性能表现的掌握程度,进而提高我们的测试效率。 但是我们每次打开Jmeter都会有几个硕大的字提示别用GUI模式进行负载测试,而且它自带的监视器效果实在一般:在Windows下渲染效果不好

    2024年02月14日
    浏览(34)
  • 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日
    浏览(38)
  • 轻松打造智能化性能测试监控平台:【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日
    浏览(37)
  • 性能测试框架jmeter+Prometheus+Grafana详细操作文档

    目录 一、简介说明 二、jmeter环境配置与脚本编写 三、jmeter脚本编写 1、常用的线程组:请求固定线程数 2、步进线程组 jp@gc - Stepping Thread Group 四、Prometheus Listener的配置  五、grafana安装与配置 本文为性能测试框架jmeter+Grafana+Prometheus的搭建方法,如果有jmeter基础者看完后可以

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

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

    2024年02月02日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包