Grafana 监控 jmeter 数据平台

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

有点丑

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

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

InfluxDB 是一个时序数据库。go 语言开发的。(时序数据库:就是几时几秒里面有什么值)
jemter 把数据给 InfluxDB,InfluxDB 再把数据给 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 个步骤:

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

telegraf 的安装配置

在这里插入图片描述

小插播

rpm -qa | grep influx
    查看是否安装influx这个包


↙↙↙阅读原文可查看相关链接,并与作者交流