centos系统搭建Jmeter+ Grafana + InfluxDB做性能测试监控

服务器环境准备:

1、安装基础命令:

wget:yum install wget
vim:yum install vim

2、使用阿里yum源:

进入yum源目录:cd /etc/yum.repos.d
备份原yum源:mv CentOS-Base.repo CentOS-Base.repo.bak
下载阿里yum源:wget http://mirrors.aliyun.com/repo/Centos-7.repo
重命名阿里yum源:mv Centos-7.repo CentOS-Base.repo

3、yum源更新:

yum clean all
yum makecache
yum update

4、配置selinux为disabled:

vi /etc/selinux/config,将SELINUX的值配置成disabled
然后重启机器:reboot
防火墙设置:
将防火墙关闭:systemctl stop firewalld
防火墙开机不启动:systemctl disable firewalld

5、校准时间:

sudo yum -y install ntp
systemctl start ntpd
systemctl enable ntpd
输入命令:tzselect,依次选择5>9>1>1
rm /etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

6、安装操作:

1.安装InfluxDB

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.3.x86_64.rpm
sudo yum localinstall influxdb-1.6.3.x86_64.rpm

2、安装完成后,修改InfluxDB的配置,主要配置jmeter存储的数据库与端口号

vim /etc/influxdb/influxdb.conf

3、找到graphite并且修改它的库与端口

enabled = true
database = "jmeter"
retention-policy = ""
bind-address = ":2003"
protocol = "tcp"
consistency-level = "one

4、配置成功后,启动InfluxDB

启动命令: systemctl start influxdb.service 
查看状态命令: systemctl status influxdb.service

5、安装Grafana

wget https://dl.grafana.com/oss/release/grafana-6.5.2-1.x86_64.rpm
sudo yum localinstall grafana-6.5.2-1.x86_64.rpm

然后启动即可

启动命令: systemctl start grafana-server.service  
查看状态命令: systemctl status grafana-server.service

访问IP加端口 http://xxx.xx.xx.xx:3000 ,输入用户名,密码登录系统。用户名与密码都是"admin",如果能打开页面则已经成功了!但是…装环境这东西怎么可能这么简单??
当你查看状态是active但是访问3000时是失败的话,辣么有可能就是你的3000端口还未开放!
跟着这篇文章来操作就可以开放3000端口啦

6.Jmeter作为采集端是通过什么采集数据的?

Jmeter默认选中的Implementatin是 GraphiteBackendListenerClient ,它是Jmeter 2.13就开始提供了;在Jmeter 3.2时又加多了一个 InfluxDBBackendListenerClient ,哎~这两者有什么区别呢?后面会讲到! 这里先讲选中 GraphiteBackendListenerClient 时,每个配置项的含义
graphiteHost:InfluxDB安装的服务器的ip
graphitePort:端口;默认就是2003,除非你自己安装InfluxDB时设置了其他端口是哦(可见上面安装InfluxDB后关于graphite的配置)
rootMetricsPrefix:指标的根前缀;将测试结果存入数据库时,不同指标会生成不同表,但这些表都最好要有一个共同的前缀,这个就是了;后面会讲到不同的指标的含义(重点哦)
summaryOnly:当你线程组有多个请求又想知道每个请求的结果数据时,最好填false,因为true只会返回所有请求的集合数据报告,不会输出每条请求的数据报告
samplersList:取样器列表;想收集哪些请求就填哪些,最好用正则去匹配,减轻工作量
useRegexpForSamplersList:是否使用正则;如果true则使用,samplersList里可以匹配正则表达式
percentiles:百分比;即类似聚合报告里90% Line,95% Line,99% Line的数据;倘若想要99.9时,需要写成【99_9】,用下划线代替点
建议:如果想看每个请求的结果数据的话,根据我的截图进行配置即可;只需改动samplerList来匹配你需要监控的请求,其他不用

7.InfluxDB配置admin用户认证登

不管是yum安装,亦或者是docker安装的方式,influxdb默认安装完毕之后,并不会自带用户认证的功能,直接就可以进行访问的了。
情况如下:
root@d248ddfcd76c:/# influx
Connected to http://localhost:8086 version 1.7.9
InfluxDB shell version: 1.7.9

创建admin用户

基本命令:

# 显示用户
SHOW USERS

# 创建用户
CREATE USER "username" WITH PASSWORD 'password'

# 赋予用户管理员权限
GRANT ALL PRIVILEGES TO username

# 创建管理员权限的用户
CREATE USER <username> WITH PASSWORD '' WITH ALL PRIVILEGES

# 修改用户密码
SET PASSWORD FOR username = 'password'

# 撤消权限
REVOKE ALL ON mydb FROM username

# 查看权限
SHOW GRANTS FOR username

# 删除用户
DROP USER "username"
实际操作如下:

# 查看所有用户
show users
user admin
---- -----
 

创建一个root用户,设置密码为123456,主要不要使用双引号" 括起来,不然会报错

create user “root” with password ‘123456’

再次查看用户信息,发现admin为false,说明还要设置一下权限。

show users
user admin
root false

删除root用户

drop user root
show users
user admin


重新设置root用户,并设置带上所有权限

create user “root” with password ‘newpwd’ with all privileges

发现admin权限为true了,那么admin的用户就创建好了。

show users
user admin
root true

在配置文件启用认证 默认情况下,influxdb的配置文件是禁用认证策略的,所以需要修改设置一下。
编辑配置文件vim /etc/influxdb/influxdb.conf,把 [http] 下的 auth-enabled 选项设置为 true 。 这里使用admin认证用户登陆访问一下,格式如下:

influx -username ‘用户名’ -password ‘密码’

你可能感兴趣的:(测试)