jmeter脚本开发:influxdb + grafana + jmeter(九)
1|0一. influxdb
influxdb是一个时序数据库,使用go语言编写,无需外部依赖,适合构建大部分分布式监控系统
特色:
1. 基于时间序列,支持时间相关函数(max,min...)
2. 可度量
3. 基于事件
特点:
1. 无结构,可以任意数量的列
2. 可扩展
3. 支持min max sum
4. 原生支持http,内置httpapi
5. 强大的类sql语法
6. 自带管理台界面
2|0二. influxdb安装(linux)
1. 下载包:https://portal.influxdata.com/downloads/
2. 安装:
赋权 chmod 755 influxdb.*** rpm
sudo yum ***** rpm 或者 rpm -ivh **** rpm
3. 启动
sudo service influxdb start
4. 检查:isof -i: 8086
检查influxdb是否运行的几种办法
如果修改influxdb默认端口8086,修改路径为:/etc/influxdb/influxdb.conf
3|0三. grafana
是一款用go语言编写的开源应用,用于大规模指标数据的可视化展示,是网络架构和应用分析中最流行的时序数据展示工具
支持的数据库:graphite、influxdb、prometheus...
组成:
DashBoard:仪表盘
Row:行
Panel:面板
4|0四. grafana安装(linux)
下载包 https://grafana.com/grafana/download?platform=linux,解压
赋权:chomd +x grafana.**rpm
安装:rpm -ivh grafana.***rpm
启动:sudo service grafana-server start 第一次会提示如何配置开机自启动
检查:浏览器访问:http://ip:3000 admin admin
5|0五. influxdb配置步骤
先创建一个jmeter数据库,这个是必须要创建的,且只能创建名字为jmeter的
6|0六. grafana配置步骤
访问http:服务器ip:3000进行登录
第一步:点击Add data source,选择InfluxDB,配置并保存
第二步,配置dashboard
5496是模板id,Measurement name表名,这里是预定义的,实际上还没有创建,只有jmeter写数据的时候,会自动创建
7|0七. jmeter配置步骤
这里的influxdbUrl中的db名字和measurement必须都是jmeter,改成其他的会出现grafana没有数据的情况,measurement不用自己在influxdb中建,执行脚本会自动创建
8|0 八. 遇到的问题
1. template init error 502
遇到这个问题把data_source切换一下就没再出现了
2. jmeter已经在运行了,influxdb里也在写入数据,但这里只有Received Bytes有数据其他项并没有数据,这是因为服务器时间和本机时间不一致造成的
先用date查看服务器时间,发现与实际时间不符,先用date +%z看下时区是否正常,0800表示东八区,正常,然后联网更新时间。命令是:
__EOF__

本文链接:https://www.cnblogs.com/my_captain/p/11750084.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?