首页 > 系统相关 >全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台 (上)

全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台 (上)

时间:2023-11-29 18:48:01浏览次数:44  
标签:端口 InfluxDB Grafana Centos7 Influxdb https Jmeter grafana

来源:https://developer.aliyun.com/article/907041

本文涉及的产品 可观测可视化 Grafana 版,10个用户账号 1个月     简介: 全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台 (上)

背景


日常工作中,经常会用到Jmeter去压测,毕竟LR还要钱(@¥&*...),而最常用的接口压力测试,我们都是通过聚合报告去查看压测结果的,然鹅聚合报告的真的是丑到家了,作为程序猿这当然不能忍!那我们要怎么给它变得好看点捏?

 

如何华丽变身?

方式

优点

缺点

场景

Jmeter+ant+Jenkins

快捷,上手简单

报告还是不够美观、直观,如果测试接口一多,报告就会显示臃肿不够直观

看最终报告

Grafana+Jmeter+Influxdb(推荐)

数据可视化,数据直观,筛选功能强大,拓展能力强

当然就是要自己部署环境咯,还得了解Influxdb的语法和常用查询语句,系统方法等.....

看压测过程中参数的变化

 

工具介绍


工具

介绍

Jmeter

Java语言开发的压力测试工具(不多介绍)

InfluxDB 

Go 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据

Grafana 

纯 Javascript 开发的前端工具,用于访问 InfluxDB,自定义报表、显示图表等

 

image.png

 

Centos7安装InfluxDB


备注:博主是自己买的阿里云服务器哈,就不介绍虚拟机下如何安装了(毕竟虚拟机很多坑...)

InfluxDB 官网下载路径:https://portal.influxdata.com/downloads/

 

1、直接执行以下命令进行安装:

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"

image.png

5、现在新版本的InfluxDB已取消自带的数据可视化界面了,旧版的还是有,可通过找到admin,将前面的#号去掉,开放它的UI端口;(该步骤非必须!)

可通过InfluxDB可视化工具来查看我们的数据库和数据哦,具体安装和简单使用参照此篇博文:https://www.cnblogs.com/poloyy/p/12213495.html

[admin]

# Determines whether the admin service is enabled.

enabled = true

 

# The default bind address used by the admin service.

bind-address = ":8083"

6、配置成功后,启动InfluxDB

启动命令: systemctl start influxdb.service

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

image.png

