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 个步骤:
jmeter 压测的时候,在 grafana 里面就可以展示数据了
telegraf 的安装配置
2.修改 telegraf.conf 配置文件,修改你的 telegraf 路径即可。
3.同样也做一个批处理文件
小插播
rpm -qa | grep influx
查看是否安装influx这个包