CentOS中JMeter的监控方法有哪些
导读:CentOS下可用的JMeter监控方法 方法总览 JMeter 后端监听器 + InfluxDB + Grafana:将压测指标实时写入时序库,再用可视化看板展示,适合团队协作与长期留存分析。 PerfMon Metrics Colle...
CentOS下可用的JMeter监控方法
方法总览
- JMeter 后端监听器 + InfluxDB + Grafana:将压测指标实时写入时序库,再用可视化看板展示,适合团队协作与长期留存分析。
- PerfMon Metrics Collector + ServerAgent:在 JMeter 中直接采集被测服务器的 CPU、内存、磁盘 I/O、网络 等资源,部署简单,适合单机或小规模监控。
- Telegraf + InfluxDB + Grafana:由 Telegraf 在服务器侧采集系统指标并写入 InfluxDB,JMeter 仍用后端监听器写入业务指标,实现“业务+系统”一体化监控,资源开销更低、可扩展性强。
方法对比
| 方法 | 采集内容 | 部署复杂度 | 实时性 | 扩展性 | 典型端口/组件 |
|---|---|---|---|---|---|
| Backend Listener + InfluxDB + Grafana | 事务、响应时间、吞吐量、错误率等压测指标 | 中 | 高 | 高 | 8086(InfluxDB HTTP)、2003(Graphite 写入)、3000(Grafana) |
| PerfMon + ServerAgent | 服务器 CPU、内存、磁盘、网络 | 低 | 中 | 中 | 4444(ServerAgent 默认端口) |
| Telegraf + InfluxDB + Grafana | 系统指标(CPU、内存、磁盘、网络、进程等) | 中-高 | 高 | 高 | 8086(InfluxDB HTTP)、Telegraf 插件端口(按需) |
快速上手示例
-
方案一(推荐):JMeter 后端监听器写入 InfluxDB,Grafana 展示
- 在 InfluxDB 启用 Graphite 插件(端口 2003) 与 HTTP API(端口 8086),创建数据库(如 jmeter)。
- 在 Grafana 添加 InfluxDB 数据源(URL:http://:8086,Database:jmeter),导入 JMeter 官方仪表板(如 ID 5496)。
- 在 JMeter 测试计划添加 Backend Listener,实现选择 InfluxdbBackendListenerClient,配置 influxdbUrl=http://< InfluxDB_IP> :8086/write?db=jmeter,设置 testTitle 等。
- 启动压测,Grafana 实时展示响应时间、TPS、错误率等。
- 如部署在同一台 CentOS,需开放 2003/8086/3000 端口(或按环境放通防火墙)。
-
方案二:PerfMon + ServerAgent 采集服务器资源
- 在 JMeter 安装 Plugins Manager 与 PerfMon 插件(将对应 JAR 放入 JMeter 的 lib/ext)。
- 在被测服务器部署 ServerAgent(需 JDK),默认监听 4444 端口,启动:./startAgent.sh。
- 在 JMeter 添加监听器 jp@gc - PerfMon Metrics Collector,新增行填写目标 Host/IP 与 Port=4444,按需选择 CPU、Disks I/O、Network I/O 等指标。
- 运行脚本,在图表中查看资源曲线;若采集不到,优先检查服务器防火墙与端口连通性。
-
方案三:Telegraf 采集系统指标 + InfluxDB + Grafana
- 在 InfluxDB 创建数据库(如 telegraf),配置 [[outputs.influxdb]] 指向 InfluxDB。
- 在服务器部署并配置 Telegraf(/etc/telegraf/telegraf.conf),启用 CPU、内存、磁盘、网络等输入插件,启动服务。
- JMeter 仍用 Backend Listener 写入业务指标到 jmeter 库;Grafana 同时对接 jmeter 与 telegraf 两个库,统一展示“业务+系统”面板。
- 该方式将采集职责交给 Telegraf,通常对 JMeter 与被测系统的侵入更小、可横向扩展至多台主机。
实践建议
- 端口与连通性:常见端口为 2003/8086/3000/4444;在 firewalld 中放行或临时关闭防火墙进行排查(生产环境请按需最小化放通)。
- 版本选择:InfluxDB 1.x 使用 Graphite 写入端口 2003 更普遍;Grafana 官方 JMeter 仪表板(如 5496)可直接导入使用。
- 资源与开销:PerfMon 采集对 JMeter 与被测机有一定负载,建议小规模或短时监控;系统指标采集更推荐 Telegraf。
- 时间同步:为获得准确时序与聚合结果,建议所有节点启用 NTP 同步时间。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS中JMeter的监控方法有哪些
本文地址: https://pptw.com/jishu/779220.html