到此,InfluxDB已安装并配置完成了!!*:ஐ٩(๑´ᵕ`)۶ஐ:*

特别说明:

  • 8083端口:InfluxDB的UI界面展示的端口
  • 8086端口:Grafana用来从数据库取数据的端口
  • 2003端口:刚刚设置的,Jmeter往数据库发数据的端口

 

Centos7安装Grafana


Grafana官网下载路径:https://grafana.com/grafana/download

1、直接执行以下命令进行安装:

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

2、然后启动即可

启动命令: systemctl start grafana-server.service

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

 

image.png

3、访问IP加端口 http://xxx.xx.xx.xx:3000 ,输入用户名,密码登录系统。用户名与密码都是"admin",如果能打开页面则已经成功了!但是...装环境这东西怎么可能这么简单??

4、当你查看状态是active但是访问3000时是失败的话,辣么有可能就是你的3000端口还未开放!

跟着这篇文章来操作就可以开放3000端口啦:https://www.cnblogs.com/poloyy/p/12213297.html

5.访问IP加端口 http://xxx.xx.xx.xx:3000 ,若能访问到grafana就是成功啦!

 

配置Jmeter


这里就不教如何安装Jmeter了哈,主要讲Jmeter作为采集端是通过什么采集数据的

步骤一:在线程组中,添加监听器(Listener)- Backend Listener

image.png

步骤二:配置Backend Listener

image.png

 

可以看到,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来匹配你需要监控的请求,其他不用动!

标签:端口,InfluxDB,Grafana,Centos7,Influxdb,https,Jmeter,grafana
From: https://www.cnblogs.com/gaoyanbing/p/17865576.html

相关文章

  • 【influxDB】CentOS 7.x InfluxDB 1.8.0的安装使用
    一、安装wgethttps://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpmyum-ylocalinstallinfluxdb-1.8.0.x86_64.rpm image.pngsystemctlstartinfluxdbsystemctlenableinfluxdbsystemctlstatusinfluxdbss-tan|grep8086......
  • influxdb 连续查询使用总结
    转载请注明出处:1.定义:InfluxDB连续查询(ContinuousQuery)是一种自动化查询类型,该查询会根据定义的时间间隔定期运行,并将结果存储在新的目标测量中。这样的查询通常用于处理大量时间序列数据。2.基本语法使用语法格式:CREATECONTINUOUSQUERY<cq_name>ON<db_name>BEGIN......
  • 关于 xshell 连不上远程 CentOS7 云服务器的问题
    前情提要:今天收到腾讯云发来短信提示我的云服务器在17:23分时异地登录,我震惊,因为今天貌似根本没登过云服务器于是我赶紧上腾讯云控制台查看,先修改密码,然后重启,最后关机在接近19点时我重新开机,再次修改了密码,然后按照网上的教程关闭定时任务,查找有没有守护进程或者挖矿病毒,无果......
  • CentOS7安装Docker
    1、前言安装参考文档:https://docs.docker.com/engine/install/centos/阿里镜像地址:https://www.aliyun.com/product/acr安装命令:基于root账户进行安装,非root命令采用sudo2、安装docker2.1、删除原有的dockeryumremovedocker\docker-client\docker......
  • CentOS7防火墙管理
    目录查看防火墙状态暂时关闭防火墙(即时生效)开机启用防火墙(重启后生效)关闭防火墙(重启后生效)启动防火墙重启防火墙Linux关闭防火墙查看防火墙状态servicefirewalldstatus#查看防火墙状态systemctlstatusfirewalld#查看防火墙状态serviceiptablesstatus暂时关闭......
  • influxDB学习笔记
    InfluxDB行协议(LineProtocol)measurement(测量名称)TagSet(标签集)FieldSet(字段集):可指定类型,float,int,Boolean,timestamp,注释#TimeStamp(时间戳)e.g.parking,name=0num=50timeStamp(可省略,当前时间)parkingnum=50Prometheus数据格式:openMetris数据格式如何查询......
  • Centos7 系统 /etc/fstab配置文件中文件系统类型错误导致进入紧急模式如何解决
    在格式化分区是我选择的ext4文件格式对分区sdc2进行了格式化,但是在写入配置文件是选择的文件格式是xfs,这导致了我的虚拟机进入系统时直接进入了紧急模式输入root密码进行维护,可以发现出现了命令窗,由于知道错误原因,所以可以直接从根源入手打开配置文件vim/etc/fstab我对设备......
  • Vmware虚拟机如何给Centos7系统添加硬盘且完成挂载
    打开Vmware右键我的计算机内容点击设置选择添加,然后选择硬盘,按照默认选项一直点击下一步直到完成。添加完后可以看到出现一块新硬盘,点击确定进行保存。启动虚拟机后打开终端进入root用户后输入lsblk可以看到sdc就是刚刚添加的新硬盘。现在使用fdisk工具对新硬盘进行分区,输入......
  • QueryBuilder写influxdb查询语句
    1.demo//按小时和指定字段获取每小时中的最大值SelectQueryImplselectQuery=select().max("horiValue").as("horiValue").max("vertValue").as("vertValue").from("jsnl","sta......
  • CentOS7系统下的Linux命令基本操作(三)
    文件搜索命令文件搜索命令:find尽量不要用搜索命令,占用资源太大命令所在路径:/bin/find执行权限:所有用户语法:find[搜索范围][匹配条件]功能描述:文件搜索范例:$find/etc-nameinit在目录/etc中查找文件init若把init改成init,包含init四个字母的就都会被找到,否则只能找到就叫init......