linux(centos7)环境搭建 JMeter+InfluxDB+Grafana可视化监控工具

mac2024-04-07  32

前言: 做性能测试的都知道,现在市面上各种监控工具五花八门,网上查了下你说你好,我说我好,了解了很多,各种对比,总是有各种不对劲,少了点什么,无意间发现InfluxDB+Grafana,此刻我瞬间顿悟了,我原来一直追寻的就是这么一个监控工具,它不仅可以生成时尚炫酷的可视化看板,并可以实时获取到测试指标数据.不光自己能看,还能分享给其他人动态实时查看数据,怎么样是不是很强大,话不多说,我们直接上手搭建操作一番~~

安装InfluxDB

1.安装InfluxDB [root@testing2 ~]# yum install https://dl.influxdata.com/influxdb/releases/influxdb-1.7.9.x86_64.rpm 注:还有其他的安装方式,这里采用yum命令方式安装 2.修改influxDB配置文件 [root@testing2 ~]# vim /etc/influxdb/influxdb.conf

在配置文件中找到graphite、meta、http 以下配置项,去掉前面的“#”号,修改参数,如下图所示

[[graphite]] # Determines whether the graphite endpoint is enabled. enabled = true database = "jmeter" # 数据库名称 retention-policy = "" bind-address = ":2003" # 端口 protocol = "tcp" consistency-level = "one" 修改以下信息 [meta] dir = "/usr/local/influxdb/meta" #存放最终存储的数据,文件以.tsm结尾 [data] dir = "/usr/local/influxdb/data" #存放数据库元数据 wal wal-dir = "/usr/local/influxdb/wal" #存放预写日志文件 修改HTTP端口信息 [http] # Determines whether HTTP endpoint is enabled. enabled = true # The bind address used by the HTTP service. bind-address = ":8086"

修改后效果如下 3.创建目录更新权限 [root@testing2 ~]# mkdir -p /usr/local/influxdb/ [root@testing2 ~]# chown -R influxdb:influxdb /usr/local/influxdb/

4.启动influxDB服务 方法一: 直接输入命令启动(不推荐) [root@testing2 ~]# influxd -config /etc/influxdb/influxdb.conf 注:其他教程方法大多介绍的这种,我刚开始也用的这种,奈何启动成功,登录数据库没反应,各种问题,所以不推荐这种 方法二: 添加到环境变量中(推荐) [root@testing2 ~]# vim /etc/profile 把下面这个变量添加到最后一行 export INFLUXDB_CONFIG_PATH=/etc/influxdb/influxdb.conf [root@testing2 ~]# source /etc/profile [root@testing2 ~]# influxd & 查看端口有没有起来 [root@testing2 ~]# netstat -anp|grep 8088 出现下图界面就代表启动成功了 5.创建数据库和用户 [root@testing2 ~]# influx

> create database jmeter > show databases > use jmeter #切换数据库 Using database jmeter > CREATE USER "admin" WITH PASSWORD ‘admin‘ WITH ALL PRIVILEGES # 创建管理员权限的用户

至此InfluxDB就安装操作完成了

安装配置Grafana

1.安装Grafana 官网地址:https://grafana.com/grafana/download [root@testing2 ~]# yum install https://dl.grafana.com/oss/release/grafana-6.4.3-1.x86_64.rpm

2.启动服务 [root@testing2 ~]# service grafana-server start

3.浏览器访问 http://IP:3000/login(服务器ip+端口号),出现下图登录界面,账号密码默认是admin 注:初次登录输入账号密码登录成功,需要更改密码 4.添加数据库 注:这一步填写的是InfluxDB第5步创建数据库用户,填写的信息要保持一致

5.添加图表 配置图表有两种方式,一种是利用系统提供的图表自定义组合,另一种是导入官方提供的图表展示模板。

自定义的方法,这里不再说明,如有需要可自行百度,推荐第2种方式,导入原因图表导入方便简单操作 5.1 进入官网模版库下载模板 官网模版库: https://grafana.com/dashboards

搜索框输入jmeter 注:输入jmeter后,右边出现很多和jmeter相关的图表,可以点进去查看效果图,根据自己喜欢下载

这里选择第一个载Apache JMeter Dashboard using Core InfluxdbBackendListenerClient 导入下载好的json文件 点击import出现以下界面,就代表配置完成了,至此InfluxDB+Grafana环境搭建就算彻底完成了 注:其它图表安装导入方法同上

jmeter配置

1.添加Backend Listener 操作步奏为:Test Plan–Thread Group–Listener–Backend Listener 2.设置Backend Listener influxdbUrl的value值更改为 http://172.16.0.213:8086/write?db=jmeter 注: http://172.16.0.213:8086 #influxdb 服务器的ip+端口号 db=jmeter #jmeter是前面创建的influxdb的数据库

3.测试配置是否成功 [root@testing2 /]# influx

> use jmeter Using database jmeter > select * from jmeter

出现下图界面有请求数据数据插入,代表数据库连接配置成功了

4.运行写好的jmeter脚本,查看图表数据

最新回复(0)