Jmeter:Java语言开发多的压力测试工具。(采集数据)
InfluxDB:Go语言开发啊的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据。(存储数据)
Grafana:纯Javascript开发的前端工具,用于访问InfluxDB,自定义报表、显示图标等。(展示数据)
lsb_release -a 查看系统
本文档具体操作步骤适用于centoS系统
安装influxdb
influxDB 官网下载路径:https://portal.influxdata.com/downloads/
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.3.x86_64.rpm
sudo yum localinstall influxdb-1.6.3.x86_64.rpm
修改influxdb配置
vim /etc/influxdb/influxdb.conf
(1)释放2003端口,此端口是Jmeter往数据库发数据的端口
:/graphite,取消注释,修改enabled为true,database修改为jmeter
修改前:
修改后:
(2)释放8086端口,此端口是Grafana用来从数据库取数据的端口。
修改前:
修改后:
启动及连接
启动命令:systemctl start influxdb.service
查看状态命令: systemctl status influxdb.service
本机执行:telnet 106.14.112.132 8086 检查本机与服务器通信,若不能连接成
功,看接下来的操作
服务器执行:netstat -Inpt lgrep 8086,查看端口状态,如图说明应用已开启
放开ip限制(像阿里云机器可以配置安全组),再次telnet,发现已经联通。
创建数据库
influx -port 8086 //连接influx数据库服务器
show databases //显示所有数据库
create database jmeter // 创建jmeter数据库
show databases
use jmeter //使用jmeter数据库
show measurements //显示所有数据表
select * from jmeter //查看jmeter数据表
安装Grafana
Grafana官网下载路径:https://grafana.com/grafana/download
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.3.3-1.x86_64.rpm
sudo yum install grafana-enterprise-8.3.3-1.x86_64.rpm
启动
启动命令:systemctl start grafana-server.service
查看状态命令:systemctl status grafana-server.service
本地浏览器访问http://106.14.112.132:3000,输入admin/admi然后点
skip