jmeter+influxdb2+grafana的安装与使用


学习安装influxdb2的安装,并记录下供日后查阅使用。

centos7安装influxdb2

方法一:直接使用编译好的包安装

os:linux ----ubuntu、centos7
rpm包:
wget https://mirrors.tuna.tsinghua.edu.cn/influxdata/yum/el7-x86_64/influxdb2-2.2.0.x86_64.rpm
yum localinstall influxdb2-2.2.0.x86_64.rpm -y

方法二:Docker方式安装

os:linux ----ubuntu、centos7
安装:docker run -itd --name influxdb2 -p 8086:8086 influxdb:2.2.0-aline

访问地址: http://${influxdb2-ip}:8086
在这里插入图片描述

Influxdb2数据库的使用

1.启动:
第一种安装方法:Systemctl start influxdb influxd run service influxdb start
第二种安装方法:docker restart influxdb2
2.使用:
1)
Username: jaray_test
Password: test*2022
Initial Organization name: test-Org
Initial bucket name : test-bucket
点击:continue
在这里插入图片描述
2) 点击quick start
在这里插入图片描述
在这里插入图片描述
3)点击用户头像>about 可以看到org id userid信息
在这里插入图片描述
4)点击data>api tokens
可以使用token LMNrb-lL4YvGFFcdtySWaqC-aeIYqQMMG9LMJPvZsrhlaLsAS2ppC5Q7KrWZf1BcPex7U1PJpUqMf4l4hC8upg==
在这里插入图片描述
5) 点击bucket
ID: 175713c1e8439821
在这里插入图片描述
6)点击dashboards
点击influxDB2.0 ,可以看看本机的资源监控信息
在这里插入图片描述
在这里插入图片描述
设置:Past5m refreshingevery 10s
在这里插入图片描述
7)直接使用influxdb2 监控被测试服务器的硬件资源
a.Data>telegraf>点击 create configuration
在这里插入图片描述
b .选择systim>continue>自定义名称>save and test

在这里插入图片描述

被监控的机器上安装telegraf

Token信息:
export INFLUX_TOKEN=Jv-S2bytGzO_Qk1LYIp2btAlzRyuIVZznLGxIz9KNPrWKTDkDFujp7Ab_E6-TjTULmylvm7VsTT9p8PmErvhdA==

在这里插入图片描述

注: 在github.com中有这个telegraf安装信息,在监控机安装telegraf
在这里插入图片描述
在被测机运行:
export INFLUX_TOKEN=Jv-S2bytGzO_Qk1LYIp2btAlzRyuIVZznLGxIz9KNPrWKTDkDFujp7Ab_E6-TjTULmylvm7VsTT9p8PmErvhdA==
telegraf --config http://192.168.1.248:8086/api/v2/telegrafs/0a832cf68779d000
在这里插入图片描述
再次查看Dashboards,自动刷新出system,点击进去可以查看到被测机资源
在这里插入图片描述
在这里插入图片描述

Grafana 安装

在这里插入图片描述
下载地址:https://grafana.com/grafana/download/9.2.8
启动grafana
启动服务:systemctl start grafana-server
开机启动:systemctl enable grafana-server
重新启动:systemctl restart grafana-server
查看运行:service grafana-server status

Grafana 环境配置

Grafana默认访问地址:http://localhost:3000,默认用户名admin密码admin,第一次登录需要改密码:
User:admin password:Ew*2022

添加InfluxDB数据源步骤如下:
Configration –>Data Sources –> Add data source > InfluxDB Select

创建数据源

点击Data sources>influxdb

10)引入模板
https://grafana.com/grafana/dashboards/?search=jmeter
(grafana找模板)
引入jmeter5496模板(这个模板会报错)
引入jmeter13664模板

Jmeter配置

org.apache.jmeter.visualizers.backend.influxdb.InfluxDBRawBackendListenerClient
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

influx config信息
在这里插入图片描述

执行:创建配置信息让influxdb-cli能连接到influxdb2
influx config create --config-name influxdb-cli-config
–host-url http://127.0.0.1L8086
–org jaray-ewins
–token LMNrb-lL4YvGFFcdtySWaqC-aeIYqQMMG9LMJPvZsrhlaLsAS2ppC5Q7KrWZf1BcPex7U1PJpUqMf4l4hC8upg==
–active
在这里插入图片描述
执行:创建v1的数据库
influx v1 dbrp create --db jmeter --rp jmeter --bucket-id 175713c1e8439821 --default
在这里插入图片描述

