Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统
每个做IT的程序猿在成长的路上多多少少踩不少坑,今天分享我踩坑的路程。Jmeter高级性能测试以及环境构成Telegraf+Influxdb+Grafana,测试环境有许多,选择适合自己的就好,这个环境玩玩熟悉它的工作原理还是不错的,当然还有更强大的“黄金搭档”
该方案中,所采用的是时间序列平台中的数据采集(Telegraf)和数据存储(InfluxDB)部分,数据展示部分由Granfana。
InfluxDB有三大特性:
1. Time Series (时间序列):可以使用与时间有关的相关函数(如最大,最小,求和等)
2. Metrics(度量):你可以实时对大量数据进行计算
3. Eevents(事件):它支持任意的事件数据
特点:
1、Schemaless(无结构),可以是任意数量的列
2、Scalable(可扩展):min, max, sum, count, mean, median 一系列函数,方便统计
3、Native HTTP API, 内置http支持,使用http读写Powerful Query Language 类似sql
Grafana——数据展示部分
Grafana是一个纯html/js的web应用,是一个开源仪表盘工具,访问InfluxDB时不会存在跨域访问的限制,只要配置好数据源后,即可展示监控数据。
特点:
1.丰富的数据源接口,支持InfluxDB、MySQL、ElasticSearch、PostgreSQL等多数据源
2. 丰富的API接口,方便自动化程序调用
3. 监控dashboard导入导出,制作好模板后导入后修改参数即可实现实时监控
4.支持复杂的告警规则及邮件告警
InfluxDB的安装及配置:
目前InfluxDB作为数据存储模块,可直接安装至被监控的目标主机,也可部署在独立的服务器上。
下载好所需要的安装包,在本地直接点击下一步安装,如果是安装在服务器,可以通过ftp工具上传至服务器,安装即可。
服务器安装InfluxDB:
sudo yum localinstallinfluxdb-1.5.2.x86_64.rpm
启动InfluxDB服务、添加开机启动:
service influxdb start
systemctl enable influxdb
service influxdb status
创建数据库:
1.切换至influxDB安装路径
influx
2. 展示用户
> show users
3. 创建用户
> create user “pcbank”with password ‘pcbank’
4. 展示数据库、
> show databases
5. 新建数据库
> create databasepcbankDB
运行后状态信息:
Windows环境下安装:
1、解压下载的安装包并修改配置文件
2、修改配置文件
并按下面的截图修改对应的参数,修改后保存
3、启动时可以自己新建一个批处理文件,注意文件后缀名必须以.bat
4、双击运行批处理文件,启动influxdb服务
Telegraf的安装与配置:
1、官网下载telefraf安装包,解压即可
2、修改telegraf.conf配置文件,修改你的telegraf.conf路径即可
同样做个批处理文件
3、运行批处理文件启动服务
Grafana安装:
1、点击安装包,一直next下一步
2、访问本地grafana,浏览器输入:localhost:3000,用户名密码都是默认的admin,建议不需要修改用户密码
3、新建influxdb库
4、测试influxdb是否调通,数据源是否正确,查看数据源是否写入数据库命令:show measurements
进入cmd命令,切换至influxdb目录
例如我的:
5、配置jmeter脚本
脚本自己随便写个,主要是添加一个后端监听器,修改其参数。修改完后,运行jmeter脚本,然后就可以在grafana上面查看监听数据