温馨提示×

CentOS中JMeter的监控方法有哪些

小樊
38
2025-12-23 17:01:35
栏目: 智能运维

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 展示

    1. InfluxDB 启用 Graphite 插件(端口 2003)HTTP API(端口 8086),创建数据库(如 jmeter)。
    2. Grafana 添加 InfluxDB 数据源(URL:http://:8086,Database:jmeter),导入 JMeter 官方仪表板(如 ID 5496)。
    3. 在 JMeter 测试计划添加 Backend Listener,实现选择 InfluxdbBackendListenerClient,配置 influxdbUrl=http://<InfluxDB_IP>:8086/write?db=jmeter,设置 testTitle 等。
    4. 启动压测,Grafana 实时展示响应时间、TPS、错误率等。
    5. 如部署在同一台 CentOS,需开放 2003/8086/3000 端口(或按环境放通防火墙)。
  • 方案二:PerfMon + ServerAgent 采集服务器资源

    1. 在 JMeter 安装 Plugins ManagerPerfMon 插件(将对应 JAR 放入 JMeter 的 lib/ext)。
    2. 在被测服务器部署 ServerAgent(需 JDK),默认监听 4444 端口,启动:./startAgent.sh。
    3. 在 JMeter 添加监听器 jp@gc - PerfMon Metrics Collector,新增行填写目标 Host/IPPort=4444,按需选择 CPU、Disks I/O、Network I/O 等指标。
    4. 运行脚本,在图表中查看资源曲线;若采集不到,优先检查服务器防火墙与端口连通性。
  • 方案三:Telegraf 采集系统指标 + InfluxDB + Grafana

    1. 在 InfluxDB 创建数据库(如 telegraf),配置 [[outputs.influxdb]] 指向 InfluxDB。
    2. 在服务器部署并配置 Telegraf(/etc/telegraf/telegraf.conf),启用 CPU、内存、磁盘、网络等输入插件,启动服务。
    3. JMeter 仍用 Backend Listener 写入业务指标到 jmeter 库;Grafana 同时对接 jmetertelegraf 两个库,统一展示“业务+系统”面板。
    4. 该方式将采集职责交给 Telegraf,通常对 JMeter 与被测系统的侵入更小、可横向扩展至多台主机。

实践建议

  • 端口与连通性:常见端口为 2003/8086/3000/4444;在 firewalld 中放行或临时关闭防火墙进行排查(生产环境请按需最小化放通)。
  • 版本选择:InfluxDB 1.x 使用 Graphite 写入端口 2003 更普遍;Grafana 官方 JMeter 仪表板(如 5496)可直接导入使用。
  • 资源与开销:PerfMon 采集对 JMeter 与被测机有一定负载,建议小规模或短时监控;系统指标采集更推荐 Telegraf
  • 时间同步:为获得准确时序与聚合结果,建议所有节点启用 NTP 同步时间。

0