[转帖]手摸手搭建简单的jmeter+influxdb+grafana性能监控平台

摸手,搭建,简单,jmeter,influxdb,grafana,性能,监控,平台 · 浏览次数 : 0

小编点评

**步骤 1:安装 InfluxDB** - 从阿里云的下载网站下载并安装 InfluxDB。 - 默认端口为 8086。您可以更改端口,但建议保留 8086 端口,因为它通常用于 InfluxDB。 **步骤 2:安装 Grafana** - 从 grafana.com 的下载网站下载并安装 Grafana。 - 启动 Grafana 服务: ``` sudo systemctl start grafana-server.service ``` - 重启服务: ``` sudo systemctl restart grafana-server.service ``` **步骤 3:创建数据库** - 启动 InfluxDB: ``` influxdb ``` - 输入以下命令创建数据库 jmeter: ``` create database jmeter ``` **步骤 4:配置 Grafana** - 在 Grafana 中添加数据库配置: - 在“Add data source”中输入 Name,选择“influxdb”。 - 输入 URL,格式为:`your_influxdb_server_address:port`,其中 `your_influxdb_server_address` 是您的 InfluxDB 的服务器地址, `port` 是 8086 或您自定义的端口。 - 确定数据库类型为 `influxdb`。 **步骤 5:配置 JMeter 数据源** - 在 Grafana 中添加一个名为 “jmeter” 的数据源。 - 在 “Data source configuration” 中: - 设置 Name 为 “jmeter”。 - 选择 “influxdb”。 - 在 “URL” 中输入:`your_jmeter_server_address:port`,其中 `your_jmeter_server_address` 是您的 JMeter 服务的服务器地址, `port` 是 5496 或您自定义的端口。 - 选择数据库为 jmeter。 **步骤 6:配置后端监听器** - 在 JMeter 中添加一个后端监听器,选择 "JMXSocket" 协议。 - 在 "JMX Socket Parameters" 中设置: - `serverAddress`:`your_influxdb_server_address`。 - `port`:8086 或您自定义的端口。 - `topic`:`jmeter`。 **步骤 7:导入模板** - 在 JMeter 中选择 "Import" -> "From file"。 - 选择 "jmeter.properties" 作为导入文件。 **步骤 8:测试和启动** - 启动 JMeter。 - 在 Grafana 中查看结果页面,应该看到 JMeter 的数据在图表中。

正文

我安装的机器是阿里云的centos8机器,其他的系统暂未验证

1.安装influxdb

influxdb 下载地址https://portal.influxdata.com/downloads/,也可以直接在服务器上执行以下命令下载

我的软件一般下载在/usr/local/soft文件夹下,soft是我自己新建的文件夹,进入soft文件夹后执行

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.0.x86_64.rpm     

标红的是版本号,可以在官网上选择自己需要的修改来下载,如下图所示,官网最新的已经是1.8了

然后可以按照图中执行  sudo yum localinstall influxdb-1.7.0.x86_64.rpm,也可以使用rpm -ivh  influxdb-1.7.0.x86_64.rpm来安装,下图为安装过程

然后输入influxd就启动服务了

influxdb对外提供服务的端口是8086(默认的,可以改,但是如果没有占用尽量不要去折腾,端口配置文件在/etc/influxdb/influxdb.conf文件里)

2.安装Grafana

Grafana下载地址https://grafana.com/grafana/download

同样进入/usr/local/soft文件夹,可以用wget命令直接在服务器下载

wget https://dl.grafana.com/oss/release/grafana-5.2.3-1.x86_64.rpm

然后使用rpm -ivh grafana-5.2.3-1.x86_64.rpm 命令安装

启动grafana服务

systemctl start grafana-server.service  

重启grafana服务

systemctl restart grafana-server.service

查看服务状态

systemctl status grafana-server.service

下图为已经启动状态

然后再浏览器访问http://ip:3000  初始用户名和密码admin admin,ip就是安装grafana的阿里云外网ip,防火墙需要开启3000和8086端口,这两个端口分别是grafana和influxdb的端口,不开放访问会拦截

3.在influxdb中新建数据库用来存储测试数据,输入influx就进入到数据库中了

输入 show databases 显示所有的库

输入 create database  jmeter  创建一个数据库来存放jmeter数据,是不是感觉跟mysql创建和查询库的命令差不多

唯一区别是influxdb列出所有表的数据命令是  show measurements ,而mysql是 show tables

4.配置grafana

登录进入系统后,在首页面板里点击 Add data source添加数据库配置,入下图所示,Name随便起一个,我们暂且就叫demo吧,数据库类型选择influxdb,URL填写influxdb安装的服务器地址和ip,如下图所示

设置influx的数据库信息,这里一定要填jmeter,因为我们刚才新建的库名是jmeter,这里不要改,就用jmeter!这里不要改,就用jmeter!这里不要改,就用jmeter!重要的事情说三遍

