原创

常用的性能测试监控工具

【前言】

在性能测试和系统监控过程中,一般会涉及到以下指标


针对这些指标常用的监控方案有:

  • 付费方案
阿里云ECS+ARMS、华为云ECS+全链路APM、腾讯云+XXX、听云Server(云厂商都提供了监控大盘以及各种监控服务,收费)
  • 免费方案
系统资源监控:nmon、zabbix、PMM、Grafana+Prometheus... ...
链路追踪:pinpoint、cat、zipkin、skywalking
测试指标监控,:Grafana+InfluxDB+Jmeter,nmon2influxdb,或ELK... ...

工具列表


下面将介绍开源监控方案搭建的要点
【系统监控】
方案一:直接安装PMM
方案二:Prometheus+node_exporter+Grafana
要点:
1. 规划一个专门的监控机安装Prometheus+Grafana
2. 在被监测系统上启动node_exporter,并注册为自启动服务(推荐)
3. 在prometheus.yml上配置相应的节点。
4. Grafana导入模板(推荐模板8919或11074)
效果图(截取):

【Redis监控】

方案:Prometheus+redis_exporter+Grafana
要点:
1. 在被监测系统上启动redis_exporter,并注册为自启动服务(推荐)
2. 在prometheus.yml上配置相应的redis连接地址。
3. Grafana导入模板(推荐模板763)
效果图(截取):


【MySQL监控】

方案一:PMM
PMM是一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来
组件:
node_exporter:Prometheus exporter用于搜集一般系统信息(https://github.com/prometheus/node_exporter)
mysqld_exporter:Prometheus exporter用于搜集MySQL Server的信息(https://github.com/percona/mysqld_exporter)
mongodb_exporter:Prometheus exporter用于搜集MongoDB server的信息(https://github.com/percona/mongodb_exporter)
要点:
1. 直接按照安装手册安装PMM
2. PMM本身支持系统资源监控,可以考虑将Redis和系统资源都集成到PMM,可以考虑分开(系统资源一套监控、数据库一套监控)。
PMM的MySQL Overview:
PMM的System Overview:


【Jmeter监控】

方案:Grafana+InfluxDB+Jmeter
要点:
1. Jmeter脚本配置后端监听器,将结果实时发送到InfluxDB
2. Grafana导入模板(推荐模板5496)
效果图(截取):


【nmon工具】

方案:nmon
要点:
1. 用于监控linux系统的资源消耗信息
2. 能把结果输出到文件中,通过nmon_analyser工具产生数据文件与图形化结果
3. 不推荐用来监控集群
nmon虽然可以用nmon2influxdb+grafana来实现集群式的监控,但现在更多的是用于临时使用一下。
效果图(截取):

【链路跟踪】

方案:
待补充
正文到此结束
本文目录