vlambda博客
学习文章列表

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、解压下载的安装包并修改配置文件

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

2、修改配置文件

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统


Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

并按下面的截图修改对应的参数,修改后保存

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

3、启动时可以自己新建一个批处理文件,注意文件后缀名必须以.bat

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

4、双击运行批处理文件,启动influxdb服务



Telegraf的安装与配置:

1、官网下载telefraf安装包,解压即可

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

2、修改telegraf.conf配置文件,修改你的telegraf.conf路径即可

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

同样做个批处理文件

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

3、运行批处理文件启动服务

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统


Grafana安装:

1、点击安装包,一直next下一步

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

2、访问本地grafana,浏览器输入:localhost:3000,用户名密码都是默认的admin,建议不需要修改用户密码

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

3、新建influxdb库

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统

4、测试influxdb是否调通,数据源是否正确,查看数据源是否写入数据库命令:show  measurements

进入cmd命令,切换至influxdb目录

例如我的:

Jmeter高级性能测试-Telegraf+Influxdb+Granfana实时监控系统


5、配置jmeter脚本

脚本自己随便写个,主要是添加一个后端监听器,修改其参数。修改完后,运行jmeter脚本,然后就可以在grafana上面查看监听数据