CentOS環境下JMeter監控方法主要有以下兩種:
安裝InfluxDB
wget https://dl.influxdata.com/influxdb/releases/influxdb-2.2.3_amd64.rpm,執行sudo yum install安裝。/etc/influxdb/influxdb.conf:設置數據庫為jmeter,開放2003端口(數據寫入)和8086端口(Grafana訪問)。sudo systemctl start influxdb,sudo systemctl enable influxdb。安裝Grafana
wget https://dl.grafana.com/oss/release/grafana-8.3.0.linux-amd64.tar.gz,解壓后移動至/opt/grafana。sudo systemctl start grafana-server,開放3000端口(遠程訪問)。http://服務器IP:3000,默認賬號admin/admin),添加InfluxDB數據源并導入JMeter監控模板。JMeter配置
InfluxdbBackendListenerClient監聽器,設置InfluxDB的IP、數據庫名、用戶名和密碼。安裝插件管理器
jmeter-plugins.jar,放入jmeter/lib/ext目錄,重啟JMeter自動安裝插件。安裝PerfMon插件
PerfMon插件,重啟JMeter。配置監控
PerfMon Metrics Collector監聽器,選擇需監控的指標(CPU、內存、磁盤I/O等)。ServerAgent(需與JMeter版本兼容),啟動后監聽默認端口(如4444)。top、htop、vmstat等命令查看服務器CPU、內存、磁盤I/O等實時狀態。tail -f實時查看JMeter日志文件(jmeter.log),分析錯誤信息或性能瓶頸。以上方法可組合使用,InfluxDB+Grafana適合大規模分布式壓測的可視化監控,PerfMon適合單機或小規模環境的資源監控。