Linux系统搭建性能测试监控体系
一.安装Grafana
1.Grafana介绍(默认端口3000):
Grafana是一个开源的监控和可视化工具,用于显示和跟踪各种指标,数据和日志,支持多种源,包括influxDB、prometheus、mango DB,Redis,Mysql,PostgreSQL等。它提供多种图标类型,饼图,支持设置预警机制,当监控指标超出预定阈值时,可以通过email、webhook等方式发出警报,可以与其他工具例如prometheus、Kubernetes进行集成,提供更全面的监控解决方案。
1.Grafana安装:
下载地址:https://grafana.com/grafana/download/10.4.1?pg=graf&plcmt=deploy-box-1
下载后,在linux系统cd /opt
mkdir grafana
,然后将下载的grafana-enterprise-10.4.1-1.x86_64.rpm拖入grafana文件夹下
安装命令:sudo yum install -y grafana-enterprise-10.4.1-1.x86_64.rpm
启动grafana:
`sudo systemctl daemon-reload` # 重新加载 Systemd 系统管理守护程序的配置⽂件
`sudo systemctl start grafana-server`
查看grafana的启动状态
sudo systemctl status grafana-server
设置grafana开机即启动: sudo systemctl enable grafana-server
然后输入:http://虚拟机的ip地址:3000(默认端口)访问,如果访问不到的话可以尝试将防火墙关掉重新访问,systemctl stop firewalld
,默认账号密码都是admin
grafana常用【dashborad】和【connection】---【data sources】两个功能,dashboard用来设置看板,data sources可以设置grafana的数据源(有influxDB、prometheus、mango DB等)
二.安装influxDB
influxDB是一个开源的时间序列数据库,用于存储、查询和分析时间序列数据,是一个数据点按照时间顺序排列的数据集合,时间序列数据通常用于监控、日志,可以与grafana集成。
将下载的influxDB的rpm包放在grafana目录下, 使用`sudo yum install -y rpm包名`安装
启动influxDB: `systemctl start influxdb`
查看启动状态: `systemctl status influxdb`
设置成为开机即启动: `systemctl enable influxdb.service`
输入influx命令进入influx数据库,创建数据库(必做这一步)
jmeter添加一个后端监听器,配置监听器信息,配置完成后,当我们本地jmeter再做测试时,就会把数据传入infuxdb时序数据库去,端口默认是8086
配置grafana与influxdb集成
1.配置influxdb地址信息:
在grafana中,使用【connections】-->【Data sources】 ---add data sources,选择influxdb
填写URL、Database两项信息:
填写数据库名字,请求方式选择get,save and test,出现绿色的对钩信息说明配置成功:
2.配置grafana的【dashborad】信息,如果已经存在可以导入grafana的json文件,可以直接导入,没有的话可以新建
三.部署 prometheus(默认端口9090)
prometheus是一个开源的监控系统,用于收集和存储指标数据,允许用户查询和可视化这些数据。适合动态和分布式系统。可以用来收集时间序列数据,长期存储数据,可以与grafana集成。
1.安装prometheus
在 /opt目录下创建prometheus,mkdir prometheus
,上传windows系统的软件包到该目录下,解压:tar xvfz prometheus-2.51.1.linux-amd64.tar.gz
配置环境变量: vi /etc/profile
export PROMETHEUS_HOME=/opt/prometheus/prometheus-2.51.1.linux-amd64
export PATH=$PATH:$PROMETHEUS_HOME
生效环境变量 :source /etc/profile
2.启动prometheus:
prometheus启动⽂件是prometheus的⽂件夹⾥⾯的prometheus⽂件,启动的时候需要指定⼀个 --config.file 的参数。prometheus⽂件夹⾥⾯有个默认的 prometheus.yml ⽂件就是⽤来给其指定的
命令: `prometheus --config.file=/opt/prometheus/prometheus-2.51.1.linux-amd64/prometheus.yml`,这个命令长是因为我的目录长。
从后台启动:nohup ./prometheus > prometheus.log 2>&1
验证是否启动:浏览器输入http://虚拟机ip地址:9090 访问,出现prometheus界面表示启动成功,如果启动不成功需要关闭防火墙,systemctl stop firewalld
四.部署 node-exporter(默认端口9100)
node-exporter是一个开源的prometheus 数据收集工具,收集包括CPU使用率、内存占用、磁盘、网络流量等信息。node-exporter收集的数据可以直接用于prometheus 生态系统。
1.安装node-exporter
将下载的安装包放到上一步创建的prometheus文件夹下,解压:`tar xvfz node的文件名`
2.启动node-exporter
进入node-exporter文件夹下,使用./node_exporter
即可启动,后台启动方式:nohup ./node_exporter > node_exporter.log 2>&1 &
,node_exporter.log是日志文件,启动后端口是9100,可以使用netstat -nultp |grep 9100
查看端口是否被node占用
3.修改prometheus配置文件prometheus.yml文件,在最后面新增一段内容:
然后重启prometheus :
1.先查到prometheus 的进程号ps -ef |grep 9090
,杀掉进程,
2.kill -9 进程号
,
3.再重启prometheus,使用上一步的启动 prometheus 进行重启
五.配置grafana面板,配置prometheus 信息
【connections】--->data sources,配置如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构