测试基础 Grafana 监控 jmeter 数据平台

少年已老 · 2021年02月04日 · 最后由 你来咬我啊 回复于 2021年03月18日 · 2135 次阅读

Grafana 监控 jmeter 数据平台

Grafana 是最漂亮的 web 监控平台,也可以看历史,可以展示所有的东西。
jmeter 原生监控
在这里插入图片描述

有点丑

监控的世界里面
1.nagios,也是图形化的,稍稍有点丑
2.zabbix,运维界的主流。图形虽然不是很好看,有分布式监控,代理监控等等
3.Grafana,主要的倒不是监控,是出图。要和 prometheus(普罗米修斯),它是很厉害的数据收集的插件。给 Grafana 展示。黄金搭档
1,2 是

方案简介
在这里插入图片描述

InfluxDB 是一个时序数据库。go 语言开发的。(时序数据库:就是几时几秒里面有什么值)
jemter 把数据给 InfluxDB,InfluxDB 再把数据给 Grafana。InfluxDB 是他们的中间人
要做两件事:

  • 1.先把 jmeter 和 InfluxDB 配起来,性能测试的数据,有 jmeter 写到 influxDB 里面

  • 2.Grafana 也把这个 InfluxDB 配起来。才能出图

链接:https://pan.baidu.com/s/1YWt4VfkiTaSCLSPY7r1oaw
提取码:tr15

第一步:

将 jar 放在 lib\ext 目录下面

将JMeter-InfluxDB-Writer-1.0.jar拷贝到D:\Jmeter工具\apache-jmeter-5.1.1\lib\ext目录下:
打开jemter,有一个后端监控器。因为jar包放进去了。多了一个InfluxDB

在这里插入图片描述

在这里插入图片描述

现在还不能跑,因为依赖一个条件。InfluxDB 虽然 jmeter 有插件了。但是 InfluxDB 本身还没有在运行

第二步:

安装infuxdb
链接:https://pan.baidu.com/s/1FazRYy-cnZx91OHMi1O0VQ
提取码:u1zp

1.将这个文件telegraf-1.5.0_windows_amd64.zip降压到D:\influxdb-1.4.2-1下

2.修改influxdb.conf文件里面的内容

在这里插入图片描述

3.启动时可以自己新建个批处理文件启动,注意新建文本文件后把后缀名改成.bat

在这里插入图片描述

4.双击批处理文件就启动了。(批处理文件既可以是.bat结尾。也可以是.cmd结尾)

在这里插入图片描述

双击批处理文件,我们可以验证一下,因为上面取消注释的两行其实是打开了端口

netstat -ano | findstr :2003
netstat -ano | findstr :8086

在这里插入图片描述

可以到 influxdb 安装目录下面,敲influx
show databases; 查看当前数据库
在这里插入图片描述

这里面有 jmeter,如果没有的话,要创建一个,create database jmeter; 因为在 jmeter 里面指定了 influxdb 的数据库名叫 jmeter
在这里插入图片描述

要先验证上面的 jmeter 在不在,再去跑 jmeter 脚本,数据是写到本地的
跑完了之后
可以再去看一下 jmeter 库里面有么有数据

use jmeter;
show measurements;

在这里插入图片描述

里面多的东西,可以当做是表
说明 jmeter 虽然压的服务器在别的地方,压出来的结果是通过本地的 influxDB 数据库 8086 端口,放在本地的

现在上面的操作,相当于 jmeter 往 influxdb 里面写的动作完后了
下面就是弄 grafana 了
grafana 要取数据展示了

第三步:
安装 grafana
windows 上面:
1.双击安装包 grafana-6.4.4.windows-amd64.msi,一步步默认安装即可。(关掉杀毒软件)

http://localhost:3000
缺省的用户名是:admin,密码也是:admin

如果忘记密码了,不要点击忘记密码
在这里插入图片描述

grafana 主要做显示用的。
进来第一步就是要配置数据源,他就是一个展台。通过 sql 去获取数据
选择数据源
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

提供一个 json 文件

链接:https://pan.baidu.com/s/1nCMEJAg_MlOjjMblUaa9Pg
提取码:k8y6

在这里插入图片描述

可以自定义刷新的时间
在这里插入图片描述

在这里插入图片描述

原理就是:

jmeter压远处的机器,把数据存在本地influxdb库里。
grafana调本地的数据库,这样就可以显示了

总结一下:
3 个步骤:

  • 1.先装 jmeter 的 jar 包,会有一个后端监视器。配置 influxdb 数据库信息
  • 2.安装 infuxdb。收集 jmeter 运行过程中的数据
  • 3.安装 grafana,连接 infuxdb,展示数据

jmeter 压测的时候,在 grafana 里面就可以展示数据了

telegraf 的安装配置

  • 1.解压安装包 telegraf-1.5.0_windows_amd64.zip
  • 2.修改 telegraf.conf 配置文件,修改你的 telegraf 路径即可。
    在这里插入图片描述

  • 3.同样也做一个批处理文件

在这里插入图片描述

小插播

rpm -qa | grep influx
    查看是否安装influx这个包
共收到 3 条回复 时间 点赞

穷疯了

少年已老 关闭了讨论 02月05日 14:05
少年已老 重新开启了讨论 02月05日 14:06

优秀、但是、这东西不是应该安装在需要监控的服务器上边吗?没怎么看懂、你这是安装在 Windows 上?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册