12)确认数据写入influxdb2数据库
a.确认我们使用jmeter后端监听器把数据写入influxdb2数据库 authorization
b.E:\TestEnvironment\JMeterspace\testplan>curl --get http://192.168.1.248:8086/query --header “Authorization:Token LMNrb-lL4YvGFFcdtySWaqC-aeIYqQMMG9LMJPvZsrhlaLsAS2ppC5Q7KrWZf1BcPex7U1PJpUqMf4l4hC8upg==” --data-urlencode “q=select * from jmeter.jmeter.jmeter order by time desc limit 3”
{“results”:[{“statement_id”:0,“series”:[{“name”:“jmeter”,“columns”:[“time”,“application”,“avg”,“count”,“countError”,“endedT”,“hit”,“max”,“maxAT”,“meanAT”,“min”,“minAT”,“pct90.0”,“pct95.0”,“pct99.0”,“rb”,“sb”,“startedT”,“statut”,“transaction”],“values”:[[“2022-12-30T03:28:57.904Z”,“influxdb2”,null,null,null,20,null,null,5,4,null,0,null,null,null,null,null,20,null,“internal”],[“2022-12-30T03:28:57.904Z”,“influxdb2”,13.49,1202,0,null,1202,31,null,null,9,null,21,27.849999999999966,30.989999999999995,671085,0,null,“all”,“all”],[“2022-12-30T03:28:55.625Z”,“influxdb2”,null,null,null,5,null,null,15,15,null,15,null,null,null,null,null,20,null,“internal”]]}]}]}
在这里插入图片描述
13)Influxdb2+jmeter后端监听器的实现:
在这里插入图片描述
14)Influxdb2+jmeter +java11(最新)
Influxdb2+jmeter +java11 的使用可参考 https://www.jianshu.com/p/dd0456b8054c
在这里插入图片描述

Grafana-jmeter模板字段说明

查询条件:
Individual Request: 个人请求
Aggregation Interval:汇总时间间隔
Run Id: 运行id
Type:类型
Test start:测试开始
Test end:测试结束

汇总报告:
Summary 总结
Active users:活动用户
Overall Throughput:整体吞吐量
Sent Bytes:发送字节数
Received Bytes:接收的字节数
Errors count:错误数
Request count:请求数
Success Rate:成功率
Error Rate:出错率
Throughput 吞吐量
Overall Throughput:整体吞吐量
Overall Throughput per request:每个请求的总吞吐量
Fails Throughput(shows requests with status”fail”):吞吐量失败(显示状态为“fail”的请求):
Overall Throughput per request(shows requests with status”pass”):
每个请求的总吞吐量(显示状态为“pass”的请求)
Overall Throughput per request(shows requests with status”fail”):
每个请求的总吞吐量(以“fail”状态显示请求)
Codes Throughput: 编码吞吐量

Response Time Over time 随时间变化的响应时间
Average response times: 平均响应时间
Average response times(shows requests with status”pass”):
平均响应时间(显示状态为“pass”的请求)
Average response times(shows requests with status”fail”):
平均响应时间(显示状态为“fail”的请求)
Max response times: 最大响应时间
Response Times Distribution,%: 响应时间分布,%
Response Times Distribution,90% percentile: 响应时间分布,90%
Response Times Distribution,95%: 响应时间分布,95%

Aggregate Report 总报告
Metrics overview(in milliseconds): 指标概览(毫秒)
Aggregate Report(shows requests with status”pass”): 总报告
Metrics overview(in milliseconds,shows requests with status”pass”): 指标概览(毫秒,状态为pass)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面我会为您详细讲解 jmeter+influxdb+grafana 的监控实例。 首先,JMeter 是一个用于性能测试的工具,可以进行压力测试、负载测试、功能测试等。它可以模拟多种不同的用户行为,以便评估系统的性能和稳定性。 InfluxDB 是一个高性能的时序数据库,可以存储和查询大量的时间序列数据。它具有高度可扩展性和灵活性,可以轻松地处理海量数据。 Grafana 是一个流行的开源数据可视化工具,可以连接多种数据源并将其可视化。它提供了灵活的图表和仪表板,可以帮助用户更好地理解数据。 下面是 jmeter+influxdb+grafana 监控实例的具体步骤: 1. 安装 InfluxDBGrafana 在官网下载最新版的 InfluxDBGrafana,然后按照官方文档进行安装和配置。 2. 配置 InfluxDB 数据库 在 InfluxDB 中创建一个新的数据库,并为其设置一个名称和一个保存策略。保存策略可以指定数据的保存时间和数据的复制系数。 3. 配置 JMeter 插件 在 JMeter安装 InfluxDBGrafana 插件,然后配置插件以连接到 InfluxDB 数据库。 4. 在 JMeter 中添加聚合器 在 JMeter 中添加聚合器,以便收集数据并将其发送到 InfluxDB 数据库中。 5. 创建 Grafana 仪表板 在 Grafana 中创建一个新的仪表板,并添加一个新的数据源。选择 InfluxDB 数据库作为数据源,并输入数据库的详细信息。 6. 创建 Grafana 图表 在 Grafana 中创建一个新的图表,并选择要显示的数据。可以使用不同的图表类型和样式来显示数据。 7. 测试 JMeter 脚本 使用 JMeter 运行测试脚本,并在 Grafana 中查看结果。可以使用 Grafana 的仪表板和图表来分析数据,识别瓶颈和优化性能。 以上就是 jmeter+influxdb+grafana 监控实例的具体步骤。希望可以对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值