PerfMon Server Agent与JMeter的监听器jp@gc - PerfMon Metrics Collector
配合良好。
但是它可以充当独立的应用程序性能监视(APM)代理吗?
我看到我可以连接并请求特定指标
服务器代理使用简单的纯文本协议,任何人都可以基于kg.apc.perfmon.client.Transport接口使用代理实现客户端的功能。如果有人感兴趣,请在支持论坛上启动该主题,我将介绍如何将第三方客户端应用程序连接到代理。
但是我可以在启动应用程序时启动PerfMon Server并在没有任何侦听器的情况下“始终”(直到应用程序关闭)保存指标吗?
我还可以在jp@gc - PerfMon Metrics Collector
以外的工具中显示结果吗?
答案 0 :(得分:1)
如果您研究Server Agent documentation,将会发现它可以被任何能够通过TCP或UDP协议(即telnet或netcat)发送纯文本消息的应用程序使用,因此您只需将指标名称发送到正在运行的服务器代理即可触发指标收集。
关于在应用程序启动时启动PerfMon的问题-服务器代理是普通的纯Java应用程序,因此该方法会因所使用的操作系统和应用程序的性质而异。您很可能需要提出一个可同时启动两者的Shell脚本。
目前,如果没有“客户端”,您将无法使用服务器代理-该应用程序将通过TCP或UDP向其请求指标。因此,如果您不打算使用JMeter,则需要提出一个TCP或UDP客户端解决方案,该解决方案将定期向服务器代理查询指标。输出将是普通的CSV文件,可以使用任何工具(Libre Office Calc,Grafana,Google Charts等)将其可视化
更多信息:How to Monitor Your Server Health & Performance During a JMeter Load Test