Jmeter-PerfMon 監控伺服器資源配置避坑!實在是太坑啦!!!

今晚打老虎發表於2024-07-04

鑑於搭建經歷過於艱辛,本文采用流水席上菜,願為大家優坑少坑!

背景:基於 Jmeter 監控伺服器資源,所需元件:PerfMon Metrics Collector
版本:Jmeter5.1.1(版本隨意)

坑 1:本局遊戲到底有幾位玩家參與?

A.Extras+Standard+ServerAgent
B.PerfMon+Extras+Standard+ServerAgent
C.PerfMon+ServerAgent

答案是:C
解析:
3.1(大概)版本後只需要安裝 PerfMon 即可,不需要 A 選擇中的兩位大坑,如若不然,會報錯:版本不匹配!
當你透過百度/bing/google/GPT 等各種方式搜尋該問題如何解決時,答案統一都是降低版本叭叭叭的 cv 產物,請忽視!
我搜了一小時,換了 3 個版本都沒解決,最後第六感告訴我:刪了那兩個大坑試一試!然後他就成了

坑 2:為什麼就連不到 Agent 服務呢?

A.防火牆沒關
B.4444 埠未開放
C.Service 未啟動

答案是:D(防火牆沒關 +4444 埠有毒 +Service 未啟動)
解析:會百度的你應該把防火牆關了,服務也啟動了,4444 也開放了,可你發現為什麼還是不通呢?沒錯,預設埠就是有毒的,換個試試吧年輕人

分享:

Jmeter:https://archive.apache.org/dist/jmeter/binaries/
Agent 啟動命令:
java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 4445 --tcp-port 4445
Windows-telnet 命令開啟:控制皮膚 - 程式 - 開啟/關閉 Windows 功能-Telnet 客戶端 - 勾選
telnet 命令:telnet xx.xx.xx.xx 4445 可檢視能否連通目標伺服器及埠

異常報錯引流:

ERROR k.a.j.p.PerfMonCollector: Problems creating connector
java.net.ConnectException: Connection timed out: connect
INFO k.a.j.p.PerfMonCollector: Can't connect TCP transport for host: /XX.XX.XX.XX:4444
(不要疑惑為什麼 host 前面有個/,問就是設計如此!)
java.lang.IllegalArgumentException: Version Standard not found for plugin jpgc-perfmon
ERROR o.a.j.JMeter: Uncaught exception in thread Thread[StandardJMeterEngine,6,main] java.lang.NoSuchMethodError:

相關文章