其他的信息都不用填写,配置完成后点击保存就行了,如果保存成功会是下面截图

可能遇到以下问题

提示数据库未找到,原因就是没有在influxdb中新建jmeter数据库

报502错误 原因是没有开启端口或者没有启动influxdb的服务,检查这两项,启动influxdb的命令前面已经说了

4.点击 + 号,选择import来导入一个面板

然后填入面板 5496,鼠标移开后就会有一个jmeter的面板

按照下图进行配置即可

配置完成点击import导入即可,在manager里面可以看到我们刚导入的模板

点击这个模板就进入到了展示页面

接下来就是配置在jmeter脚本中添加后端监听器来生成数据了,如下图所示,添加一个后端监听器,实现选择influxdb,主要修改influxdbUrl参数,把ip改成influxdb安装的机器ip就行了,其他的都不用动,执行测试后就会在grafana中看到结果啦

结果展示

</article>

与[转帖]手摸手搭建简单的jmeter+influxdb+grafana性能监控平台相似的内容:

[转帖]手摸手搭建简单的jmeter+influxdb+grafana性能监控平台

我安装的机器是阿里云的centos8机器,其他的系统暂未验证 1.安装influxdb influxdb 下载地址https://portal.influxdata.com/downloads/,也可以直接在服务器上执行以下命令下载 我的软件一般下载在/usr/local/soft文件夹下,soft

[转帖]编译实战 | 手摸手教你在Windows环境下运行Redis6.x

原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 哈喽大家好啊,我是没事就愿意瞎捣鼓的Hydra。 不知道有没有小伙伴像我一样,平常开发中用的是windows操作系统,有时候想装点什么软件,一看只支持linux系统,无奈要么启动虚拟机、要么装在云服务器上。 这不前几天又是这样,刚想用一下Red

[转帖]手把手教你安装openGauss 3.1.0

手把手教你安装openGauss 3.1.0 目录 前言 一、安装包的下载 1、centos 7.6的下载 2、openEuler 20.03LTS的下载 3、openGauss安装包的下载 二、安装环境的准备 1、硬件环境要求 2、软件环境要求 3、软件依赖要求 4、关闭操作系统防火墙 6、设置操

[转帖]手把手教你在QEMU上运行RISC-V Linux

https://kernel.0voice.com/forum.php?mod=viewthread&tid=3080 嵌入式Linux内核 发布于 2023-3-15 14:44:37 阅读 46只看楼主 今天教大家在QEMU模拟器上运行一个RISC-V Linux 一个RISC-V Linux包

[转帖]linux 内核协议栈 TCP time_wait 原理、配置、副作用

https://my.oschina.net/u/4087916/blog/3051356 0. 手把手教你做中间件、高性能服务器、分布式存储技术交流群 手把手教你做中间件、高性能服务器、分布式存储等 (redis、memcache、nginx、大容量 redis pika、rocksdb、mong

[转帖]Nginx(3):上手Nginx,从配置文件开始

https://cloud.tencent.com/developer/article/1886147?areaSource=&traceId= 其实吧,我配置 tcp 负载均衡的时候也就弄了一下配置文件,也没了解太多的东西。 文章目录 组成部分 main 全局配置 events模块 stream

[转帖]自动化回归测试工具 —— AREX 上手实践

https://my.oschina.net/arextest/blog/8589156 AREX 是一款开源的自动化测试工具平台,基于 Java Agent 技术与比对技术,通过流量录制回放能力实现快速有效的回归测试。同时提供了接口测试、接口比对测试等丰富的自动化测试功能,无需编程能力也可快速上手

[转帖]tcpdump/wireshark 抓包及分析(2019)

http://arthurchiao.art/blog/tcpdump-practice-zh/ 本文将展示如何使用 tcpdump 抓包,以及如何用 tcpdump 和 wireshark 分析网络流量。 文中的例子比较简单,适合作为入门参考。 1 基础环境准备 为方便大家跟着上手练习,本文将搭建

[转帖]Zadig : All in One 模式

https://docs.koderover.com/zadig/v1.15.0/install/all-in-one/ 注意 All in One 模式在单台云主机或者虚拟机上安装 Zadig,适合初次接触 Kubernetes 和 Zadig 并想快速上手的用户,不推荐生产使用。 #步骤 1:准

[转帖]043、TiDB特性_缓存表和分区表

针对于优化器在索引存在时依然使⽤全表扫描的情况下,使⽤缓存表和分区表是提升查询性能的有效⼿段。 缓存表 缓存表是将表的内容完全缓存到 TiDB Server 的内存中表的数据量不⼤,⼏乎不更改读取很频繁缓存控制: ALTER TABLE table_name CACHE|NOCACHE; # 使用t